mirror of
https://github.com/seekrs/MacroLibX.git
synced 2026-09-03 00:10:00 +02:00
Compare commits
26
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ff1a0bb4cb | ||
|
|
bd7cd52c4f | ||
|
|
d276899e8b | ||
|
|
f1c7f8ab27 | ||
|
|
1e27c05789 | ||
|
|
9800d2f78d | ||
|
|
1cc7e2e2ce | ||
|
|
0491089463 | ||
|
|
83b9f8f9da | ||
|
|
f53d90e72c | ||
|
|
b9c54dc469 | ||
|
|
77fd97f605 | ||
|
|
3ed29db5dd | ||
|
|
38145d8f1e | ||
|
|
fe60a3edfc | ||
|
|
fafd5c9dc9 | ||
|
|
d492dccb29 | ||
|
|
35d0dafc78 | ||
|
|
71f2de610c | ||
|
|
b090a070c8
|
||
|
|
069f8af9d6 | ||
|
|
552cc33ba3
|
||
|
|
d1f5b7c68e | ||
|
|
e3ab91c7eb | ||
|
|
6f0beebdf9 | ||
|
|
f9f4fc6425 |
@@ -11,7 +11,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Repository
|
- name: Checkout Repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Run Fetch Dependencies Script
|
- name: Run Fetch Dependencies Script
|
||||||
run: cd scripts && bash ./fetch_dependencies.sh
|
run: cd scripts && bash ./fetch_dependencies.sh
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
@@ -30,7 +30,7 @@ jobs:
|
|||||||
sudo apt-get -y install mesa-common-dev clang libsdl2-2.0-0 libsdl2-dev build-essential libvulkan-dev
|
sudo apt-get -y install mesa-common-dev clang libsdl2-2.0-0 libsdl2-dev build-essential libvulkan-dev
|
||||||
|
|
||||||
- name: Python
|
- name: Python
|
||||||
uses: actions/setup-python@v6
|
uses: actions/setup-python@v7
|
||||||
with:
|
with:
|
||||||
python-version: '3.11'
|
python-version: '3.11'
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
# Install system dependencies
|
# Install system dependencies
|
||||||
- name: Install Dependancies
|
- name: Install Dependancies
|
||||||
|
|||||||
@@ -22,14 +22,14 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- name: Install system dependencies
|
- name: Install system dependencies
|
||||||
run: |
|
run: |
|
||||||
brew install SDL2
|
brew install SDL2
|
||||||
|
|
||||||
- name: Python
|
- name: Python
|
||||||
uses: actions/setup-python@v6
|
uses: actions/setup-python@v7
|
||||||
with:
|
with:
|
||||||
python-version: '3.11'
|
python-version: '3.11'
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
- uses: NcStudios/VulkanCI@v1.2
|
- uses: NcStudios/VulkanCI@v1.2
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ jobs:
|
|||||||
# Save dependencies
|
# Save dependencies
|
||||||
- name: Save cached xmake dependencies
|
- name: Save cached xmake dependencies
|
||||||
if: ${{ !steps.restore-depcache.outputs.cache-hit }}
|
if: ${{ !steps.restore-depcache.outputs.cache-hit }}
|
||||||
uses: actions/cache/save@v5
|
uses: actions/cache/save@v6
|
||||||
with:
|
with:
|
||||||
path: ${{ env.XMAKE_GLOBALDIR }}/.xmake/packages
|
path: ${{ env.XMAKE_GLOBALDIR }}/.xmake/packages
|
||||||
key: ${{ steps.restore-depcache.outputs.cache-primary-key }}
|
key: ${{ steps.restore-depcache.outputs.cache-primary-key }}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ jobs:
|
|||||||
run: echo "key=$(date +'%W')" >> $GITHUB_OUTPUT
|
run: echo "key=$(date +'%W')" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Checkout repository
|
- name: Checkout repository
|
||||||
uses: actions/checkout@v6
|
uses: actions/checkout@v7
|
||||||
|
|
||||||
# Force xmake to a specific folder (for cache)
|
# Force xmake to a specific folder (for cache)
|
||||||
- name: Set xmake env
|
- name: Set xmake env
|
||||||
|
|||||||
@@ -19,14 +19,14 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
platform: ['x64', 'x86']
|
platform: ['x64', 'x86']
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
# Install a 32-bit Python so building related stuff work.
|
# Install a 32-bit Python so building related stuff work.
|
||||||
- name: Setup x86 Python
|
- name: Setup x86 Python
|
||||||
if: matrix.platform == 'x86'
|
if: matrix.platform == 'x86'
|
||||||
uses: actions/setup-python@v6
|
uses: actions/setup-python@v7
|
||||||
with:
|
with:
|
||||||
architecture: 'x86'
|
architecture: 'x86'
|
||||||
python-version: '3.12'
|
python-version: '3.12'
|
||||||
@@ -52,7 +52,7 @@ jobs:
|
|||||||
CC: clang-cl
|
CC: clang-cl
|
||||||
CXX: clang-cl
|
CXX: clang-cl
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ jobs:
|
|||||||
matrix:
|
matrix:
|
||||||
platform: ['UCRT64', 'CLANG64']
|
platform: ['UCRT64', 'CLANG64']
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v6
|
- uses: actions/checkout@v7
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -177,6 +177,8 @@ int main(void)
|
|||||||
mlx.logo_png = mlx_new_image_from_file(mlx.mlx, "42_logo.png", &dummy, &dummy);
|
mlx.logo_png = mlx_new_image_from_file(mlx.mlx, "42_logo.png", &dummy, &dummy);
|
||||||
mlx.logo_jpg = mlx_new_image_from_file(mlx.mlx, "42_logo.jpg", &dummy, &dummy);
|
mlx.logo_jpg = mlx_new_image_from_file(mlx.mlx, "42_logo.jpg", &dummy, &dummy);
|
||||||
|
|
||||||
|
mlx_set_window_icon(mlx.mlx, mlx.win, mlx.logo_png);
|
||||||
|
|
||||||
mlx_pixel_put(mlx.mlx, mlx.win, 200, 10, (mlx_color){ .rgba = 0xFF00FFFF });
|
mlx_pixel_put(mlx.mlx, mlx.win, 200, 10, (mlx_color){ .rgba = 0xFF00FFFF });
|
||||||
mlx_put_image_to_window(mlx.mlx, mlx.win, mlx.logo_png, 0, 0);
|
mlx_put_image_to_window(mlx.mlx, mlx.win, mlx.logo_png, 0, 0);
|
||||||
|
|
||||||
@@ -193,7 +195,7 @@ int main(void)
|
|||||||
mlx_destroy_image(mlx.mlx, mlx.logo_bmp);
|
mlx_destroy_image(mlx.mlx, mlx.logo_bmp);
|
||||||
mlx_destroy_image(mlx.mlx, mlx.img);
|
mlx_destroy_image(mlx.mlx, mlx.img);
|
||||||
mlx_destroy_window(mlx.mlx, mlx.win);
|
mlx_destroy_window(mlx.mlx, mlx.win);
|
||||||
|
|
||||||
mlx_destroy_context(mlx.mlx);
|
mlx_destroy_context(mlx.mlx);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|||||||
+17
-5
@@ -148,7 +148,7 @@ MLX_API void mlx_set_window_position(mlx_context mlx, mlx_window win, int x, int
|
|||||||
* @brief Sets window size
|
* @brief Sets window size
|
||||||
*
|
*
|
||||||
* @param mlx Internal MLX application
|
* @param mlx Internal MLX application
|
||||||
* @param win Internal window to move
|
* @param win Internal window to resize
|
||||||
* @param width New width
|
* @param width New width
|
||||||
* @param height New height
|
* @param height New height
|
||||||
*/
|
*/
|
||||||
@@ -158,16 +158,25 @@ MLX_API void mlx_set_window_size(mlx_context mlx, mlx_window win, int width, int
|
|||||||
* @brief Sets window title
|
* @brief Sets window title
|
||||||
*
|
*
|
||||||
* @param mlx Internal MLX application
|
* @param mlx Internal MLX application
|
||||||
* @param win Internal window to move
|
* @param win Internal window to modify
|
||||||
* @param title New title
|
* @param title New title
|
||||||
*/
|
*/
|
||||||
MLX_API void mlx_set_window_title(mlx_context mlx, mlx_window win, const char* title);
|
MLX_API void mlx_set_window_title(mlx_context mlx, mlx_window win, const char* title);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Sets window icon
|
||||||
|
*
|
||||||
|
* @param mlx Internal MLX application
|
||||||
|
* @param win Internal window to modify
|
||||||
|
* @param image New icon image
|
||||||
|
*/
|
||||||
|
MLX_API void mlx_set_window_icon(mlx_context mlx, mlx_window win, mlx_image image);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Enables/Disables window fullscreen mode
|
* @brief Enables/Disables window fullscreen mode
|
||||||
*
|
*
|
||||||
* @param mlx Internal MLX application
|
* @param mlx Internal MLX application
|
||||||
* @param win Internal window to move
|
* @param win Internal window to modify
|
||||||
* @param enable Switch or not to fullscreen
|
* @param enable Switch or not to fullscreen
|
||||||
*/
|
*/
|
||||||
MLX_API void mlx_set_window_fullscreen(mlx_context mlx, mlx_window win, bool enable);
|
MLX_API void mlx_set_window_fullscreen(mlx_context mlx, mlx_window win, bool enable);
|
||||||
@@ -176,7 +185,7 @@ MLX_API void mlx_set_window_fullscreen(mlx_context mlx, mlx_window win, bool ena
|
|||||||
* @brief Gets window position
|
* @brief Gets window position
|
||||||
*
|
*
|
||||||
* @param mlx Internal MLX application
|
* @param mlx Internal MLX application
|
||||||
* @param win Internal window to move
|
* @param win Internal window to get from
|
||||||
* @param x Pointers to get position of the window
|
* @param x Pointers to get position of the window
|
||||||
* @param y Pointers to get position of the window
|
* @param y Pointers to get position of the window
|
||||||
*/
|
*/
|
||||||
@@ -186,7 +195,7 @@ MLX_API void mlx_get_window_position(mlx_context mlx, mlx_window win, int* x, in
|
|||||||
* @brief Gets window size
|
* @brief Gets window size
|
||||||
*
|
*
|
||||||
* @param mlx Internal MLX application
|
* @param mlx Internal MLX application
|
||||||
* @param win Internal window to move
|
* @param win Internal window to get from
|
||||||
* @param x Pointers to get size of the window
|
* @param x Pointers to get size of the window
|
||||||
* @param y Pointers to get size of the window
|
* @param y Pointers to get size of the window
|
||||||
*/
|
*/
|
||||||
@@ -313,7 +322,10 @@ MLX_API void mlx_on_event(mlx_context mlx, mlx_window win, mlx_event_type event,
|
|||||||
* @param x X coordinate
|
* @param x X coordinate
|
||||||
* @param y Y coordinate
|
* @param y Y coordinate
|
||||||
* @param color Color of the pixel
|
* @param color Color of the pixel
|
||||||
|
*
|
||||||
|
* WARNING: This function isn't performant, consider drawing to an image beforehand.
|
||||||
*/
|
*/
|
||||||
|
MLX_DEPRECATED("Use an image rather than directly communicating with the window")
|
||||||
MLX_API void mlx_pixel_put(mlx_context mlx, mlx_window win, int x, int y, mlx_color color);
|
MLX_API void mlx_pixel_put(mlx_context mlx, mlx_window win, int x, int y, mlx_color color);
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+19
-1
@@ -75,7 +75,6 @@ MLX_API void mlx_restore_window(mlx_context mlx, mlx_window win);
|
|||||||
|
|
||||||
/* Pixels drawing related functions */
|
/* Pixels drawing related functions */
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Put an array of pixels in the window
|
* @brief Put an array of pixels in the window
|
||||||
*
|
*
|
||||||
@@ -85,7 +84,12 @@ MLX_API void mlx_restore_window(mlx_context mlx, mlx_window win);
|
|||||||
* @param y Y coordinate
|
* @param y Y coordinate
|
||||||
* @param pixels Array of pixels
|
* @param pixels Array of pixels
|
||||||
* @param pixels_number Number of pixels
|
* @param pixels_number Number of pixels
|
||||||
|
*
|
||||||
|
* Note: it is responsability of the user to make sure the size of `pixels` is
|
||||||
|
* big enough for the given array.
|
||||||
|
* WARNING: This function isn't performant, consider drawing to an image beforehand.
|
||||||
*/
|
*/
|
||||||
|
MLX_DEPRECATED("Use an image rather than directly communicating with the window")
|
||||||
MLX_API void mlx_pixel_put_array(mlx_context mlx, mlx_window win, int x, int y, mlx_color* pixels, size_t pixels_number);
|
MLX_API void mlx_pixel_put_array(mlx_context mlx, mlx_window win, int x, int y, mlx_color* pixels, size_t pixels_number);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -101,13 +105,27 @@ MLX_API void mlx_pixel_put_array(mlx_context mlx, mlx_window win, int x, int y,
|
|||||||
*
|
*
|
||||||
* Note: it is responsability of the user to make sure the size of `pixels` is
|
* Note: it is responsability of the user to make sure the size of `pixels` is
|
||||||
* big enough for the given region.
|
* big enough for the given region.
|
||||||
|
* WARNING: This function isn't performant, consider drawing to an image beforehand.
|
||||||
*/
|
*/
|
||||||
|
MLX_DEPRECATED("Use an image rather than directly communicating with the window")
|
||||||
MLX_API void mlx_pixel_put_region(mlx_context mlx, mlx_window win, int x, int y, int w, int h, mlx_color* pixels);
|
MLX_API void mlx_pixel_put_region(mlx_context mlx, mlx_window win, int x, int y, int w, int h, mlx_color* pixels);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Images related functions */
|
/* Images related functions */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Set image rectangle
|
||||||
|
*
|
||||||
|
* @param mlx Internal MLX application
|
||||||
|
* @param img Internal image
|
||||||
|
* @param x X coordinate in the image
|
||||||
|
* @param y Y coordinate in the image
|
||||||
|
* @param w Width of the rectangle
|
||||||
|
* @param y Height of the rectangle
|
||||||
|
* @param color Color of the rectangle
|
||||||
|
*/
|
||||||
|
MLX_API void mlx_set_image_rectangle(mlx_context mlx, mlx_image image, int x, int y, int w, int h, mlx_color color);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Get image region
|
* @brief Get image region
|
||||||
|
|||||||
@@ -0,0 +1,168 @@
|
|||||||
|
/* ************************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* ::: :::::::: */
|
||||||
|
/* mlx_keycodes.h :+: :+: :+: */
|
||||||
|
/* +:+ +:+ +:+ */
|
||||||
|
/* By: rprieur <marvin@42.fr> +#+ +:+ +#+ */
|
||||||
|
/* +#+#+#+#+#+ +#+ */
|
||||||
|
/* Created: 2026/08/09 00:15:49 by rprieur #+# #+# */
|
||||||
|
/* Updated: 2026/08/09 00:16:30 by rprieur ### ########.fr */
|
||||||
|
/* */
|
||||||
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
// MacroLibX official repo https://github.com/seekrs/MacroLibX
|
||||||
|
// MacroLibX official website https://macrolibx.kbz8.me/
|
||||||
|
|
||||||
|
#ifndef MACROLIB_X_KEYCODES_H
|
||||||
|
#define MACROLIB_X_KEYCODES_H
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Event codes for physical keyboard keys
|
||||||
|
*/
|
||||||
|
typedef enum mlx_key_event_code
|
||||||
|
{
|
||||||
|
MLX_KEY_A = 4,
|
||||||
|
MLX_KEY_B = 5,
|
||||||
|
MLX_KEY_C = 6,
|
||||||
|
MLX_KEY_D = 7,
|
||||||
|
MLX_KEY_E = 8,
|
||||||
|
MLX_KEY_F = 9,
|
||||||
|
MLX_KEY_G = 10,
|
||||||
|
MLX_KEY_H = 11,
|
||||||
|
MLX_KEY_I = 12,
|
||||||
|
MLX_KEY_J = 13,
|
||||||
|
MLX_KEY_K = 14,
|
||||||
|
MLX_KEY_L = 15,
|
||||||
|
MLX_KEY_M = 16,
|
||||||
|
MLX_KEY_N = 17,
|
||||||
|
MLX_KEY_O = 18,
|
||||||
|
MLX_KEY_P = 19,
|
||||||
|
MLX_KEY_Q = 20,
|
||||||
|
MLX_KEY_R = 21,
|
||||||
|
MLX_KEY_S = 22,
|
||||||
|
MLX_KEY_T = 23,
|
||||||
|
MLX_KEY_U = 24,
|
||||||
|
MLX_KEY_V = 25,
|
||||||
|
MLX_KEY_W = 26,
|
||||||
|
MLX_KEY_X = 27,
|
||||||
|
MLX_KEY_Y = 28,
|
||||||
|
MLX_KEY_Z = 29,
|
||||||
|
MLX_KEY_1 = 30,
|
||||||
|
MLX_KEY_2 = 31,
|
||||||
|
MLX_KEY_3 = 32,
|
||||||
|
MLX_KEY_4 = 33,
|
||||||
|
MLX_KEY_5 = 34,
|
||||||
|
MLX_KEY_6 = 35,
|
||||||
|
MLX_KEY_7 = 36,
|
||||||
|
MLX_KEY_8 = 37,
|
||||||
|
MLX_KEY_9 = 38,
|
||||||
|
MLX_KEY_0 = 39,
|
||||||
|
MLX_KEY_RETURN = 40,
|
||||||
|
MLX_KEY_ENTER = 40,
|
||||||
|
MLX_KEY_ESCAPE = 41,
|
||||||
|
MLX_KEY_BACKSPACE = 42,
|
||||||
|
MLX_KEY_TAB = 43,
|
||||||
|
MLX_KEY_SPACE = 44,
|
||||||
|
MLX_KEY_MINUS = 45,
|
||||||
|
MLX_KEY_EQUALS = 46,
|
||||||
|
MLX_KEY_LEFTBRACKET = 47,
|
||||||
|
MLX_KEY_RIGHTBRACKET = 48,
|
||||||
|
MLX_KEY_BACKSLASH = 49,
|
||||||
|
MLX_KEY_SEMICOLON = 51,
|
||||||
|
MLX_KEY_APOSTROPHE = 52,
|
||||||
|
MLX_KEY_GRAVE = 53,
|
||||||
|
MLX_KEY_COMMA = 54,
|
||||||
|
MLX_KEY_PERIOD = 55,
|
||||||
|
MLX_KEY_SLASH = 56,
|
||||||
|
MLX_KEY_CAPSLOCK = 57,
|
||||||
|
MLX_KEY_F1 = 58,
|
||||||
|
MLX_KEY_F2 = 59,
|
||||||
|
MLX_KEY_F3 = 60,
|
||||||
|
MLX_KEY_F4 = 61,
|
||||||
|
MLX_KEY_F5 = 62,
|
||||||
|
MLX_KEY_F6 = 63,
|
||||||
|
MLX_KEY_F7 = 64,
|
||||||
|
MLX_KEY_F8 = 65,
|
||||||
|
MLX_KEY_F9 = 66,
|
||||||
|
MLX_KEY_F10 = 67,
|
||||||
|
MLX_KEY_F11 = 68,
|
||||||
|
MLX_KEY_F12 = 69,
|
||||||
|
MLX_KEY_PRINTSCREEN = 70,
|
||||||
|
MLX_KEY_SCROLLLOCK = 71,
|
||||||
|
MLX_KEY_PAUSE = 72,
|
||||||
|
MLX_KEY_INSERT = 73,
|
||||||
|
MLX_KEY_HOME = 74,
|
||||||
|
MLX_KEY_PAGEUP = 75,
|
||||||
|
MLX_KEY_DELETE = 76,
|
||||||
|
MLX_KEY_END = 77,
|
||||||
|
MLX_KEY_PAGEDOWN = 78,
|
||||||
|
MLX_KEY_RIGHT = 79,
|
||||||
|
MLX_KEY_LEFT = 80,
|
||||||
|
MLX_KEY_DOWN = 81,
|
||||||
|
MLX_KEY_UP = 82,
|
||||||
|
MLX_KEY_NUMLOCKCLEAR = 83,
|
||||||
|
MLX_KEY_KP_DIVIDE = 84,
|
||||||
|
MLX_KEY_KP_MULTIPLY = 85,
|
||||||
|
MLX_KEY_KP_MINUS = 86,
|
||||||
|
MLX_KEY_KP_PLUS = 87,
|
||||||
|
MLX_KEY_KP_ENTER = 88,
|
||||||
|
MLX_KEY_KP_1 = 89,
|
||||||
|
MLX_KEY_KP_2 = 90,
|
||||||
|
MLX_KEY_KP_3 = 91,
|
||||||
|
MLX_KEY_KP_4 = 92,
|
||||||
|
MLX_KEY_KP_5 = 93,
|
||||||
|
MLX_KEY_KP_6 = 94,
|
||||||
|
MLX_KEY_KP_7 = 95,
|
||||||
|
MLX_KEY_KP_8 = 96,
|
||||||
|
MLX_KEY_KP_9 = 97,
|
||||||
|
MLX_KEY_KP_0 = 98,
|
||||||
|
MLX_KEY_KP_PERIOD = 99,
|
||||||
|
MLX_KEY_LCTRL = 224,
|
||||||
|
MLX_KEY_LSHIFT = 225,
|
||||||
|
MLX_KEY_LALT = 226,
|
||||||
|
MLX_KEY_LGUI = 227,
|
||||||
|
MLX_KEY_RCTRL = 228,
|
||||||
|
MLX_KEY_RSHIFT = 229,
|
||||||
|
MLX_KEY_RALT = 230,
|
||||||
|
MLX_KEY_RGUI = 231
|
||||||
|
} mlx_key_codes;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Event codes for mouse buttons
|
||||||
|
*/
|
||||||
|
typedef enum mlx_mouse_code
|
||||||
|
{
|
||||||
|
MLX_MOUSE_LEFT = 1,
|
||||||
|
MLX_MOUSE_MIDDLE = 2,
|
||||||
|
MLX_MOUSE_RIGHT = 3,
|
||||||
|
MLX_MOUSE_4 = 4,
|
||||||
|
MLX_MOUSE_5 = 5,
|
||||||
|
} mlx_mouse_code;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Event codes for window events
|
||||||
|
*/
|
||||||
|
typedef enum mlx_window_code
|
||||||
|
{
|
||||||
|
MLX_WINDOW_CLOSE = 0,
|
||||||
|
MLX_WINDOW_MOVED = 1,
|
||||||
|
MLX_WINDOW_MINIMIZED = 2,
|
||||||
|
MLX_WINDOW_MAXIMIZED = 3,
|
||||||
|
MLX_WINDOW_ENTER = 4,
|
||||||
|
MLX_WINDOW_FOCUS = 5,
|
||||||
|
MLX_WINDOW_LEAVE = 6,
|
||||||
|
MLX_WINDOW_UNFOCUS = 7,
|
||||||
|
MLX_WINDOW_SIZE_CHANGED = 8,
|
||||||
|
MLX_WINDOW_RESIZED = 9,
|
||||||
|
MLX_WINDOW_RESTORED = 11
|
||||||
|
} mlx_window_code;
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
@@ -83,6 +83,25 @@
|
|||||||
#define MLX_API
|
#define MLX_API
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define MLX_NO_DEPRECATE
|
||||||
|
#ifdef MLX_NO_DEPRECATE
|
||||||
|
#define MLX_DEPRECATED(msg)
|
||||||
|
#elif defined(__has_c_attribute)
|
||||||
|
#if __has_c_attribute(deprecated)
|
||||||
|
#define MLX_DEPRECATED(msg) [[deprecated(msg)]]
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef MLX_DEPRECATED
|
||||||
|
#if defined(__GNUC__) || defined(__clang__)
|
||||||
|
#define MLX_DEPRECATED(msg) __attribute__((deprecated(msg)))
|
||||||
|
#elif defined(_MSC_VER)
|
||||||
|
#define MLX_DEPRECATED(msg) __declspec(deprecated(msg))
|
||||||
|
#else
|
||||||
|
#define MLX_DEPRECATED(msg)
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600)) || defined(__ghs__)
|
#if defined(__GNUC__) || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) || (defined(__ICC) && (__ICC >= 600)) || defined(__ghs__)
|
||||||
#define MLX_FUNC_SIG __PRETTY_FUNCTION__
|
#define MLX_FUNC_SIG __PRETTY_FUNCTION__
|
||||||
#elif defined(__DMC__) && (__DMC__ >= 0x810)
|
#elif defined(__DMC__) && (__DMC__ >= 0x810)
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ namespace mlx
|
|||||||
|
|
||||||
inline void OnEvent(mlx_window win, int event, void(*f)(int, void*), void* param) noexcept;
|
inline void OnEvent(mlx_window win, int event, void(*f)(int, void*), void* param) noexcept;
|
||||||
|
|
||||||
inline mlx_window NewGraphicsSuport(const mlx_window_create_info* info);
|
inline mlx_window NewGraphicsSupport(const mlx_window_create_info* info);
|
||||||
inline NonOwningPtr<GraphicsSupport> GetGraphicsSupport(mlx_window win);
|
inline NonOwningPtr<GraphicsSupport> GetGraphicsSupport(mlx_window win);
|
||||||
inline void DestroyGraphicsSupport(mlx_window win);
|
inline void DestroyGraphicsSupport(mlx_window win);
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ namespace mlx
|
|||||||
m_fps.SetMaxFPS(fps);
|
m_fps.SetMaxFPS(fps);
|
||||||
}
|
}
|
||||||
|
|
||||||
mlx_window Application::NewGraphicsSuport(const mlx_window_create_info* info)
|
mlx_window Application::NewGraphicsSupport(const mlx_window_create_info* info)
|
||||||
{
|
{
|
||||||
MLX_PROFILE_FUNCTION();
|
MLX_PROFILE_FUNCTION();
|
||||||
if(!info)
|
if(!info)
|
||||||
@@ -68,6 +68,11 @@ namespace mlx
|
|||||||
Error("invalid window create info (NULL)");
|
Error("invalid window create info (NULL)");
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
if (info->title == nullptr)
|
||||||
|
{
|
||||||
|
Error("invalid window title (NULL)");
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
|
||||||
mlx_window window;
|
mlx_window window;
|
||||||
try { window = new mlx_window_handler; }
|
try { window = new mlx_window_handler; }
|
||||||
@@ -134,7 +139,7 @@ namespace mlx
|
|||||||
{
|
{
|
||||||
m_hooks.emplace_back(f, param);
|
m_hooks.emplace_back(f, param);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Application::LoopEnd() noexcept
|
void Application::LoopEnd() noexcept
|
||||||
{
|
{
|
||||||
m_in.Finish();
|
m_in.Finish();
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include <mlx.h>
|
#include <mlx.h>
|
||||||
#include <Maths/Vec2.h>
|
#include <Maths/Vec2.h>
|
||||||
|
#include <Renderer/Image.h>
|
||||||
|
|
||||||
namespace mlx
|
namespace mlx
|
||||||
{
|
{
|
||||||
@@ -26,6 +27,7 @@ namespace mlx
|
|||||||
void SetWindowPosition(Handle window, int x, int y) const noexcept;
|
void SetWindowPosition(Handle window, int x, int y) const noexcept;
|
||||||
void SetWindowSize(Handle window, int x, int y) const noexcept;
|
void SetWindowSize(Handle window, int x, int y) const noexcept;
|
||||||
void SetWindowTitle(Handle window, std::string_view title) const noexcept;
|
void SetWindowTitle(Handle window, std::string_view title) const noexcept;
|
||||||
|
void SetWindowIcon(Handle window, NonOwningPtr<Texture> texture) const noexcept;
|
||||||
void SetWindowFullscreen(Handle window, bool enable) const noexcept;
|
void SetWindowFullscreen(Handle window, bool enable) const noexcept;
|
||||||
void SetWindowMaxSize(Handle window, int x, int y) const noexcept;
|
void SetWindowMaxSize(Handle window, int x, int y) const noexcept;
|
||||||
void SetWindowMinSize(Handle window, int x, int y) const noexcept;
|
void SetWindowMinSize(Handle window, int x, int y) const noexcept;
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
#include <mlx.h>
|
#include <mlx.h>
|
||||||
#include <Maths/Vec2.h>
|
#include <Maths/Vec2.h>
|
||||||
#include <Core/SDLManager.h>
|
#include <Core/SDLManager.h>
|
||||||
|
#include <Renderer/Image.h>
|
||||||
|
|
||||||
namespace mlx
|
namespace mlx
|
||||||
{
|
{
|
||||||
@@ -24,6 +25,7 @@ namespace mlx
|
|||||||
MLX_FORCEINLINE void SetPosition(int x, int y) { SDLManager::Get().SetWindowPosition(p_window, x, y); }
|
MLX_FORCEINLINE void SetPosition(int x, int y) { SDLManager::Get().SetWindowPosition(p_window, x, y); }
|
||||||
MLX_FORCEINLINE void SetSize(int x, int y) { SDLManager::Get().SetWindowSize(p_window, x, y); m_width = x; m_height = y; }
|
MLX_FORCEINLINE void SetSize(int x, int y) { SDLManager::Get().SetWindowSize(p_window, x, y); m_width = x; m_height = y; }
|
||||||
MLX_FORCEINLINE void SetTitle(std::string title) { SDLManager::Get().SetWindowTitle(p_window, title); m_name = std::move(title); }
|
MLX_FORCEINLINE void SetTitle(std::string title) { SDLManager::Get().SetWindowTitle(p_window, title); m_name = std::move(title); }
|
||||||
|
MLX_FORCEINLINE void SetIcon(NonOwningPtr<Texture> texture) {SDLManager::Get().SetWindowIcon(p_window, texture); }
|
||||||
MLX_FORCEINLINE void SetFullscreen(bool enable) { SDLManager::Get().SetWindowFullscreen(p_window, enable); }
|
MLX_FORCEINLINE void SetFullscreen(bool enable) { SDLManager::Get().SetWindowFullscreen(p_window, enable); }
|
||||||
MLX_FORCEINLINE void SetMaxSize(int x, int y) { SDLManager::Get().SetWindowMaxSize(p_window, x, y); }
|
MLX_FORCEINLINE void SetMaxSize(int x, int y) { SDLManager::Get().SetWindowMaxSize(p_window, x, y); }
|
||||||
MLX_FORCEINLINE void SetMinSize(int x, int y) { SDLManager::Get().SetWindowMinSize(p_window, x, y); }
|
MLX_FORCEINLINE void SetMinSize(int x, int y) { SDLManager::Get().SetWindowMinSize(p_window, x, y); }
|
||||||
|
|||||||
@@ -86,6 +86,7 @@ namespace mlx
|
|||||||
void SetPixel(int x, int y, mlx_color color) noexcept;
|
void SetPixel(int x, int y, mlx_color color) noexcept;
|
||||||
void SetRegion(int x, int y, int w, int h, mlx_color* color) noexcept;
|
void SetRegion(int x, int y, int w, int h, mlx_color* color) noexcept;
|
||||||
void SetLinearRegion(int x, int y, std::size_t len, mlx_color* color) noexcept;
|
void SetLinearRegion(int x, int y, std::size_t len, mlx_color* color) noexcept;
|
||||||
|
void SetRectangle(int x, int y, int w, int h, mlx_color color) noexcept;
|
||||||
mlx_color GetPixel(int x, int y) noexcept;
|
mlx_color GetPixel(int x, int y) noexcept;
|
||||||
void GetRegion(int x, int y, int w, int h, mlx_color* dst) noexcept;
|
void GetRegion(int x, int y, int w, int h, mlx_color* dst) noexcept;
|
||||||
void Clear(VkCommandBuffer cmd, Vec4f color) override;
|
void Clear(VkCommandBuffer cmd, Vec4f color) override;
|
||||||
@@ -94,6 +95,8 @@ namespace mlx
|
|||||||
|
|
||||||
void Swap(Texture& texture) noexcept;
|
void Swap(Texture& texture) noexcept;
|
||||||
|
|
||||||
|
mlx_color* GetBufferCopy() noexcept;
|
||||||
|
|
||||||
// If a valid cmd buffer is passed, this function takes ownership and makes it invalid after
|
// If a valid cmd buffer is passed, this function takes ownership and makes it invalid after
|
||||||
void SyncCPUBuffer(VkCommandBuffer cmd = VK_NULL_HANDLE);
|
void SyncCPUBuffer(VkCommandBuffer cmd = VK_NULL_HANDLE);
|
||||||
void Update(VkCommandBuffer cmd);
|
void Update(VkCommandBuffer cmd);
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
#ifndef __MLX_CPU_BUFFER__
|
#ifndef __MLX_CPU_BUFFER__
|
||||||
#define __MLX_CPU_BUFFER__
|
#define __MLX_CPU_BUFFER__
|
||||||
|
|
||||||
|
#include <PreCompiled.h>
|
||||||
|
|
||||||
namespace mlx
|
namespace mlx
|
||||||
{
|
{
|
||||||
class CPUBuffer
|
class CPUBuffer
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ extern "C"
|
|||||||
mlx_window mlx_new_window(mlx_context mlx, const mlx_window_create_info* info)
|
mlx_window mlx_new_window(mlx_context mlx, const mlx_window_create_info* info)
|
||||||
{
|
{
|
||||||
MLX_CHECK_APPLICATION_POINTER(mlx);
|
MLX_CHECK_APPLICATION_POINTER(mlx);
|
||||||
return mlx->app->NewGraphicsSuport(info);
|
return mlx->app->NewGraphicsSupport(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mlx_destroy_window(mlx_context mlx, mlx_window win)
|
void mlx_destroy_window(mlx_context mlx, mlx_window win)
|
||||||
@@ -91,12 +91,29 @@ extern "C"
|
|||||||
void mlx_set_window_title(mlx_context mlx, mlx_window win, const char* title)
|
void mlx_set_window_title(mlx_context mlx, mlx_window win, const char* title)
|
||||||
{
|
{
|
||||||
MLX_CHECK_APPLICATION_POINTER(mlx);
|
MLX_CHECK_APPLICATION_POINTER(mlx);
|
||||||
|
if (title == nullptr)
|
||||||
|
{
|
||||||
|
mlx::Error("invalid window title (NULL)");
|
||||||
|
return;
|
||||||
|
}
|
||||||
mlx::NonOwningPtr<mlx::GraphicsSupport> gs = mlx->app->GetGraphicsSupport(win);
|
mlx::NonOwningPtr<mlx::GraphicsSupport> gs = mlx->app->GetGraphicsSupport(win);
|
||||||
if(!gs && !gs->HasWindow())
|
if(!gs && !gs->HasWindow())
|
||||||
return;
|
return;
|
||||||
gs->GetWindow()->SetTitle(title);
|
gs->GetWindow()->SetTitle(title);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void mlx_set_window_icon(mlx_context mlx, mlx_window win, mlx_image image)
|
||||||
|
{
|
||||||
|
MLX_CHECK_APPLICATION_POINTER(mlx);
|
||||||
|
mlx::NonOwningPtr<mlx::GraphicsSupport> gs = mlx->app->GetGraphicsSupport(win);
|
||||||
|
if(!gs && !gs->HasWindow())
|
||||||
|
return;
|
||||||
|
mlx::NonOwningPtr<mlx::Texture> texture = mlx->app->GetTexture(image);
|
||||||
|
if(!texture)
|
||||||
|
return;
|
||||||
|
gs->GetWindow()->SetIcon(texture);
|
||||||
|
}
|
||||||
|
|
||||||
void mlx_set_window_fullscreen(mlx_context mlx, mlx_window win, bool enable)
|
void mlx_set_window_fullscreen(mlx_context mlx, mlx_window win, bool enable)
|
||||||
{
|
{
|
||||||
MLX_CHECK_APPLICATION_POINTER(mlx);
|
MLX_CHECK_APPLICATION_POINTER(mlx);
|
||||||
@@ -440,6 +457,15 @@ extern "C"
|
|||||||
gs->PixelPutRegion(x, y, w, h, pixels);
|
gs->PixelPutRegion(x, y, w, h, pixels);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void mlx_set_image_rectangle(mlx_context mlx, mlx_image image, int x, int y, int w, int h, mlx_color color)
|
||||||
|
{
|
||||||
|
MLX_CHECK_APPLICATION_POINTER(mlx);
|
||||||
|
mlx::NonOwningPtr<mlx::Texture> texture = mlx->app->GetTexture(image);
|
||||||
|
if(!texture)
|
||||||
|
return;
|
||||||
|
texture->SetRectangle(x, y, w, h, color);
|
||||||
|
}
|
||||||
|
|
||||||
void mlx_get_image_region(mlx_context mlx, mlx_image image, int x, int y, int w, int h, mlx_color* dst)
|
void mlx_get_image_region(mlx_context mlx, mlx_image image, int x, int y, int w, int h, mlx_color* dst)
|
||||||
{
|
{
|
||||||
MLX_CHECK_APPLICATION_POINTER(mlx);
|
MLX_CHECK_APPLICATION_POINTER(mlx);
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
#include "Utils/Buffer.h"
|
||||||
|
#include "mlx.h"
|
||||||
#include <PreCompiled.h>
|
#include <PreCompiled.h>
|
||||||
#include <Core/SDLManager.h>
|
#include <Core/SDLManager.h>
|
||||||
#include <Core/Memory.h>
|
#include <Core/Memory.h>
|
||||||
@@ -56,7 +58,12 @@ namespace mlx
|
|||||||
infos->window = SDL_CreateWindow(info->title, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, info->width, info->height, flags);
|
infos->window = SDL_CreateWindow(info->title, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, info->width, info->height, flags);
|
||||||
if(!infos->window)
|
if(!infos->window)
|
||||||
FatalError("SDL: unable to open a new window; %", SDL_GetError());
|
FatalError("SDL: unable to open a new window; %", SDL_GetError());
|
||||||
infos->icon = SDL_CreateRGBSurfaceFrom(static_cast<void*>(logo_mlx), logo_mlx_width, logo_mlx_height, 32, 4 * logo_mlx_width, Rmask(), Gmask(), Bmask(), Amask());
|
|
||||||
|
mlx_color* buffer = new mlx_color[logo_mlx_size];
|
||||||
|
std::memcpy(buffer, logo_mlx, logo_mlx_size);
|
||||||
|
infos->icon = SDL_CreateRGBSurfaceFrom(buffer, logo_mlx_width, logo_mlx_height, 32, logo_mlx_width * 4, Rmask(), Gmask(), Bmask(), Amask());
|
||||||
|
if(!infos->icon)
|
||||||
|
FatalError("SDL: unable to create a window icon; %", SDL_GetError());
|
||||||
SDL_SetWindowIcon(infos->window, infos->icon);
|
SDL_SetWindowIcon(infos->window, infos->icon);
|
||||||
|
|
||||||
m_windows_registry.insert(infos);
|
m_windows_registry.insert(infos);
|
||||||
@@ -74,7 +81,10 @@ namespace mlx
|
|||||||
if(infos->window != nullptr)
|
if(infos->window != nullptr)
|
||||||
SDL_DestroyWindow(infos->window);
|
SDL_DestroyWindow(infos->window);
|
||||||
if(infos->icon != nullptr)
|
if(infos->icon != nullptr)
|
||||||
|
{
|
||||||
|
delete[] reinterpret_cast<mlx_color*>(infos->icon->pixels);
|
||||||
SDL_FreeSurface(infos->icon);
|
SDL_FreeSurface(infos->icon);
|
||||||
|
}
|
||||||
|
|
||||||
m_windows_registry.erase(infos);
|
m_windows_registry.erase(infos);
|
||||||
delete infos;
|
delete infos;
|
||||||
@@ -152,6 +162,21 @@ namespace mlx
|
|||||||
SDL_SetWindowTitle(static_cast<Internal::WindowInfos*>(window)->window, title.data());
|
SDL_SetWindowTitle(static_cast<Internal::WindowInfos*>(window)->window, title.data());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void SDLManager::SetWindowIcon(Handle window, NonOwningPtr<Texture> texture) const noexcept
|
||||||
|
{
|
||||||
|
Internal::WindowInfos* infos = static_cast<Internal::WindowInfos*>(window);
|
||||||
|
if(infos->icon != nullptr)
|
||||||
|
{
|
||||||
|
delete[] reinterpret_cast<mlx_color*>(infos->icon->pixels);
|
||||||
|
SDL_FreeSurface(infos->icon);
|
||||||
|
}
|
||||||
|
|
||||||
|
int width = texture->GetWidth(), height = texture->GetHeight();
|
||||||
|
|
||||||
|
infos->icon = SDL_CreateRGBSurfaceFrom(texture->GetBufferCopy(), width, height, 32, width * 4, Rmask(), Gmask(), Bmask(), Amask());
|
||||||
|
SDL_SetWindowIcon(infos->window, infos->icon);
|
||||||
|
}
|
||||||
|
|
||||||
void SDLManager::SetWindowFullscreen(Handle window, bool enable) const noexcept
|
void SDLManager::SetWindowFullscreen(Handle window, bool enable) const noexcept
|
||||||
{
|
{
|
||||||
SDL_SetWindowFullscreen(static_cast<Internal::WindowInfos*>(window)->window, (enable ? SDL_WINDOW_FULLSCREEN_DESKTOP : 0));
|
SDL_SetWindowFullscreen(static_cast<Internal::WindowInfos*>(window)->window, (enable ? SDL_WINDOW_FULLSCREEN_DESKTOP : 0));
|
||||||
@@ -276,6 +301,7 @@ namespace mlx
|
|||||||
case SDL_WINDOWEVENT_LEAVE: functor(MLX_WINDOW_EVENT, id, 6); break;
|
case SDL_WINDOWEVENT_LEAVE: functor(MLX_WINDOW_EVENT, id, 6); break;
|
||||||
case SDL_WINDOWEVENT_FOCUS_LOST: functor(MLX_WINDOW_EVENT, id, 7); break;
|
case SDL_WINDOWEVENT_FOCUS_LOST: functor(MLX_WINDOW_EVENT, id, 7); break;
|
||||||
case SDL_WINDOWEVENT_SIZE_CHANGED: functor(MLX_WINDOW_EVENT, id, 8); break;
|
case SDL_WINDOWEVENT_SIZE_CHANGED: functor(MLX_WINDOW_EVENT, id, 8); break;
|
||||||
|
case SDL_WINDOWEVENT_RESIZED: functor(MLX_WINDOW_EVENT, id, 9); break;
|
||||||
case SDL_WINDOWEVENT_RESTORED: functor(MLX_WINDOW_EVENT, id, 11); break;
|
case SDL_WINDOWEVENT_RESTORED: functor(MLX_WINDOW_EVENT, id, 11); break;
|
||||||
|
|
||||||
default : break;
|
default : break;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
#include "Utils/Buffer.h"
|
||||||
|
#include "mlx.h"
|
||||||
#include <PreCompiled.h>
|
#include <PreCompiled.h>
|
||||||
#include <Renderer/Image.h>
|
#include <Renderer/Image.h>
|
||||||
#include <Maths/Vec4.h>
|
#include <Maths/Vec4.h>
|
||||||
@@ -284,6 +286,36 @@ namespace mlx
|
|||||||
m_has_been_modified = true;
|
m_has_been_modified = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Texture::SetRectangle(int x, int y, int w, int h, mlx_color color) noexcept
|
||||||
|
{
|
||||||
|
MLX_PROFILE_FUNCTION();
|
||||||
|
if(w < 0 || h < 0 || x < -w || y < -h
|
||||||
|
|| x >= static_cast<int>(m_width) || y >= static_cast<int>(m_height))
|
||||||
|
return;
|
||||||
|
if(!m_staging_buffer.has_value())
|
||||||
|
OpenCPUBuffer();
|
||||||
|
const int
|
||||||
|
start_x = std::max<int>(x, 0),
|
||||||
|
start_row = std::max<int>(y, 0) * m_width,
|
||||||
|
end_x = std::min<int>(x + w, m_width),
|
||||||
|
end_row = std::min<int>(y + h, m_height) * m_width;
|
||||||
|
for(int dx = start_x, row = start_row;; dx++)
|
||||||
|
{
|
||||||
|
if(dx >= end_x)
|
||||||
|
{
|
||||||
|
dx = start_x;
|
||||||
|
row += m_width;
|
||||||
|
if(row >= end_row)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
if constexpr(std::endian::native == std::endian::little)
|
||||||
|
m_staging_buffer->GetMap<mlx_color*>()[row + dx] = ReverseColor(color);
|
||||||
|
else
|
||||||
|
m_staging_buffer->GetMap<mlx_color*>()[row + dx] = color;
|
||||||
|
}
|
||||||
|
m_has_been_modified = true;
|
||||||
|
}
|
||||||
|
|
||||||
mlx_color Texture::GetPixel(int x, int y) noexcept
|
mlx_color Texture::GetPixel(int x, int y) noexcept
|
||||||
{
|
{
|
||||||
MLX_PROFILE_FUNCTION();
|
MLX_PROFILE_FUNCTION();
|
||||||
@@ -349,6 +381,17 @@ namespace mlx
|
|||||||
m_has_been_modified = false;
|
m_has_been_modified = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mlx_color* Texture::GetBufferCopy() noexcept
|
||||||
|
{
|
||||||
|
MLX_PROFILE_FUNCTION();
|
||||||
|
if(!m_staging_buffer.has_value())
|
||||||
|
OpenCPUBuffer();
|
||||||
|
|
||||||
|
mlx_color* dst = new mlx_color[m_width * m_height];
|
||||||
|
std::memcpy(dst, m_staging_buffer->GetMap<mlx_color*>(), m_width * m_height * sizeof(mlx_color));
|
||||||
|
return dst;
|
||||||
|
}
|
||||||
|
|
||||||
void Texture::OpenCPUBuffer()
|
void Texture::OpenCPUBuffer()
|
||||||
{
|
{
|
||||||
MLX_PROFILE_FUNCTION();
|
MLX_PROFILE_FUNCTION();
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+3
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -44,6 +44,8 @@ typedef enum StdVideoH264ProfileIdc {
|
|||||||
STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66,
|
STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66,
|
||||||
STD_VIDEO_H264_PROFILE_IDC_MAIN = 77,
|
STD_VIDEO_H264_PROFILE_IDC_MAIN = 77,
|
||||||
STD_VIDEO_H264_PROFILE_IDC_HIGH = 100,
|
STD_VIDEO_H264_PROFILE_IDC_HIGH = 100,
|
||||||
|
STD_VIDEO_H264_PROFILE_IDC_HIGH_10 = 110,
|
||||||
|
STD_VIDEO_H264_PROFILE_IDC_HIGH_422 = 122,
|
||||||
STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244,
|
STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244,
|
||||||
STD_VIDEO_H264_PROFILE_IDC_INVALID = 0x7FFFFFFF,
|
STD_VIDEO_H264_PROFILE_IDC_INVALID = 0x7FFFFFFF,
|
||||||
STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF
|
STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1520
-1075
File diff suppressed because it is too large
Load Diff
Vendored
+1
-2
@@ -2,8 +2,7 @@
|
|||||||
* Copyright 2015-2023 The Khronos Group Inc.
|
* Copyright 2015-2023 The Khronos Group Inc.
|
||||||
* Copyright 2015-2023 Valve Corporation
|
* Copyright 2015-2023 Valve Corporation
|
||||||
* Copyright 2015-2023 LunarG, Inc.
|
* Copyright 2015-2023 LunarG, Inc.
|
||||||
*
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-2
@@ -2,8 +2,7 @@
|
|||||||
* Copyright 2015-2023 The Khronos Group Inc.
|
* Copyright 2015-2023 The Khronos Group Inc.
|
||||||
* Copyright 2015-2023 Valve Corporation
|
* Copyright 2015-2023 Valve Corporation
|
||||||
* Copyright 2015-2023 LunarG, Inc.
|
* Copyright 2015-2023 LunarG, Inc.
|
||||||
*
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-2
@@ -3,8 +3,7 @@
|
|||||||
//
|
//
|
||||||
/*
|
/*
|
||||||
** Copyright 2014-2026 The Khronos Group Inc.
|
** Copyright 2014-2026 The Khronos Group Inc.
|
||||||
**
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Vendored
+20
-9
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -27,14 +26,14 @@ export module vulkan;
|
|||||||
|
|
||||||
export import std;
|
export import std;
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 351, "Wrong VK_HEADER_VERSION!" );
|
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 359, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
#if defined( _MSC_VER )
|
#if defined( __clang__ )
|
||||||
# pragma warning( push )
|
|
||||||
# pragma warning( disable : 5244 )
|
|
||||||
#elif defined( __clang__ )
|
|
||||||
# pragma clang diagnostic push
|
# pragma clang diagnostic push
|
||||||
# pragma clang diagnostic ignored "-Winclude-angled-in-module-purview"
|
# pragma clang diagnostic ignored "-Winclude-angled-in-module-purview"
|
||||||
|
#elif defined( _MSC_VER )
|
||||||
|
# pragma warning( push )
|
||||||
|
# pragma warning( disable : 5244 )
|
||||||
#elif defined( __GNUC__ )
|
#elif defined( __GNUC__ )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -45,10 +44,10 @@ VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 351, "Wrong VK_HEADER_VERSION!" )
|
|||||||
#include <vulkan/vulkan_raii.hpp>
|
#include <vulkan/vulkan_raii.hpp>
|
||||||
#include <vulkan/vulkan_shared.hpp>
|
#include <vulkan/vulkan_shared.hpp>
|
||||||
|
|
||||||
#if defined( _MSC_VER )
|
#if defined( __clang__ )
|
||||||
# pragma warning( pop )
|
|
||||||
#elif defined( __clang__ )
|
|
||||||
# pragma clang diagnostic pop
|
# pragma clang diagnostic pop
|
||||||
|
#elif defined( _MSC_VER )
|
||||||
|
# pragma warning( pop )
|
||||||
#elif defined( __GNUC__ )
|
#elif defined( __GNUC__ )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -908,6 +907,15 @@ export
|
|||||||
using ::PFN_vkCmdDispatchTileQCOM;
|
using ::PFN_vkCmdDispatchTileQCOM;
|
||||||
using ::PFN_vkCmdEndPerTileExecutionQCOM;
|
using ::PFN_vkCmdEndPerTileExecutionQCOM;
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
using ::PFN_vkGetLatencyTimingsLegacyNV;
|
||||||
|
using ::PFN_vkGetSleepStatusLegacyNV;
|
||||||
|
using ::PFN_vkLatencySleepLegacyNV;
|
||||||
|
using ::PFN_vkQueueNotifyOutOfBandLegacyNV;
|
||||||
|
using ::PFN_vkSetLatencyMarkerLegacyNV;
|
||||||
|
using ::PFN_vkSetLatencySleepModeLegacyNV;
|
||||||
|
using ::PFN_vkShutdownLatencyDeviceLegacyNV;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
using ::PFN_vkExportMetalObjectsEXT;
|
using ::PFN_vkExportMetalObjectsEXT;
|
||||||
@@ -1327,6 +1335,9 @@ export
|
|||||||
//=== VK_NV_compute_occupancy_priority ===
|
//=== VK_NV_compute_occupancy_priority ===
|
||||||
using ::PFN_vkCmdSetComputeOccupancyPriorityNV;
|
using ::PFN_vkCmdSetComputeOccupancyPriorityNV;
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
using ::PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
using ::PFN_vkCreateUbmSurfaceSEC;
|
using ::PFN_vkCreateUbmSurfaceSEC;
|
||||||
|
|||||||
Vendored
+1
-2
@@ -3,8 +3,7 @@
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "vk_platform.h"
|
#include "vk_platform.h"
|
||||||
|
|||||||
Vendored
+535
-21
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -37,7 +36,7 @@
|
|||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 351, "Wrong VK_HEADER_VERSION!" );
|
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 359, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
||||||
{
|
{
|
||||||
@@ -1695,6 +1694,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
DECLARE_IS_DISPATCHED( vkGetImageViewHandleNVX )
|
DECLARE_IS_DISPATCHED( vkGetImageViewHandleNVX )
|
||||||
DECLARE_IS_DISPATCHED( vkGetImageViewOpaqueCaptureDescriptorDataEXT )
|
DECLARE_IS_DISPATCHED( vkGetImageViewOpaqueCaptureDescriptorDataEXT )
|
||||||
DECLARE_IS_DISPATCHED( vkGetInstanceProcAddr )
|
DECLARE_IS_DISPATCHED( vkGetInstanceProcAddr )
|
||||||
|
DECLARE_IS_DISPATCHED( vkGetLatencyTimingsLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkGetLatencyTimingsNV )
|
DECLARE_IS_DISPATCHED( vkGetLatencyTimingsNV )
|
||||||
DECLARE_IS_DISPATCHED( vkGetMemoryAndroidHardwareBufferANDROID )
|
DECLARE_IS_DISPATCHED( vkGetMemoryAndroidHardwareBufferANDROID )
|
||||||
DECLARE_IS_DISPATCHED( vkGetMemoryFdKHR )
|
DECLARE_IS_DISPATCHED( vkGetMemoryFdKHR )
|
||||||
@@ -1719,6 +1719,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsKHR )
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsKHR )
|
||||||
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsEXT )
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCalibrateableTimeDomainsEXT )
|
||||||
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV )
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV )
|
||||||
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT )
|
||||||
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR )
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR )
|
||||||
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesNV )
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixPropertiesNV )
|
||||||
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeVectorPropertiesNV )
|
DECLARE_IS_DISPATCHED( vkGetPhysicalDeviceCooperativeVectorPropertiesNV )
|
||||||
@@ -1826,6 +1827,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
DECLARE_IS_DISPATCHED( vkGetShaderInstrumentationValuesARM )
|
DECLARE_IS_DISPATCHED( vkGetShaderInstrumentationValuesARM )
|
||||||
DECLARE_IS_DISPATCHED( vkGetShaderModuleCreateInfoIdentifierEXT )
|
DECLARE_IS_DISPATCHED( vkGetShaderModuleCreateInfoIdentifierEXT )
|
||||||
DECLARE_IS_DISPATCHED( vkGetShaderModuleIdentifierEXT )
|
DECLARE_IS_DISPATCHED( vkGetShaderModuleIdentifierEXT )
|
||||||
|
DECLARE_IS_DISPATCHED( vkGetSleepStatusLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkGetSwapchainCounterEXT )
|
DECLARE_IS_DISPATCHED( vkGetSwapchainCounterEXT )
|
||||||
DECLARE_IS_DISPATCHED( vkGetSwapchainGrallocUsage2ANDROID )
|
DECLARE_IS_DISPATCHED( vkGetSwapchainGrallocUsage2ANDROID )
|
||||||
DECLARE_IS_DISPATCHED( vkGetSwapchainGrallocUsageANDROID )
|
DECLARE_IS_DISPATCHED( vkGetSwapchainGrallocUsageANDROID )
|
||||||
@@ -1851,6 +1853,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
DECLARE_IS_DISPATCHED( vkImportSemaphoreZirconHandleFUCHSIA )
|
DECLARE_IS_DISPATCHED( vkImportSemaphoreZirconHandleFUCHSIA )
|
||||||
DECLARE_IS_DISPATCHED( vkInitializePerformanceApiINTEL )
|
DECLARE_IS_DISPATCHED( vkInitializePerformanceApiINTEL )
|
||||||
DECLARE_IS_DISPATCHED( vkInvalidateMappedMemoryRanges )
|
DECLARE_IS_DISPATCHED( vkInvalidateMappedMemoryRanges )
|
||||||
|
DECLARE_IS_DISPATCHED( vkLatencySleepLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkLatencySleepNV )
|
DECLARE_IS_DISPATCHED( vkLatencySleepNV )
|
||||||
DECLARE_IS_DISPATCHED( vkMapMemory )
|
DECLARE_IS_DISPATCHED( vkMapMemory )
|
||||||
DECLARE_IS_DISPATCHED( vkMapMemory2 )
|
DECLARE_IS_DISPATCHED( vkMapMemory2 )
|
||||||
@@ -1861,6 +1864,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
DECLARE_IS_DISPATCHED( vkQueueBindSparse )
|
DECLARE_IS_DISPATCHED( vkQueueBindSparse )
|
||||||
DECLARE_IS_DISPATCHED( vkQueueEndDebugUtilsLabelEXT )
|
DECLARE_IS_DISPATCHED( vkQueueEndDebugUtilsLabelEXT )
|
||||||
DECLARE_IS_DISPATCHED( vkQueueInsertDebugUtilsLabelEXT )
|
DECLARE_IS_DISPATCHED( vkQueueInsertDebugUtilsLabelEXT )
|
||||||
|
DECLARE_IS_DISPATCHED( vkQueueNotifyOutOfBandLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkQueueNotifyOutOfBandNV )
|
DECLARE_IS_DISPATCHED( vkQueueNotifyOutOfBandNV )
|
||||||
DECLARE_IS_DISPATCHED( vkQueuePresentKHR )
|
DECLARE_IS_DISPATCHED( vkQueuePresentKHR )
|
||||||
DECLARE_IS_DISPATCHED( vkQueueSetPerfHintQCOM )
|
DECLARE_IS_DISPATCHED( vkQueueSetPerfHintQCOM )
|
||||||
@@ -1897,12 +1901,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
DECLARE_IS_DISPATCHED( vkSetEvent )
|
DECLARE_IS_DISPATCHED( vkSetEvent )
|
||||||
DECLARE_IS_DISPATCHED( vkSetGpaDeviceClockModeAMD )
|
DECLARE_IS_DISPATCHED( vkSetGpaDeviceClockModeAMD )
|
||||||
DECLARE_IS_DISPATCHED( vkSetHdrMetadataEXT )
|
DECLARE_IS_DISPATCHED( vkSetHdrMetadataEXT )
|
||||||
|
DECLARE_IS_DISPATCHED( vkSetLatencyMarkerLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkSetLatencyMarkerNV )
|
DECLARE_IS_DISPATCHED( vkSetLatencyMarkerNV )
|
||||||
|
DECLARE_IS_DISPATCHED( vkSetLatencySleepModeLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkSetLatencySleepModeNV )
|
DECLARE_IS_DISPATCHED( vkSetLatencySleepModeNV )
|
||||||
DECLARE_IS_DISPATCHED( vkSetLocalDimmingAMD )
|
DECLARE_IS_DISPATCHED( vkSetLocalDimmingAMD )
|
||||||
DECLARE_IS_DISPATCHED( vkSetPrivateData )
|
DECLARE_IS_DISPATCHED( vkSetPrivateData )
|
||||||
DECLARE_IS_DISPATCHED( vkSetPrivateDataEXT )
|
DECLARE_IS_DISPATCHED( vkSetPrivateDataEXT )
|
||||||
DECLARE_IS_DISPATCHED( vkSetSwapchainPresentTimingQueueSizeEXT )
|
DECLARE_IS_DISPATCHED( vkSetSwapchainPresentTimingQueueSizeEXT )
|
||||||
|
DECLARE_IS_DISPATCHED( vkShutdownLatencyDeviceLegacyNV )
|
||||||
DECLARE_IS_DISPATCHED( vkSignalSemaphore )
|
DECLARE_IS_DISPATCHED( vkSignalSemaphore )
|
||||||
DECLARE_IS_DISPATCHED( vkSignalSemaphoreKHR )
|
DECLARE_IS_DISPATCHED( vkSignalSemaphoreKHR )
|
||||||
DECLARE_IS_DISPATCHED( vkSubmitDebugUtilsMessageEXT )
|
DECLARE_IS_DISPATCHED( vkSubmitDebugUtilsMessageEXT )
|
||||||
@@ -6262,6 +6269,46 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
return ::vkCmdEndPerTileExecutionQCOM( commandBuffer, pPerTileEndInfo );
|
return ::vkCmdEndPerTileExecutionQCOM( commandBuffer, pPerTileEndInfo );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkSetLatencySleepModeLegacyNV( VkDevice device,
|
||||||
|
VkBool32 lowLatencyMode,
|
||||||
|
VkBool32 lowLatencyBoost,
|
||||||
|
uint32_t minimumIntervalUs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkSetLatencySleepModeLegacyNV( device, lowLatencyMode, lowLatencyBoost, minimumIntervalUs );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkLatencySleepLegacyNV( VkDevice device, VkSemaphore signalSemaphore, uint64_t value ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkLatencySleepLegacyNV( device, signalSemaphore, value );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkSetLatencyMarkerLegacyNV( VkDevice device, uint64_t frameID, uint32_t marker ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkSetLatencyMarkerLegacyNV( device, frameID, marker );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkGetLatencyTimingsLegacyNV( VkDevice device, void * pTimings ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkGetLatencyTimingsLegacyNV( device, pTimings );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkQueueNotifyOutOfBandLegacyNV( VkQueue queue, uint32_t queueType ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkQueueNotifyOutOfBandLegacyNV( queue, queueType );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkGetSleepStatusLegacyNV( VkDevice device, VkBool32 * pLowLatencyMode ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkGetSleepStatusLegacyNV( device, pLowLatencyMode );
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE void vkShutdownLatencyDeviceLegacyNV( VkDevice device ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkShutdownLatencyDeviceLegacyNV( device );
|
||||||
|
}
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@@ -8160,6 +8207,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
return ::vkCmdSetComputeOccupancyPriorityNV( commandBuffer, pParameters );
|
return ::vkCmdSetComputeOccupancyPriorityNV( commandBuffer, pParameters );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VkResult vkGetPhysicalDeviceCooperativeMatrixProperties2EXT( VkPhysicalDevice physicalDevice,
|
||||||
|
VkPhysicalDeviceCooperativeMatrixInfo2EXT const * pCooperativeMatrixInfo,
|
||||||
|
uint32_t * pPropertyCount,
|
||||||
|
VkCooperativeMatrixProperties2EXT * pProperties ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
return ::vkGetPhysicalDeviceCooperativeMatrixProperties2EXT( physicalDevice, pCooperativeMatrixInfo, pPropertyCount, pProperties );
|
||||||
|
}
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
@@ -8465,11 +8522,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== BASE TYPEs ===
|
//=== BASE TYPEs ===
|
||||||
//==================
|
//==================
|
||||||
|
|
||||||
using Bool32 = uint32_t;
|
|
||||||
using DeviceAddress = uint64_t;
|
|
||||||
using DeviceSize = uint64_t;
|
|
||||||
using RemoteAddressNV = void *;
|
|
||||||
using SampleMask = uint32_t;
|
using SampleMask = uint32_t;
|
||||||
|
using Bool32 = uint32_t;
|
||||||
|
using DeviceSize = uint64_t;
|
||||||
|
using DeviceAddress = uint64_t;
|
||||||
|
using RemoteAddressNV = void *;
|
||||||
|
|
||||||
template <typename Type, Type value = Type{}>
|
template <typename Type, Type value = Type{}>
|
||||||
struct CppType
|
struct CppType
|
||||||
@@ -9258,6 +9315,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_KHR_video_decode_vp9 ===
|
//=== VK_KHR_video_decode_vp9 ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoVp9ReferencesPerFrameKHR = VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR;
|
VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoVp9ReferencesPerFrameKHR = VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR;
|
||||||
|
|
||||||
|
//=== VK_ARM_tensor_controls ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxTensorCreateInfoRollingBackingWrapCountARM = VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM;
|
||||||
|
|
||||||
//=== VK_NV_partitioned_acceleration_structure ===
|
//=== VK_NV_partitioned_acceleration_structure ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE uint32_t PartitionedAccelerationStructurePartitionIndexGlobalNV = VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV;
|
VULKAN_HPP_CONSTEXPR_INLINE uint32_t PartitionedAccelerationStructurePartitionIndexGlobalNV = VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV;
|
||||||
|
|
||||||
@@ -10456,7 +10516,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingExtensionName = VK_QCOM_TILE_SHADING_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingExtensionName = VK_QCOM_TILE_SHADING_EXTENSION_NAME;
|
||||||
|
|
||||||
//=== VK_NV_low_latency ===
|
//=== VK_NV_low_latency ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
|
VULKAN_HPP_DEPRECATED( "The VK_NV_low_latency extension has been deprecated by VK_NV_low_latency2." )
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_DEPRECATED( "The VK_NV_low_latency extension has been deprecated by VK_NV_low_latency2." )
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
@@ -11121,6 +11183,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesSpecVersion = VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesSpecVersion = VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesExtensionName = VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderReplicatedCompositesExtensionName = VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_ARM_tensor_controls ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto ARMTensorControlsSpecVersion = VK_ARM_TENSOR_CONTROLS_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto ARMTensorControlsExtensionName = VK_ARM_TENSOR_CONTROLS_EXTENSION_NAME;
|
||||||
|
|
||||||
//=== VK_EXT_shader_float8 ===
|
//=== VK_EXT_shader_float8 ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8SpecVersion = VK_EXT_SHADER_FLOAT8_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8SpecVersion = VK_EXT_SHADER_FLOAT8_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8ExtensionName = VK_EXT_SHADER_FLOAT8_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderFloat8ExtensionName = VK_EXT_SHADER_FLOAT8_EXTENSION_NAME;
|
||||||
@@ -11195,6 +11261,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapSpecVersion = VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapSpecVersion = VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapExtensionName = VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapExtensionName = VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeFeedback2SpecVersion = VK_KHR_VIDEO_ENCODE_FEEDBACK_2_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoEncodeFeedback2ExtensionName = VK_KHR_VIDEO_ENCODE_FEEDBACK_2_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_IMG_filter_linear_2d ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto IMGFilterLinear2DSpecVersion = VK_IMG_FILTER_LINEAR_2D_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto IMGFilterLinear2DExtensionName = VK_IMG_FILTER_LINEAR_2D_EXTENSION_NAME;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_external_memory_metal ===
|
//=== VK_EXT_external_memory_metal ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalSpecVersion = VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalSpecVersion = VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION;
|
||||||
@@ -11233,6 +11307,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringSpecVersion = VK_NV_PRESENT_METERING_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringSpecVersion = VK_NV_PRESENT_METERING_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringExtensionName = VK_NV_PRESENT_METERING_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVPresentMeteringExtensionName = VK_NV_PRESENT_METERING_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_EXT_multisampled_render_to_swapchain ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultisampledRenderToSwapchainSpecVersion = VK_EXT_MULTISAMPLED_RENDER_TO_SWAPCHAIN_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTMultisampledRenderToSwapchainExtensionName = VK_EXT_MULTISAMPLED_RENDER_TO_SWAPCHAIN_EXTENSION_NAME;
|
||||||
|
|
||||||
//=== VK_EXT_fragment_density_map_offset ===
|
//=== VK_EXT_fragment_density_map_offset ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetSpecVersion = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetSpecVersion = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTFragmentDensityMapOffsetExtensionName = VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME;
|
||||||
@@ -11289,6 +11367,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance11SpecVersion = VK_KHR_MAINTENANCE_11_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance11SpecVersion = VK_KHR_MAINTENANCE_11_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance11ExtensionName = VK_KHR_MAINTENANCE_11_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance11ExtensionName = VK_KHR_MAINTENANCE_11_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTCooperativeMatrixMaintenance1SpecVersion = VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTCooperativeMatrixMaintenance1ExtensionName = VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_EXTENSION_NAME;
|
||||||
|
|
||||||
//=== VK_EXT_shader_subgroup_partitioned ===
|
//=== VK_EXT_shader_subgroup_partitioned ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupPartitionedSpecVersion = VK_EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupPartitionedSpecVersion = VK_EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupPartitionedExtensionName = VK_EXT_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupPartitionedExtensionName = VK_EXT_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME;
|
||||||
@@ -11299,6 +11381,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto SECUbmSurfaceExtensionName = VK_SEC_UBM_SURFACE_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto SECUbmSurfaceExtensionName = VK_SEC_UBM_SURFACE_EXTENSION_NAME;
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRExtendedFlagsSpecVersion = VK_KHR_EXTENDED_FLAGS_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto KHRExtendedFlagsExtensionName = VK_KHR_EXTENDED_FLAGS_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_EXT_shader_ocp_microscaling_types ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderOcpMicroscalingTypesSpecVersion = VK_EXT_SHADER_OCP_MICROSCALING_TYPES_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderOcpMicroscalingTypesExtensionName = VK_EXT_SHADER_OCP_MICROSCALING_TYPES_EXTENSION_NAME;
|
||||||
|
|
||||||
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductSpecVersion = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductSpecVersion = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductExtensionName = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductExtensionName = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME;
|
||||||
@@ -11315,6 +11405,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexSpecVersion = VK_EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexSpecVersion = VK_EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION;
|
||||||
VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexExtensionName = VK_EXT_PRIMITIVE_RESTART_INDEX_EXTENSION_NAME;
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexExtensionName = VK_EXT_PRIMITIVE_RESTART_INDEX_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_EXT_image_tiling_control ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageTilingControlSpecVersion = VK_EXT_IMAGE_TILING_CONTROL_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto EXTImageTilingControlExtensionName = VK_EXT_IMAGE_TILING_CONTROL_EXTENSION_NAME;
|
||||||
|
|
||||||
|
//=== VK_NV_cooperative_matrix_decode_vector ===
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixDecodeVectorSpecVersion = VK_NV_COOPERATIVE_MATRIX_DECODE_VECTOR_SPEC_VERSION;
|
||||||
|
VULKAN_HPP_CONSTEXPR_INLINE auto NVCooperativeMatrixDecodeVectorExtensionName = VK_NV_COOPERATIVE_MATRIX_DECODE_VECTOR_EXTENSION_NAME;
|
||||||
|
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
|
|
||||||
// clang-format off
|
// clang-format off
|
||||||
@@ -15922,6 +16020,42 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ValidationFeaturesEXT, PipelineShaderStageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ValidationFeaturesEXT, GraphicsPipelineCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ValidationFeaturesEXT, ComputePipelineCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ValidationFeaturesEXT, RayTracingPipelineCreateInfoKHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_KHR_present_wait ===
|
//=== VK_KHR_present_wait ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, PhysicalDeviceFeatures2>
|
||||||
@@ -21150,6 +21284,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_ARM_tensor_controls ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<TensorRollingBackingCreateInfoARM, TensorCreateInfoARM>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<TensorExplicitTilingFormatPropertiesARM, FormatProperties2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_EXT_shader_float8 ===
|
//=== VK_EXT_shader_float8 ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceShaderFloat8FeaturesEXT, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceShaderFloat8FeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
@@ -21752,6 +21905,43 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceVideoEncodeFeedback2FeaturesKHR, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceVideoEncodeFeedback2FeaturesKHR, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<VideoEncodeFeedback2CapabilitiesKHR, VideoCapabilitiesKHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR, QueryPoolCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_external_memory_metal ===
|
//=== VK_EXT_external_memory_metal ===
|
||||||
template <>
|
template <>
|
||||||
@@ -21988,6 +22178,34 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_EXT_multisampled_render_to_swapchain ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<SwapchainFlagsSurfaceCapabilitiesEXT, SurfaceCapabilities2KHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_EXT_fragment_density_map_offset ===
|
//=== VK_EXT_fragment_density_map_offset ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
@@ -22453,6 +22671,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_EXT_shader_subgroup_partitioned ===
|
//=== VK_EXT_shader_subgroup_partitioned ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
@@ -22472,6 +22709,197 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<FormatProperties4KHR, FormatProperties2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, FramebufferAttachmentImageInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, ImageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, PhysicalDeviceImageFormatInfo2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, PhysicalDeviceSparseImageFormatInfo2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, PhysicalDeviceVideoFormatInfoKHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, SurfaceCapabilities2KHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, SwapchainCreateInfoKHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageUsageFlags2CreateInfoKHR, VideoFormatPropertiesKHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageCreateFlags2CreateInfoKHR, ImageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageCreateFlags2CreateInfoKHR, PhysicalDeviceImageFormatInfo2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageCreateFlags2CreateInfoKHR, FramebufferAttachmentImageInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageCreateFlags2CreateInfoKHR, VideoFormatPropertiesKHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageViewUsage2CreateInfoKHR, ImageViewCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceExtendedFlagsFeaturesKHR, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceExtendedFlagsFeaturesKHR, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageStencilUsage2CreateInfoKHR, ImageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageStencilUsage2CreateInfoKHR, PhysicalDeviceImageFormatInfo2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<SharedPresentSurfaceCapabilities2KHR, SurfaceCapabilities2KHR>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
//=== VK_EXT_shader_ocp_microscaling_types ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
||||||
template <>
|
template <>
|
||||||
struct StructExtends<PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE, PhysicalDeviceFeatures2>
|
struct StructExtends<PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE, PhysicalDeviceFeatures2>
|
||||||
@@ -22575,6 +23003,53 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_EXT_image_tiling_control ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceImageTilingControlFeaturesEXT, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceImageTilingControlFeaturesEXT, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<ImageTilingControlCreateInfoEXT, ImageCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
//=== VK_NV_cooperative_matrix_decode_vector ===
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV, PhysicalDeviceFeatures2>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct StructExtends<PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV, DeviceCreateInfo>
|
||||||
|
{
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
value = true
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
#endif // VULKAN_HPP_DISABLE_ENHANCED_MODE
|
#endif // VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
|
||||||
namespace detail
|
namespace detail
|
||||||
@@ -23625,6 +24100,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
|
PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
|
||||||
PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
|
PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
PFN_vkSetLatencySleepModeLegacyNV vkSetLatencySleepModeLegacyNV = 0;
|
||||||
|
PFN_vkLatencySleepLegacyNV vkLatencySleepLegacyNV = 0;
|
||||||
|
PFN_vkSetLatencyMarkerLegacyNV vkSetLatencyMarkerLegacyNV = 0;
|
||||||
|
PFN_vkGetLatencyTimingsLegacyNV vkGetLatencyTimingsLegacyNV = 0;
|
||||||
|
PFN_vkQueueNotifyOutOfBandLegacyNV vkQueueNotifyOutOfBandLegacyNV = 0;
|
||||||
|
PFN_vkGetSleepStatusLegacyNV vkGetSleepStatusLegacyNV = 0;
|
||||||
|
PFN_vkShutdownLatencyDeviceLegacyNV vkShutdownLatencyDeviceLegacyNV = 0;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
||||||
@@ -24077,6 +24561,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_NV_compute_occupancy_priority ===
|
//=== VK_NV_compute_occupancy_priority ===
|
||||||
PFN_vkCmdSetComputeOccupancyPriorityNV vkCmdSetComputeOccupancyPriorityNV = 0;
|
PFN_vkCmdSetComputeOccupancyPriorityNV vkCmdSetComputeOccupancyPriorityNV = 0;
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT vkGetPhysicalDeviceCooperativeMatrixProperties2EXT = 0;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
PFN_vkCreateUbmSurfaceSEC vkCreateUbmSurfaceSEC = 0;
|
PFN_vkCreateUbmSurfaceSEC vkCreateUbmSurfaceSEC = 0;
|
||||||
@@ -24099,10 +24586,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
|
|
||||||
// This interface does not require a linked vulkan library.
|
// This interface does not require a linked vulkan library.
|
||||||
DispatchLoaderDynamic( VkInstance instance,
|
DispatchLoaderDynamic( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT
|
||||||
PFN_vkGetInstanceProcAddr getInstanceProcAddr,
|
{
|
||||||
VkDevice device = {},
|
init( instance, getInstanceProcAddr );
|
||||||
PFN_vkGetDeviceProcAddr getDeviceProcAddr = nullptr ) VULKAN_HPP_NOEXCEPT
|
}
|
||||||
|
|
||||||
|
// This interface does not require a linked vulkan library.
|
||||||
|
DispatchLoaderDynamic( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr )
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
{
|
{
|
||||||
init( instance, getInstanceProcAddr, device, getDeviceProcAddr );
|
init( instance, getInstanceProcAddr, device, getDeviceProcAddr );
|
||||||
}
|
}
|
||||||
@@ -24142,18 +24633,21 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
|
|
||||||
// This interface does not require a linked vulkan library.
|
// This interface does not require a linked vulkan library.
|
||||||
void init( VkInstance instance,
|
void init( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT
|
||||||
PFN_vkGetInstanceProcAddr getInstanceProcAddr,
|
|
||||||
VkDevice device = {},
|
|
||||||
PFN_vkGetDeviceProcAddr /*getDeviceProcAddr*/ = nullptr ) VULKAN_HPP_NOEXCEPT
|
|
||||||
{
|
{
|
||||||
VULKAN_HPP_ASSERT( instance && getInstanceProcAddr );
|
VULKAN_HPP_ASSERT( instance && getInstanceProcAddr );
|
||||||
vkGetInstanceProcAddr = getInstanceProcAddr;
|
vkGetInstanceProcAddr = getInstanceProcAddr;
|
||||||
init( Instance( instance ) );
|
init( Instance( instance ) );
|
||||||
if ( device )
|
}
|
||||||
{
|
|
||||||
init( Device( device ) );
|
// This interface does not require a linked vulkan library.
|
||||||
}
|
void init( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr )
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
init( instance, getInstanceProcAddr );
|
||||||
|
VULKAN_HPP_ASSERT( device && getDeviceProcAddr );
|
||||||
|
vkGetDeviceProcAddr = getDeviceProcAddr;
|
||||||
|
init( Device( device ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
void init( Instance instanceCpp ) VULKAN_HPP_NOEXCEPT
|
void init( Instance instanceCpp ) VULKAN_HPP_NOEXCEPT
|
||||||
@@ -25274,6 +25768,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdBeginPerTileExecutionQCOM" ) );
|
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdBeginPerTileExecutionQCOM" ) );
|
||||||
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdEndPerTileExecutionQCOM" ) );
|
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdEndPerTileExecutionQCOM" ) );
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
vkSetLatencySleepModeLegacyNV = PFN_vkSetLatencySleepModeLegacyNV( vkGetInstanceProcAddr( instance, "vkSetLatencySleepModeLegacyNV" ) );
|
||||||
|
vkLatencySleepLegacyNV = PFN_vkLatencySleepLegacyNV( vkGetInstanceProcAddr( instance, "vkLatencySleepLegacyNV" ) );
|
||||||
|
vkSetLatencyMarkerLegacyNV = PFN_vkSetLatencyMarkerLegacyNV( vkGetInstanceProcAddr( instance, "vkSetLatencyMarkerLegacyNV" ) );
|
||||||
|
vkGetLatencyTimingsLegacyNV = PFN_vkGetLatencyTimingsLegacyNV( vkGetInstanceProcAddr( instance, "vkGetLatencyTimingsLegacyNV" ) );
|
||||||
|
vkQueueNotifyOutOfBandLegacyNV = PFN_vkQueueNotifyOutOfBandLegacyNV( vkGetInstanceProcAddr( instance, "vkQueueNotifyOutOfBandLegacyNV" ) );
|
||||||
|
vkGetSleepStatusLegacyNV = PFN_vkGetSleepStatusLegacyNV( vkGetInstanceProcAddr( instance, "vkGetSleepStatusLegacyNV" ) );
|
||||||
|
vkShutdownLatencyDeviceLegacyNV = PFN_vkShutdownLatencyDeviceLegacyNV( vkGetInstanceProcAddr( instance, "vkShutdownLatencyDeviceLegacyNV" ) );
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) );
|
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) );
|
||||||
@@ -25824,6 +26327,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_NV_compute_occupancy_priority ===
|
//=== VK_NV_compute_occupancy_priority ===
|
||||||
vkCmdSetComputeOccupancyPriorityNV = PFN_vkCmdSetComputeOccupancyPriorityNV( vkGetInstanceProcAddr( instance, "vkCmdSetComputeOccupancyPriorityNV" ) );
|
vkCmdSetComputeOccupancyPriorityNV = PFN_vkCmdSetComputeOccupancyPriorityNV( vkGetInstanceProcAddr( instance, "vkCmdSetComputeOccupancyPriorityNV" ) );
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
vkGetPhysicalDeviceCooperativeMatrixProperties2EXT =
|
||||||
|
PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixProperties2EXT" ) );
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
vkCreateUbmSurfaceSEC = PFN_vkCreateUbmSurfaceSEC( vkGetInstanceProcAddr( instance, "vkCreateUbmSurfaceSEC" ) );
|
vkCreateUbmSurfaceSEC = PFN_vkCreateUbmSurfaceSEC( vkGetInstanceProcAddr( instance, "vkCreateUbmSurfaceSEC" ) );
|
||||||
@@ -25840,7 +26347,6 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
VkDevice device = static_cast<VkDevice>( deviceCpp );
|
VkDevice device = static_cast<VkDevice>( deviceCpp );
|
||||||
|
|
||||||
//=== VK_VERSION_1_0 ===
|
//=== VK_VERSION_1_0 ===
|
||||||
vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, "vkGetDeviceProcAddr" ) );
|
|
||||||
vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) );
|
vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) );
|
||||||
vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, "vkGetDeviceQueue" ) );
|
vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, "vkGetDeviceQueue" ) );
|
||||||
vkQueueSubmit = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, "vkQueueSubmit" ) );
|
vkQueueSubmit = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, "vkQueueSubmit" ) );
|
||||||
@@ -26681,6 +27187,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
|
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
|
||||||
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
|
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
vkSetLatencySleepModeLegacyNV = PFN_vkSetLatencySleepModeLegacyNV( vkGetDeviceProcAddr( device, "vkSetLatencySleepModeLegacyNV" ) );
|
||||||
|
vkLatencySleepLegacyNV = PFN_vkLatencySleepLegacyNV( vkGetDeviceProcAddr( device, "vkLatencySleepLegacyNV" ) );
|
||||||
|
vkSetLatencyMarkerLegacyNV = PFN_vkSetLatencyMarkerLegacyNV( vkGetDeviceProcAddr( device, "vkSetLatencyMarkerLegacyNV" ) );
|
||||||
|
vkGetLatencyTimingsLegacyNV = PFN_vkGetLatencyTimingsLegacyNV( vkGetDeviceProcAddr( device, "vkGetLatencyTimingsLegacyNV" ) );
|
||||||
|
vkQueueNotifyOutOfBandLegacyNV = PFN_vkQueueNotifyOutOfBandLegacyNV( vkGetDeviceProcAddr( device, "vkQueueNotifyOutOfBandLegacyNV" ) );
|
||||||
|
vkGetSleepStatusLegacyNV = PFN_vkGetSleepStatusLegacyNV( vkGetDeviceProcAddr( device, "vkGetSleepStatusLegacyNV" ) );
|
||||||
|
vkShutdownLatencyDeviceLegacyNV = PFN_vkShutdownLatencyDeviceLegacyNV( vkGetDeviceProcAddr( device, "vkShutdownLatencyDeviceLegacyNV" ) );
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
||||||
@@ -27185,7 +27700,6 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
init( instance, device, dl );
|
init( instance, device, dl );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined( VULKAN_HPP_CXX_MODULE ) && !defined( VULKAN_HPP_DEFAULT_DISPATCHER_HANDLED ) && VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
|
#if defined( VULKAN_HPP_CXX_MODULE ) && !defined( VULKAN_HPP_DEFAULT_DISPATCHER_HANDLED ) && VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1
|
||||||
VULKAN_HPP_STORAGE_API DispatchLoaderDynamic defaultDispatchLoaderDynamic;
|
VULKAN_HPP_STORAGE_API DispatchLoaderDynamic defaultDispatchLoaderDynamic;
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+402
-4
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -66,7 +66,7 @@ extern "C" {
|
|||||||
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
|
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
|
||||||
|
|
||||||
// Version of this file
|
// Version of this file
|
||||||
#define VK_HEADER_VERSION 351
|
#define VK_HEADER_VERSION 359
|
||||||
|
|
||||||
// Complete version of this file
|
// Complete version of this file
|
||||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
|
||||||
@@ -1343,6 +1343,8 @@ typedef enum VkStructureType {
|
|||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,
|
||||||
|
VK_STRUCTURE_TYPE_TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM = 1000565000,
|
||||||
|
VK_STRUCTURE_TYPE_TENSOR_ROLLING_BACKING_CREATE_INFO_ARM = 1000565001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT = 1000567000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT = 1000567000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV = 1000569000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV = 1000569000,
|
||||||
@@ -1404,6 +1406,9 @@ typedef enum VkStructureType {
|
|||||||
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001,
|
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_FEEDBACK_2_FEATURES_KHR = 1000598000,
|
||||||
|
VK_STRUCTURE_TYPE_VIDEO_ENCODE_FEEDBACK_2_CAPABILITIES_KHR = 1000598001,
|
||||||
|
VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_CREATE_INFO_KHR = 1000598002,
|
||||||
VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000,
|
VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000,
|
||||||
VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001,
|
VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001,
|
||||||
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
|
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
|
||||||
@@ -1426,6 +1431,8 @@ typedef enum VkStructureType {
|
|||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001,
|
||||||
VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
|
VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SWAPCHAIN_FEATURES_EXT = 1000616000,
|
||||||
|
VK_STRUCTURE_TYPE_SWAPCHAIN_FLAGS_SURFACE_CAPABILITIES_EXT = 1000616001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001,
|
||||||
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002,
|
VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002,
|
||||||
@@ -1463,8 +1470,19 @@ typedef enum VkStructureType {
|
|||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV = 1000645001,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV = 1000645001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR = 1000657000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR = 1000657000,
|
||||||
VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR = 1000657001,
|
VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR = 1000657001,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT = 1000659000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT = 1000659001,
|
||||||
|
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT = 1000659002,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT = 1000662000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT = 1000662000,
|
||||||
VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC = 1000664000,
|
VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC = 1000664000,
|
||||||
|
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_4_KHR = 1000668000,
|
||||||
|
VK_STRUCTURE_TYPE_IMAGE_CREATE_FLAGS_2_CREATE_INFO_KHR = 1000668001,
|
||||||
|
VK_STRUCTURE_TYPE_IMAGE_USAGE_FLAGS_2_CREATE_INFO_KHR = 1000668002,
|
||||||
|
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_2_CREATE_INFO_KHR = 1000668003,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_FLAGS_FEATURES_KHR = 1000668004,
|
||||||
|
VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_2_CREATE_INFO_KHR = 1000668005,
|
||||||
|
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_2_KHR = 1000668006,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT = 1000672000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE = 1000673000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE = 1000673000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC = 1000674000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC = 1000674000,
|
||||||
VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC = 1000674001,
|
VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC = 1000674001,
|
||||||
@@ -1472,6 +1490,9 @@ typedef enum VkStructureType {
|
|||||||
VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM = 1000676001,
|
VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM = 1000676001,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM = 1000676002,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM = 1000676002,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT = 1000678000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT = 1000678000,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT = 1000687000,
|
||||||
|
VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT = 1000687001,
|
||||||
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV = 1000689000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
||||||
// VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a legacy alias
|
// VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a legacy alias
|
||||||
@@ -1810,6 +1831,7 @@ typedef enum VkVendorId {
|
|||||||
VK_VENDOR_ID_MESA = 0x10005,
|
VK_VENDOR_ID_MESA = 0x10005,
|
||||||
VK_VENDOR_ID_POCL = 0x10006,
|
VK_VENDOR_ID_POCL = 0x10006,
|
||||||
VK_VENDOR_ID_MOBILEYE = 0x10007,
|
VK_VENDOR_ID_MOBILEYE = 0x10007,
|
||||||
|
VK_VENDOR_ID_APE = 0x10008,
|
||||||
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
||||||
} VkVendorId;
|
} VkVendorId;
|
||||||
|
|
||||||
@@ -6352,6 +6374,9 @@ typedef enum VkDriverId {
|
|||||||
VK_DRIVER_ID_MESA_HONEYKRISP = 26,
|
VK_DRIVER_ID_MESA_HONEYKRISP = 26,
|
||||||
VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN = 27,
|
VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN = 27,
|
||||||
VK_DRIVER_ID_MESA_KOSMICKRISP = 28,
|
VK_DRIVER_ID_MESA_KOSMICKRISP = 28,
|
||||||
|
VK_DRIVER_ID_MESA_GFXSTREAM = 29,
|
||||||
|
VK_DRIVER_ID_APE_SOFT = 30,
|
||||||
|
VK_DRIVER_ID_RESERVED_31 = 31,
|
||||||
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
|
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
|
||||||
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
||||||
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
|
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
|
||||||
@@ -7361,6 +7386,7 @@ static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_
|
|||||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 0x800000000000000ULL;
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 0x800000000000000ULL;
|
||||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000ULL;
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000ULL;
|
||||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000ULL;
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000ULL;
|
||||||
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG = 0x200000000000ULL;
|
||||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x10000000000000ULL;
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x10000000000000ULL;
|
||||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 0x20000000000000ULL;
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 0x20000000000000ULL;
|
||||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x40000000000000ULL;
|
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x40000000000000ULL;
|
||||||
@@ -9041,6 +9067,7 @@ typedef enum VkSwapchainCreateFlagBitsKHR {
|
|||||||
VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 0x00000040,
|
VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 0x00000040,
|
||||||
VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 0x00000080,
|
VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 0x00000080,
|
||||||
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 0x00000008,
|
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 0x00000008,
|
||||||
|
VK_SWAPCHAIN_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00000100,
|
||||||
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR,
|
VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR,
|
||||||
VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||||
} VkSwapchainCreateFlagBitsKHR;
|
} VkSwapchainCreateFlagBitsKHR;
|
||||||
@@ -12212,6 +12239,13 @@ typedef enum VkVideoEncodeFeedbackFlagBitsKHR {
|
|||||||
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000001,
|
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000001,
|
||||||
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000002,
|
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000002,
|
||||||
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 0x00000004,
|
VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 0x00000004,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR = 0x00000008,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR = 0x00000010,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR = 0x00000020,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR = 0x00000040,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR = 0x00000080,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR = 0x00000100,
|
||||||
|
VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR = 0x00000200,
|
||||||
VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||||
} VkVideoEncodeFeedbackFlagBitsKHR;
|
} VkVideoEncodeFeedbackFlagBitsKHR;
|
||||||
typedef VkFlags VkVideoEncodeFeedbackFlagsKHR;
|
typedef VkFlags VkVideoEncodeFeedbackFlagsKHR;
|
||||||
@@ -13481,6 +13515,11 @@ typedef enum VkComponentTypeKHR {
|
|||||||
VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001,
|
VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001,
|
||||||
VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT = 1000491002,
|
VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT = 1000491002,
|
||||||
VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT = 1000491003,
|
VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT = 1000491003,
|
||||||
|
VK_COMPONENT_TYPE_FLOAT6_E2M3_EXT = 1000672000,
|
||||||
|
VK_COMPONENT_TYPE_FLOAT6_E3M2_EXT = 1000672001,
|
||||||
|
VK_COMPONENT_TYPE_FLOAT4_E2M1_EXT = 1000672002,
|
||||||
|
VK_COMPONENT_TYPE_FLOAT8_UNSIGNED_E8M0_EXT = 1000672003,
|
||||||
|
VK_COMPONENT_TYPE_MXINT8_EXT = 1000672004,
|
||||||
VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR,
|
VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR,
|
||||||
VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR,
|
VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR,
|
||||||
VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR,
|
VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR,
|
||||||
@@ -14567,6 +14606,40 @@ typedef struct VkVideoDecodeAV1InlineSessionParametersInfoKHR {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_KHR_video_encode_feedback2 is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_KHR_video_encode_feedback2 1
|
||||||
|
#define VK_KHR_VIDEO_ENCODE_FEEDBACK_2_SPEC_VERSION 1
|
||||||
|
#define VK_KHR_VIDEO_ENCODE_FEEDBACK_2_EXTENSION_NAME "VK_KHR_video_encode_feedback2"
|
||||||
|
|
||||||
|
typedef enum VkVideoEncodePerPartitionFeedbackFlagBitsKHR {
|
||||||
|
VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_STATUS_BIT_KHR = 0x00000001,
|
||||||
|
VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000002,
|
||||||
|
VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000004,
|
||||||
|
VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||||
|
} VkVideoEncodePerPartitionFeedbackFlagBitsKHR;
|
||||||
|
typedef VkFlags VkVideoEncodePerPartitionFeedbackFlagsKHR;
|
||||||
|
typedef struct VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 videoEncodeFeedback2;
|
||||||
|
} VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR;
|
||||||
|
|
||||||
|
typedef struct VkVideoEncodeFeedback2CapabilitiesKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint32_t maxPerPartitionFeedbackEntries;
|
||||||
|
VkVideoEncodePerPartitionFeedbackFlagsKHR supportedPerPartitionEncodeFeedbackFlags;
|
||||||
|
} VkVideoEncodeFeedback2CapabilitiesKHR;
|
||||||
|
|
||||||
|
typedef struct VkQueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
uint32_t maxPerPartitionFeedbackEntries;
|
||||||
|
VkVideoEncodePerPartitionFeedbackFlagsKHR perPartitionEncodeFeedbackFlags;
|
||||||
|
} VkQueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_KHR_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls.
|
// VK_KHR_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_KHR_depth_clamp_zero_one 1
|
#define VK_KHR_depth_clamp_zero_one 1
|
||||||
#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1
|
#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1
|
||||||
@@ -14773,6 +14846,117 @@ typedef struct VkQueueFamilyOptimalImageTransferGranularityPropertiesKHR {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_KHR_extended_flags is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_KHR_extended_flags 1
|
||||||
|
#define VK_KHR_EXTENDED_FLAGS_SPEC_VERSION 1
|
||||||
|
#define VK_KHR_EXTENDED_FLAGS_EXTENSION_NAME "VK_KHR_extended_flags"
|
||||||
|
typedef VkFlags64 VkFormatFeatureFlags4KHR;
|
||||||
|
|
||||||
|
// Flag bits for VkFormatFeatureFlagBits4KHR
|
||||||
|
typedef VkFlags64 VkFormatFeatureFlagBits4KHR;
|
||||||
|
|
||||||
|
typedef VkFlags64 VkImageUsageFlags2KHR;
|
||||||
|
|
||||||
|
// Flag bits for VkImageUsageFlagBits2KHR
|
||||||
|
typedef VkFlags64 VkImageUsageFlagBits2KHR;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR = 0x00000004ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_STORAGE_BIT_KHR = 0x00000008ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000010ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000020ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR = 0x00000040ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR = 0x00000080ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00000400ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x00040000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_HOST_TRANSFER_BIT_KHR = 0x00400000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_TENSOR_ALIASING_BIT_ARM = 0x00800000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000ULL;
|
||||||
|
static const VkImageUsageFlagBits2KHR VK_IMAGE_USAGE_2_TILE_MEMORY_BIT_QCOM = 0x08000000ULL;
|
||||||
|
|
||||||
|
typedef VkFlags64 VkImageCreateFlags2KHR;
|
||||||
|
|
||||||
|
// Flag bits for VkImageCreateFlagBits2KHR
|
||||||
|
typedef VkFlags64 VkImageCreateFlagBits2KHR;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR = 0x00000001ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR = 0x00000002ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR = 0x00000004ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR = 0x00000008ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR = 0x00000010ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR = 0x00400000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_2D_ARRAY_COMPATIBLE_BIT_KHR = 0x00000020ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000040ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = 0x00000080ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_EXTENDED_USAGE_BIT_KHR = 0x00000100ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_DISJOINT_BIT_KHR = 0x00000200ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_ALIAS_BIT_KHR = 0x00000400ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_PROTECTED_BIT_KHR = 0x00000800ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_CORNER_SAMPLED_BIT_NV = 0x00002000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_SUBSAMPLED_BIT_EXT = 0x00004000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000ULL;
|
||||||
|
static const VkImageCreateFlagBits2KHR VK_IMAGE_CREATE_2_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000ULL;
|
||||||
|
|
||||||
|
typedef struct VkFormatProperties4KHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkFormatFeatureFlags4KHR linearTilingFeatures;
|
||||||
|
VkFormatFeatureFlags4KHR optimalTilingFeatures;
|
||||||
|
VkFormatFeatureFlags4KHR bufferFeatures;
|
||||||
|
} VkFormatProperties4KHR;
|
||||||
|
|
||||||
|
typedef struct VkImageUsageFlags2CreateInfoKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkImageUsageFlags2KHR usage;
|
||||||
|
} VkImageUsageFlags2CreateInfoKHR;
|
||||||
|
|
||||||
|
typedef struct VkImageCreateFlags2CreateInfoKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkImageCreateFlags2KHR flags;
|
||||||
|
} VkImageCreateFlags2CreateInfoKHR;
|
||||||
|
|
||||||
|
typedef struct VkImageViewUsage2CreateInfoKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkImageUsageFlags2KHR usage;
|
||||||
|
} VkImageViewUsage2CreateInfoKHR;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceExtendedFlagsFeaturesKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 extendedFlags;
|
||||||
|
} VkPhysicalDeviceExtendedFlagsFeaturesKHR;
|
||||||
|
|
||||||
|
typedef struct VkImageStencilUsage2CreateInfoKHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkImageUsageFlags2KHR stencilUsage;
|
||||||
|
} VkImageStencilUsage2CreateInfoKHR;
|
||||||
|
|
||||||
|
typedef struct VkSharedPresentSurfaceCapabilities2KHR {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkImageUsageFlags2KHR sharedPresentSupportedUsageFlags;
|
||||||
|
} VkSharedPresentSurfaceCapabilities2KHR;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_EXT_debug_report 1
|
#define VK_EXT_debug_report 1
|
||||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
|
||||||
@@ -16429,7 +16613,7 @@ typedef VkResult (VKAPI_PTR *PFN_vkCmdEndGpaSessionAMD)(VkCommandBuffer commandB
|
|||||||
typedef VkResult (VKAPI_PTR *PFN_vkCmdBeginGpaSampleAMD)(VkCommandBuffer commandBuffer, VkGpaSessionAMD gpaSession, const VkGpaSampleBeginInfoAMD* pGpaSampleBeginInfo, uint32_t* pSampleID);
|
typedef VkResult (VKAPI_PTR *PFN_vkCmdBeginGpaSampleAMD)(VkCommandBuffer commandBuffer, VkGpaSessionAMD gpaSession, const VkGpaSampleBeginInfoAMD* pGpaSampleBeginInfo, uint32_t* pSampleID);
|
||||||
typedef void (VKAPI_PTR *PFN_vkCmdEndGpaSampleAMD)(VkCommandBuffer commandBuffer, VkGpaSessionAMD gpaSession, uint32_t sampleID);
|
typedef void (VKAPI_PTR *PFN_vkCmdEndGpaSampleAMD)(VkCommandBuffer commandBuffer, VkGpaSessionAMD gpaSession, uint32_t sampleID);
|
||||||
typedef VkResult (VKAPI_PTR *PFN_vkGetGpaSessionStatusAMD)(VkDevice device, VkGpaSessionAMD gpaSession);
|
typedef VkResult (VKAPI_PTR *PFN_vkGetGpaSessionStatusAMD)(VkDevice device, VkGpaSessionAMD gpaSession);
|
||||||
typedef VkResult (VKAPI_PTR *PFN_vkGetGpaSessionResultsAMD)(VkDevice device, VkGpaSessionAMD gpaSession, uint32_t sampleID, size_t* pSizeInBytes, void* pData);
|
typedef VkResult (VKAPI_PTR *PFN_vkGetGpaSessionResultsAMD)(VkDevice device, VkGpaSessionAMD gpaSession, uint32_t sampleID, size_t* pSizeInBytes, void* pData);
|
||||||
typedef VkResult (VKAPI_PTR *PFN_vkResetGpaSessionAMD)(VkDevice device, VkGpaSessionAMD gpaSession);
|
typedef VkResult (VKAPI_PTR *PFN_vkResetGpaSessionAMD)(VkDevice device, VkGpaSessionAMD gpaSession);
|
||||||
typedef void (VKAPI_PTR *PFN_vkCmdCopyGpaSessionResultsAMD)(VkCommandBuffer commandBuffer, VkGpaSessionAMD gpaSession);
|
typedef void (VKAPI_PTR *PFN_vkCmdCopyGpaSessionResultsAMD)(VkCommandBuffer commandBuffer, VkGpaSessionAMD gpaSession);
|
||||||
|
|
||||||
@@ -20154,7 +20338,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(
|
|||||||
|
|
||||||
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
|
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_NV_low_latency 1
|
#define VK_NV_low_latency 1
|
||||||
#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
|
#define VK_NV_LOW_LATENCY_SPEC_VERSION 2
|
||||||
#define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency"
|
#define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency"
|
||||||
typedef struct VkQueryLowLatencySupportNV {
|
typedef struct VkQueryLowLatencySupportNV {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
@@ -20162,6 +20346,60 @@ typedef struct VkQueryLowLatencySupportNV {
|
|||||||
void* pQueriedLowLatencyData;
|
void* pQueriedLowLatencyData;
|
||||||
} VkQueryLowLatencySupportNV;
|
} VkQueryLowLatencySupportNV;
|
||||||
|
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkSetLatencySleepModeLegacyNV)(VkDevice device, VkBool32 lowLatencyMode, VkBool32 lowLatencyBoost, uint32_t minimumIntervalUs);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkLatencySleepLegacyNV)(VkDevice device, VkSemaphore signalSemaphore, uint64_t value);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkSetLatencyMarkerLegacyNV)(VkDevice device, uint64_t frameID, uint32_t marker);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkGetLatencyTimingsLegacyNV)(VkDevice device, void* pTimings);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkQueueNotifyOutOfBandLegacyNV)(VkQueue queue, uint32_t queueType);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkGetSleepStatusLegacyNV)(VkDevice device, VkBool32* pLowLatencyMode);
|
||||||
|
typedef void (VKAPI_PTR *PFN_vkShutdownLatencyDeviceLegacyNV)(VkDevice device);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkSetLatencySleepModeLegacyNV(
|
||||||
|
VkDevice device,
|
||||||
|
VkBool32 lowLatencyMode,
|
||||||
|
VkBool32 lowLatencyBoost,
|
||||||
|
uint32_t minimumIntervalUs);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkLatencySleepLegacyNV(
|
||||||
|
VkDevice device,
|
||||||
|
VkSemaphore signalSemaphore,
|
||||||
|
uint64_t value);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkSetLatencyMarkerLegacyNV(
|
||||||
|
VkDevice device,
|
||||||
|
uint64_t frameID,
|
||||||
|
uint32_t marker);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkGetLatencyTimingsLegacyNV(
|
||||||
|
VkDevice device,
|
||||||
|
void* pTimings);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkQueueNotifyOutOfBandLegacyNV(
|
||||||
|
VkQueue queue,
|
||||||
|
uint32_t queueType);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkGetSleepStatusLegacyNV(
|
||||||
|
VkDevice device,
|
||||||
|
VkBool32* pLowLatencyMode);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR void VKAPI_CALL vkShutdownLatencyDeviceLegacyNV(
|
||||||
|
VkDevice device);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls.
|
||||||
@@ -21530,6 +21768,7 @@ typedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT {
|
|||||||
void* pNext;
|
void* pNext;
|
||||||
VkBool32 micromap;
|
VkBool32 micromap;
|
||||||
VkBool32 micromapCaptureReplay;
|
VkBool32 micromapCaptureReplay;
|
||||||
|
// micromapHostCommands is legacy, but no reason was given in the API XML
|
||||||
VkBool32 micromapHostCommands;
|
VkBool32 micromapHostCommands;
|
||||||
} VkPhysicalDeviceOpacityMicromapFeaturesEXT;
|
} VkPhysicalDeviceOpacityMicromapFeaturesEXT;
|
||||||
|
|
||||||
@@ -22738,6 +22977,11 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkTensorViewARM)
|
|||||||
typedef enum VkTensorTilingARM {
|
typedef enum VkTensorTilingARM {
|
||||||
VK_TENSOR_TILING_OPTIMAL_ARM = 0,
|
VK_TENSOR_TILING_OPTIMAL_ARM = 0,
|
||||||
VK_TENSOR_TILING_LINEAR_ARM = 1,
|
VK_TENSOR_TILING_LINEAR_ARM = 1,
|
||||||
|
VK_TENSOR_TILING_BRICK_16_WIDE_ARM = 1000565000,
|
||||||
|
VK_TENSOR_TILING_BRICK_8_WIDE_ARM = 1000565001,
|
||||||
|
VK_TENSOR_TILING_BRICK_4_WIDE_ARM = 1000565002,
|
||||||
|
VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_ARM = 1000565003,
|
||||||
|
VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_64K_ARM = 1000565004,
|
||||||
VK_TENSOR_TILING_MAX_ENUM_ARM = 0x7FFFFFFF
|
VK_TENSOR_TILING_MAX_ENUM_ARM = 0x7FFFFFFF
|
||||||
} VkTensorTilingARM;
|
} VkTensorTilingARM;
|
||||||
typedef VkFlags64 VkTensorCreateFlagsARM;
|
typedef VkFlags64 VkTensorCreateFlagsARM;
|
||||||
@@ -24667,6 +24911,29 @@ typedef struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_ARM_tensor_controls is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_ARM_tensor_controls 1
|
||||||
|
#define VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM 4U
|
||||||
|
#define VK_ARM_TENSOR_CONTROLS_SPEC_VERSION 1
|
||||||
|
#define VK_ARM_TENSOR_CONTROLS_EXTENSION_NAME "VK_ARM_tensor_controls"
|
||||||
|
typedef struct VkTensorRollingBackingCreateInfoARM {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
uint32_t wraps[VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM];
|
||||||
|
} VkTensorRollingBackingCreateInfoARM;
|
||||||
|
|
||||||
|
typedef struct VkTensorExplicitTilingFormatPropertiesARM {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkFormatFeatureFlags2 brick16TilingTensorFeatures;
|
||||||
|
VkFormatFeatureFlags2 brick8TilingTensorFeatures;
|
||||||
|
VkFormatFeatureFlags2 brick4TilingTensorFeatures;
|
||||||
|
VkFormatFeatureFlags2 blockUTilingTensorFeatures;
|
||||||
|
VkFormatFeatureFlags2 blockU64kTilingTensorFeatures;
|
||||||
|
} VkTensorExplicitTilingFormatPropertiesARM;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_shader_float8 is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_shader_float8 is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_EXT_shader_float8 1
|
#define VK_EXT_shader_float8 1
|
||||||
#define VK_EXT_SHADER_FLOAT8_SPEC_VERSION 1
|
#define VK_EXT_SHADER_FLOAT8_SPEC_VERSION 1
|
||||||
@@ -25530,6 +25797,12 @@ typedef struct VkPhysicalDevicePipelineOpacityMicromapFeaturesARM {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_IMG_filter_linear_2d is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_IMG_filter_linear_2d 1
|
||||||
|
#define VK_IMG_FILTER_LINEAR_2D_SPEC_VERSION 1
|
||||||
|
#define VK_IMG_FILTER_LINEAR_2D_EXTENSION_NAME "VK_IMG_filter_linear_2d"
|
||||||
|
|
||||||
|
|
||||||
// VK_ARM_performance_counters_by_region is a preprocessor guard. Do not pass it to API calls.
|
// VK_ARM_performance_counters_by_region is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_ARM_performance_counters_by_region 1
|
#define VK_ARM_performance_counters_by_region 1
|
||||||
#define VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION 1
|
#define VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION 1
|
||||||
@@ -25752,6 +26025,24 @@ typedef struct VkPhysicalDevicePresentMeteringFeaturesNV {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_EXT_multisampled_render_to_swapchain is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_EXT_multisampled_render_to_swapchain 1
|
||||||
|
#define VK_EXT_MULTISAMPLED_RENDER_TO_SWAPCHAIN_SPEC_VERSION 1
|
||||||
|
#define VK_EXT_MULTISAMPLED_RENDER_TO_SWAPCHAIN_EXTENSION_NAME "VK_EXT_multisampled_render_to_swapchain"
|
||||||
|
typedef struct VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 multisampledRenderToSwapchain;
|
||||||
|
} VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT;
|
||||||
|
|
||||||
|
typedef struct VkSwapchainFlagsSurfaceCapabilitiesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkSwapchainCreateFlagsKHR swapchainSupportedFlags;
|
||||||
|
} VkSwapchainFlagsSurfaceCapabilitiesEXT;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_EXT_fragment_density_map_offset 1
|
#define VK_EXT_fragment_density_map_offset 1
|
||||||
#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
|
#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
|
||||||
@@ -26087,6 +26378,60 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetComputeOccupancyPriorityNV(
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
// VK_EXT_cooperative_matrix_maintenance1 is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_EXT_cooperative_matrix_maintenance1 1
|
||||||
|
#define VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_SPEC_VERSION 1
|
||||||
|
#define VK_EXT_COOPERATIVE_MATRIX_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_cooperative_matrix_maintenance1"
|
||||||
|
|
||||||
|
typedef enum VkCooperativeMatrixFlagBitsEXT {
|
||||||
|
VK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT = 0x00000001,
|
||||||
|
VK_COOPERATIVE_MATRIX_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
|
||||||
|
} VkCooperativeMatrixFlagBitsEXT;
|
||||||
|
typedef VkFlags VkCooperativeMatrixFlagsEXT;
|
||||||
|
typedef struct VkCooperativeMatrixProperties2EXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
uint32_t MGranularity;
|
||||||
|
uint32_t NGranularity;
|
||||||
|
uint32_t KGranularity;
|
||||||
|
VkComponentTypeKHR AType;
|
||||||
|
VkComponentTypeKHR BType;
|
||||||
|
VkComponentTypeKHR CType;
|
||||||
|
VkComponentTypeKHR ResultType;
|
||||||
|
} VkCooperativeMatrixProperties2EXT;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceCooperativeMatrixInfo2EXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkScopeKHR scope;
|
||||||
|
uint32_t invocations;
|
||||||
|
uint32_t subgroupSize;
|
||||||
|
VkCooperativeMatrixFlagsEXT flags;
|
||||||
|
} VkPhysicalDeviceCooperativeMatrixInfo2EXT;
|
||||||
|
|
||||||
|
typedef struct VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 cooperativeMatrixProperties2;
|
||||||
|
VkBool32 cooperativeMatrixReductions;
|
||||||
|
VkBool32 cooperativeMatrixConversions;
|
||||||
|
VkBool32 cooperativeMatrixPerElementOperations;
|
||||||
|
VkBool32 cooperativeMatrixGetCoordinate;
|
||||||
|
} VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT;
|
||||||
|
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceCooperativeMatrixInfo2EXT* pCooperativeMatrixInfo, uint32_t* pPropertyCount, VkCooperativeMatrixProperties2EXT* pProperties);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixProperties2EXT(
|
||||||
|
VkPhysicalDevice physicalDevice,
|
||||||
|
const VkPhysicalDeviceCooperativeMatrixInfo2EXT* pCooperativeMatrixInfo,
|
||||||
|
uint32_t* pPropertyCount,
|
||||||
|
VkCooperativeMatrixProperties2EXT* pProperties);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// VK_EXT_shader_subgroup_partitioned is a preprocessor guard. Do not pass it to API calls.
|
// VK_EXT_shader_subgroup_partitioned is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_EXT_shader_subgroup_partitioned 1
|
#define VK_EXT_shader_subgroup_partitioned 1
|
||||||
#define VK_EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
|
#define VK_EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1
|
||||||
@@ -26099,6 +26444,21 @@ typedef struct VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_EXT_shader_ocp_microscaling_types is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_EXT_shader_ocp_microscaling_types 1
|
||||||
|
#define VK_EXT_SHADER_OCP_MICROSCALING_TYPES_SPEC_VERSION 1
|
||||||
|
#define VK_EXT_SHADER_OCP_MICROSCALING_TYPES_EXTENSION_NAME "VK_EXT_shader_ocp_microscaling_types"
|
||||||
|
typedef struct VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 shaderFloat4;
|
||||||
|
VkBool32 shaderFloat6;
|
||||||
|
VkBool32 shaderFloat8UnsignedE8M0;
|
||||||
|
VkBool32 shaderMXInt8;
|
||||||
|
} VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_VALVE_shader_mixed_float_dot_product is a preprocessor guard. Do not pass it to API calls.
|
// VK_VALVE_shader_mixed_float_dot_product is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_VALVE_shader_mixed_float_dot_product 1
|
#define VK_VALVE_shader_mixed_float_dot_product 1
|
||||||
#define VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION 1
|
#define VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION 1
|
||||||
@@ -26191,6 +26551,43 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartIndexEXT(
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
// VK_EXT_image_tiling_control is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_EXT_image_tiling_control 1
|
||||||
|
#define VK_EXT_IMAGE_TILING_CONTROL_SPEC_VERSION 1
|
||||||
|
#define VK_EXT_IMAGE_TILING_CONTROL_EXTENSION_NAME "VK_EXT_image_tiling_control"
|
||||||
|
|
||||||
|
typedef enum VkImageTilingControlEXT {
|
||||||
|
VK_IMAGE_TILING_CONTROL_DEFAULT_EXT = 0,
|
||||||
|
VK_IMAGE_TILING_CONTROL_MIN_SIZE_EXT = 1,
|
||||||
|
VK_IMAGE_TILING_CONTROL_MAX_PERFORMANCE_EXT = 2,
|
||||||
|
VK_IMAGE_TILING_CONTROL_MAX_ENUM_EXT = 0x7FFFFFFF
|
||||||
|
} VkImageTilingControlEXT;
|
||||||
|
typedef struct VkPhysicalDeviceImageTilingControlFeaturesEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 imageTilingControl;
|
||||||
|
} VkPhysicalDeviceImageTilingControlFeaturesEXT;
|
||||||
|
|
||||||
|
typedef struct VkImageTilingControlCreateInfoEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkImageTilingControlEXT tilingControl;
|
||||||
|
} VkImageTilingControlCreateInfoEXT;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_NV_cooperative_matrix_decode_vector is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_NV_cooperative_matrix_decode_vector 1
|
||||||
|
#define VK_NV_COOPERATIVE_MATRIX_DECODE_VECTOR_SPEC_VERSION 1
|
||||||
|
#define VK_NV_COOPERATIVE_MATRIX_DECODE_VECTOR_EXTENSION_NAME "VK_NV_cooperative_matrix_decode_vector"
|
||||||
|
typedef struct VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV {
|
||||||
|
VkStructureType sType;
|
||||||
|
void* pNext;
|
||||||
|
VkBool32 cooperativeMatrixDecodeVector;
|
||||||
|
} VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
|
// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_KHR_acceleration_structure 1
|
#define VK_KHR_acceleration_structure 1
|
||||||
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
||||||
@@ -26286,6 +26683,7 @@ typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR {
|
|||||||
VkBool32 accelerationStructure;
|
VkBool32 accelerationStructure;
|
||||||
VkBool32 accelerationStructureCaptureReplay;
|
VkBool32 accelerationStructureCaptureReplay;
|
||||||
VkBool32 accelerationStructureIndirectBuild;
|
VkBool32 accelerationStructureIndirectBuild;
|
||||||
|
// accelerationStructureHostCommands is legacy, but no reason was given in the API XML
|
||||||
VkBool32 accelerationStructureHostCommands;
|
VkBool32 accelerationStructureHostCommands;
|
||||||
VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
|
VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind;
|
||||||
} VkPhysicalDeviceAccelerationStructureFeaturesKHR;
|
} VkPhysicalDeviceAccelerationStructureFeaturesKHR;
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+269
-60
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -1709,6 +1708,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDeviceLayeredApiVulkanPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR,
|
ePhysicalDeviceLayeredApiVulkanPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR,
|
||||||
ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV,
|
ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV,
|
||||||
ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT,
|
ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT,
|
||||||
|
eTensorExplicitTilingFormatPropertiesARM = VK_STRUCTURE_TYPE_TENSOR_EXPLICIT_TILING_FORMAT_PROPERTIES_ARM,
|
||||||
|
eTensorRollingBackingCreateInfoARM = VK_STRUCTURE_TYPE_TENSOR_ROLLING_BACKING_CREATE_INFO_ARM,
|
||||||
ePhysicalDeviceShaderFloat8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT,
|
ePhysicalDeviceShaderFloat8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT,
|
||||||
ePhysicalDeviceRayTracingValidationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV,
|
ePhysicalDeviceRayTracingValidationFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV,
|
||||||
ePhysicalDeviceClusterAccelerationStructureFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV,
|
ePhysicalDeviceClusterAccelerationStructureFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV,
|
||||||
@@ -1766,12 +1767,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
#if defined( VK_USE_PLATFORM_OHOS )
|
#if defined( VK_USE_PLATFORM_OHOS )
|
||||||
eSurfaceCreateInfoOHOS = VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS,
|
eSurfaceCreateInfoOHOS = VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS,
|
||||||
#endif /*VK_USE_PLATFORM_OHOS*/
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
||||||
ePhysicalDeviceHdrVividFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI,
|
ePhysicalDeviceHdrVividFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI,
|
||||||
eHdrVividDynamicMetadataHUAWEI = VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI,
|
eHdrVividDynamicMetadataHUAWEI = VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI,
|
||||||
ePhysicalDeviceCooperativeMatrix2FeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV,
|
ePhysicalDeviceCooperativeMatrix2FeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV,
|
||||||
eCooperativeMatrixFlexibleDimensionsPropertiesNV = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV,
|
eCooperativeMatrixFlexibleDimensionsPropertiesNV = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV,
|
||||||
ePhysicalDeviceCooperativeMatrix2PropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV,
|
ePhysicalDeviceCooperativeMatrix2PropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV,
|
||||||
ePhysicalDevicePipelineOpacityMicromapFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM,
|
ePhysicalDevicePipelineOpacityMicromapFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM,
|
||||||
|
ePhysicalDeviceVideoEncodeFeedback2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_FEEDBACK_2_FEATURES_KHR,
|
||||||
|
eVideoEncodeFeedback2CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_FEEDBACK_2_CAPABILITIES_KHR,
|
||||||
|
eQueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_CREATE_INFO_KHR,
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
eImportMemoryMetalHandleInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT,
|
eImportMemoryMetalHandleInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT,
|
||||||
eMemoryMetalHandlePropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT,
|
eMemoryMetalHandlePropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT,
|
||||||
@@ -1799,6 +1803,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT,
|
ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT,
|
||||||
eSetPresentConfigNV = VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV,
|
eSetPresentConfigNV = VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV,
|
||||||
ePhysicalDevicePresentMeteringFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV,
|
ePhysicalDevicePresentMeteringFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV,
|
||||||
|
ePhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SWAPCHAIN_FEATURES_EXT,
|
||||||
|
eSwapchainFlagsSurfaceCapabilitiesEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_FLAGS_SURFACE_CAPABILITIES_EXT,
|
||||||
ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT,
|
ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT,
|
||||||
ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM,
|
ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM,
|
||||||
ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT,
|
ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT,
|
||||||
@@ -1841,17 +1847,31 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
ePhysicalDeviceComputeOccupancyPriorityFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV,
|
ePhysicalDeviceComputeOccupancyPriorityFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV,
|
||||||
ePhysicalDeviceMaintenance11FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR,
|
ePhysicalDeviceMaintenance11FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR,
|
||||||
eQueueFamilyOptimalImageTransferGranularityPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR,
|
eQueueFamilyOptimalImageTransferGranularityPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR,
|
||||||
|
ePhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_MAINTENANCE_1_FEATURES_EXT,
|
||||||
|
ePhysicalDeviceCooperativeMatrixInfo2EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_INFO_2_EXT,
|
||||||
|
eCooperativeMatrixProperties2EXT = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_2_EXT,
|
||||||
ePhysicalDeviceShaderSubgroupPartitionedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT,
|
ePhysicalDeviceShaderSubgroupPartitionedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT,
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
eUbmSurfaceCreateInfoSEC = VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC,
|
eUbmSurfaceCreateInfoSEC = VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC,
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
eFormatProperties4KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_4_KHR,
|
||||||
|
eImageCreateFlags2CreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_CREATE_FLAGS_2_CREATE_INFO_KHR,
|
||||||
|
eImageUsageFlags2CreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_USAGE_FLAGS_2_CREATE_INFO_KHR,
|
||||||
|
eImageViewUsage2CreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_2_CREATE_INFO_KHR,
|
||||||
|
ePhysicalDeviceExtendedFlagsFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_FLAGS_FEATURES_KHR,
|
||||||
|
eImageStencilUsage2CreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_2_CREATE_INFO_KHR,
|
||||||
|
eSharedPresentSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_2_KHR,
|
||||||
|
ePhysicalDeviceShaderOcpMicroscalingTypesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OCP_MICROSCALING_TYPES_FEATURES_EXT,
|
||||||
ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE,
|
ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE,
|
||||||
ePhysicalDeviceThrottleHintFeaturesSEC = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC,
|
ePhysicalDeviceThrottleHintFeaturesSEC = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC,
|
||||||
eThrottleHintSubmitInfoSEC = VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC,
|
eThrottleHintSubmitInfoSEC = VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC,
|
||||||
eDataGraphPipelineNeuralStatisticsCreateInfoARM = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM,
|
eDataGraphPipelineNeuralStatisticsCreateInfoARM = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM,
|
||||||
eDataGraphPipelineSessionNeuralStatisticsCreateInfoARM = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM,
|
eDataGraphPipelineSessionNeuralStatisticsCreateInfoARM = VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM,
|
||||||
ePhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM,
|
ePhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM,
|
||||||
ePhysicalDevicePrimitiveRestartIndexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT
|
ePhysicalDevicePrimitiveRestartIndexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT,
|
||||||
|
ePhysicalDeviceImageTilingControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_TILING_CONTROL_FEATURES_EXT,
|
||||||
|
eImageTilingControlCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_TILING_CONTROL_CREATE_INFO_EXT,
|
||||||
|
ePhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_DECODE_VECTOR_FEATURES_NV
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper class for enum VkObjectType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkObjectType.html
|
// wrapper class for enum VkObjectType, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkObjectType.html
|
||||||
@@ -1936,7 +1956,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
eCodeplay = VK_VENDOR_ID_CODEPLAY,
|
eCodeplay = VK_VENDOR_ID_CODEPLAY,
|
||||||
eMESA = VK_VENDOR_ID_MESA,
|
eMESA = VK_VENDOR_ID_MESA,
|
||||||
ePocl = VK_VENDOR_ID_POCL,
|
ePocl = VK_VENDOR_ID_POCL,
|
||||||
eMobileye = VK_VENDOR_ID_MOBILEYE
|
eMobileye = VK_VENDOR_ID_MOBILEYE,
|
||||||
|
eApe = VK_VENDOR_ID_APE
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper class for enum VkFormat, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormat.html
|
// wrapper class for enum VkFormat, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormat.html
|
||||||
@@ -4887,7 +4908,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA,
|
eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA,
|
||||||
eMesaHoneykrisp = VK_DRIVER_ID_MESA_HONEYKRISP,
|
eMesaHoneykrisp = VK_DRIVER_ID_MESA_HONEYKRISP,
|
||||||
eVulkanScEmulationOnVulkan = VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN,
|
eVulkanScEmulationOnVulkan = VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN,
|
||||||
eMesaKosmickrisp = VK_DRIVER_ID_MESA_KOSMICKRISP
|
eMesaKosmickrisp = VK_DRIVER_ID_MESA_KOSMICKRISP,
|
||||||
|
eMesaGfxstream = VK_DRIVER_ID_MESA_GFXSTREAM,
|
||||||
|
eApeSoft = VK_DRIVER_ID_APE_SOFT,
|
||||||
|
eReserved31 = VK_DRIVER_ID_RESERVED_31
|
||||||
};
|
};
|
||||||
|
|
||||||
using DriverIdKHR = DriverId;
|
using DriverIdKHR = DriverId;
|
||||||
@@ -5402,6 +5426,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
eCopyImageIndirectDstKHR = VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR,
|
eCopyImageIndirectDstKHR = VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR,
|
||||||
eVideoEncodeQuantizationDeltaMapKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR,
|
eVideoEncodeQuantizationDeltaMapKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR,
|
||||||
eVideoEncodeEmphasisMapKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR,
|
eVideoEncodeEmphasisMapKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR,
|
||||||
|
eSampledImageFilterLinear2DIMG = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_2D_BIT_IMG,
|
||||||
eDepthCopyOnComputeQueueKHR = VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR,
|
eDepthCopyOnComputeQueueKHR = VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR,
|
||||||
eDepthCopyOnTransferQueueKHR = VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR,
|
eDepthCopyOnTransferQueueKHR = VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR,
|
||||||
eStencilCopyOnComputeQueueKHR = VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR,
|
eStencilCopyOnComputeQueueKHR = VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR,
|
||||||
@@ -5443,10 +5468,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
FormatFeatureFlagBits2::eTensorImageAliasingARM | FormatFeatureFlagBits2::eOpticalFlowImageNV | FormatFeatureFlagBits2::eOpticalFlowVectorNV |
|
FormatFeatureFlagBits2::eTensorImageAliasingARM | FormatFeatureFlagBits2::eOpticalFlowImageNV | FormatFeatureFlagBits2::eOpticalFlowVectorNV |
|
||||||
FormatFeatureFlagBits2::eOpticalFlowCostNV | FormatFeatureFlagBits2::eTensorDataGraphARM | FormatFeatureFlagBits2::eCopyImageIndirectDstKHR |
|
FormatFeatureFlagBits2::eOpticalFlowCostNV | FormatFeatureFlagBits2::eTensorDataGraphARM | FormatFeatureFlagBits2::eCopyImageIndirectDstKHR |
|
||||||
FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR | FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR |
|
FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR | FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR |
|
||||||
FormatFeatureFlagBits2::eDepthCopyOnComputeQueueKHR | FormatFeatureFlagBits2::eDepthCopyOnTransferQueueKHR |
|
FormatFeatureFlagBits2::eSampledImageFilterLinear2DIMG | FormatFeatureFlagBits2::eDepthCopyOnComputeQueueKHR |
|
||||||
FormatFeatureFlagBits2::eStencilCopyOnComputeQueueKHR | FormatFeatureFlagBits2::eStencilCopyOnTransferQueueKHR |
|
FormatFeatureFlagBits2::eDepthCopyOnTransferQueueKHR | FormatFeatureFlagBits2::eStencilCopyOnComputeQueueKHR |
|
||||||
FormatFeatureFlagBits2::eDataGraphOpticalFlowImageARM | FormatFeatureFlagBits2::eDataGraphOpticalFlowVectorARM |
|
FormatFeatureFlagBits2::eStencilCopyOnTransferQueueKHR | FormatFeatureFlagBits2::eDataGraphOpticalFlowImageARM |
|
||||||
FormatFeatureFlagBits2::eDataGraphOpticalFlowCostARM;
|
FormatFeatureFlagBits2::eDataGraphOpticalFlowVectorARM | FormatFeatureFlagBits2::eDataGraphOpticalFlowCostARM;
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper class for enum VkPipelineCreationFeedbackFlagBits, see
|
// wrapper class for enum VkPipelineCreationFeedbackFlagBits, see
|
||||||
@@ -5904,14 +5929,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
// wrapper class for enum VkSwapchainCreateFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateFlagBitsKHR.html
|
// wrapper class for enum VkSwapchainCreateFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateFlagBitsKHR.html
|
||||||
enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR
|
enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR
|
||||||
{
|
{
|
||||||
eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,
|
eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,
|
||||||
eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR,
|
eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR,
|
||||||
eMutableFormat = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR,
|
eMutableFormat = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR,
|
||||||
ePresentTimingEXT = VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT,
|
ePresentTimingEXT = VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT,
|
||||||
ePresentId2 = VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR,
|
ePresentId2 = VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR,
|
||||||
ePresentWait2 = VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR,
|
ePresentWait2 = VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR,
|
||||||
eDeferredMemoryAllocation = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR,
|
eDeferredMemoryAllocation = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR,
|
||||||
eDeferredMemoryAllocationEXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT
|
eDeferredMemoryAllocationEXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT,
|
||||||
|
eMultisampledRenderToSingleSampledEXT = VK_SWAPCHAIN_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper using for bitmask VkSwapchainCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateFlagsKHR.html
|
// wrapper using for bitmask VkSwapchainCreateFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkSwapchainCreateFlagsKHR.html
|
||||||
@@ -5925,7 +5951,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR SwapchainCreateFlagsKHR allFlags =
|
static VULKAN_HPP_CONST_OR_CONSTEXPR SwapchainCreateFlagsKHR allFlags =
|
||||||
SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions | SwapchainCreateFlagBitsKHR::eProtected | SwapchainCreateFlagBitsKHR::eMutableFormat |
|
SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions | SwapchainCreateFlagBitsKHR::eProtected | SwapchainCreateFlagBitsKHR::eMutableFormat |
|
||||||
SwapchainCreateFlagBitsKHR::ePresentTimingEXT | SwapchainCreateFlagBitsKHR::ePresentId2 | SwapchainCreateFlagBitsKHR::ePresentWait2 |
|
SwapchainCreateFlagBitsKHR::ePresentTimingEXT | SwapchainCreateFlagBitsKHR::ePresentId2 | SwapchainCreateFlagBitsKHR::ePresentWait2 |
|
||||||
SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation;
|
SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation | SwapchainCreateFlagBitsKHR::eMultisampledRenderToSingleSampledEXT;
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper class for enum VkDeviceGroupPresentModeFlagBitsKHR, see
|
// wrapper class for enum VkDeviceGroupPresentModeFlagBitsKHR, see
|
||||||
@@ -8177,7 +8203,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{
|
{
|
||||||
eBitstreamBufferOffset = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR,
|
eBitstreamBufferOffset = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR,
|
||||||
eBitstreamBytesWritten = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR,
|
eBitstreamBytesWritten = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR,
|
||||||
eBitstreamHasOverrides = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR
|
eBitstreamHasOverrides = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR,
|
||||||
|
eAverageQuantization = VK_VIDEO_ENCODE_FEEDBACK_AVERAGE_QUANTIZATION_BIT_KHR,
|
||||||
|
eMinQuantization = VK_VIDEO_ENCODE_FEEDBACK_MIN_QUANTIZATION_BIT_KHR,
|
||||||
|
eMaxQuantization = VK_VIDEO_ENCODE_FEEDBACK_MAX_QUANTIZATION_BIT_KHR,
|
||||||
|
eIntraPixels = VK_VIDEO_ENCODE_FEEDBACK_INTRA_PIXELS_BIT_KHR,
|
||||||
|
eInterPixels = VK_VIDEO_ENCODE_FEEDBACK_INTER_PIXELS_BIT_KHR,
|
||||||
|
eSkippedPixels = VK_VIDEO_ENCODE_FEEDBACK_SKIPPED_PIXELS_BIT_KHR,
|
||||||
|
ePicturePartitionCount = VK_VIDEO_ENCODE_FEEDBACK_PICTURE_PARTITION_COUNT_BIT_KHR
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper using for bitmask VkVideoEncodeFeedbackFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeFeedbackFlagsKHR.html
|
// wrapper using for bitmask VkVideoEncodeFeedbackFlagsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeFeedbackFlagsKHR.html
|
||||||
@@ -8188,9 +8221,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{
|
{
|
||||||
using WrappedType = VkVideoEncodeFeedbackFlagBitsKHR;
|
using WrappedType = VkVideoEncodeFeedbackFlagBitsKHR;
|
||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFeedbackFlagsKHR allFlags = VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset |
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFeedbackFlagsKHR allFlags =
|
||||||
VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten |
|
VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset | VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten |
|
||||||
VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides;
|
VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides | VideoEncodeFeedbackFlagBitsKHR::eAverageQuantization |
|
||||||
|
VideoEncodeFeedbackFlagBitsKHR::eMinQuantization | VideoEncodeFeedbackFlagBitsKHR::eMaxQuantization | VideoEncodeFeedbackFlagBitsKHR::eIntraPixels |
|
||||||
|
VideoEncodeFeedbackFlagBitsKHR::eInterPixels | VideoEncodeFeedbackFlagBitsKHR::eSkippedPixels | VideoEncodeFeedbackFlagBitsKHR::ePicturePartitionCount;
|
||||||
};
|
};
|
||||||
|
|
||||||
// wrapper class for enum VkVideoEncodeUsageFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeUsageFlagBitsKHR.html
|
// wrapper class for enum VkVideoEncodeUsageFlagBitsKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodeUsageFlagBitsKHR.html
|
||||||
@@ -9002,8 +9037,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
// wrapper class for enum VkTensorTilingARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorTilingARM.html
|
// wrapper class for enum VkTensorTilingARM, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkTensorTilingARM.html
|
||||||
enum class TensorTilingARM
|
enum class TensorTilingARM
|
||||||
{
|
{
|
||||||
eOptimal = VK_TENSOR_TILING_OPTIMAL_ARM,
|
eOptimal = VK_TENSOR_TILING_OPTIMAL_ARM,
|
||||||
eLinear = VK_TENSOR_TILING_LINEAR_ARM
|
eLinear = VK_TENSOR_TILING_LINEAR_ARM,
|
||||||
|
eBrick16Wide = VK_TENSOR_TILING_BRICK_16_WIDE_ARM,
|
||||||
|
eBrick8Wide = VK_TENSOR_TILING_BRICK_8_WIDE_ARM,
|
||||||
|
eBrick4Wide = VK_TENSOR_TILING_BRICK_4_WIDE_ARM,
|
||||||
|
eBlockUInterleaved = VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_ARM,
|
||||||
|
eBlockUInterleaved64K = VK_TENSOR_TILING_BLOCK_U_INTERLEAVED_64K_ARM
|
||||||
};
|
};
|
||||||
|
|
||||||
//=== VK_NV_optical_flow ===
|
//=== VK_NV_optical_flow ===
|
||||||
@@ -9263,37 +9303,42 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
// wrapper class for enum VkComponentTypeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkComponentTypeKHR.html
|
// wrapper class for enum VkComponentTypeKHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkComponentTypeKHR.html
|
||||||
enum class ComponentTypeKHR
|
enum class ComponentTypeKHR
|
||||||
{
|
{
|
||||||
eFloat16 = VK_COMPONENT_TYPE_FLOAT16_KHR,
|
eFloat16 = VK_COMPONENT_TYPE_FLOAT16_KHR,
|
||||||
eFloat16NV = VK_COMPONENT_TYPE_FLOAT16_NV,
|
eFloat16NV = VK_COMPONENT_TYPE_FLOAT16_NV,
|
||||||
eFloat32 = VK_COMPONENT_TYPE_FLOAT32_KHR,
|
eFloat32 = VK_COMPONENT_TYPE_FLOAT32_KHR,
|
||||||
eFloat32NV = VK_COMPONENT_TYPE_FLOAT32_NV,
|
eFloat32NV = VK_COMPONENT_TYPE_FLOAT32_NV,
|
||||||
eFloat64 = VK_COMPONENT_TYPE_FLOAT64_KHR,
|
eFloat64 = VK_COMPONENT_TYPE_FLOAT64_KHR,
|
||||||
eFloat64NV = VK_COMPONENT_TYPE_FLOAT64_NV,
|
eFloat64NV = VK_COMPONENT_TYPE_FLOAT64_NV,
|
||||||
eSint8 = VK_COMPONENT_TYPE_SINT8_KHR,
|
eSint8 = VK_COMPONENT_TYPE_SINT8_KHR,
|
||||||
eSint8NV = VK_COMPONENT_TYPE_SINT8_NV,
|
eSint8NV = VK_COMPONENT_TYPE_SINT8_NV,
|
||||||
eSint16 = VK_COMPONENT_TYPE_SINT16_KHR,
|
eSint16 = VK_COMPONENT_TYPE_SINT16_KHR,
|
||||||
eSint16NV = VK_COMPONENT_TYPE_SINT16_NV,
|
eSint16NV = VK_COMPONENT_TYPE_SINT16_NV,
|
||||||
eSint32 = VK_COMPONENT_TYPE_SINT32_KHR,
|
eSint32 = VK_COMPONENT_TYPE_SINT32_KHR,
|
||||||
eSint32NV = VK_COMPONENT_TYPE_SINT32_NV,
|
eSint32NV = VK_COMPONENT_TYPE_SINT32_NV,
|
||||||
eSint64 = VK_COMPONENT_TYPE_SINT64_KHR,
|
eSint64 = VK_COMPONENT_TYPE_SINT64_KHR,
|
||||||
eSint64NV = VK_COMPONENT_TYPE_SINT64_NV,
|
eSint64NV = VK_COMPONENT_TYPE_SINT64_NV,
|
||||||
eUint8 = VK_COMPONENT_TYPE_UINT8_KHR,
|
eUint8 = VK_COMPONENT_TYPE_UINT8_KHR,
|
||||||
eUint8NV = VK_COMPONENT_TYPE_UINT8_NV,
|
eUint8NV = VK_COMPONENT_TYPE_UINT8_NV,
|
||||||
eUint16 = VK_COMPONENT_TYPE_UINT16_KHR,
|
eUint16 = VK_COMPONENT_TYPE_UINT16_KHR,
|
||||||
eUint16NV = VK_COMPONENT_TYPE_UINT16_NV,
|
eUint16NV = VK_COMPONENT_TYPE_UINT16_NV,
|
||||||
eUint32 = VK_COMPONENT_TYPE_UINT32_KHR,
|
eUint32 = VK_COMPONENT_TYPE_UINT32_KHR,
|
||||||
eUint32NV = VK_COMPONENT_TYPE_UINT32_NV,
|
eUint32NV = VK_COMPONENT_TYPE_UINT32_NV,
|
||||||
eUint64 = VK_COMPONENT_TYPE_UINT64_KHR,
|
eUint64 = VK_COMPONENT_TYPE_UINT64_KHR,
|
||||||
eUint64NV = VK_COMPONENT_TYPE_UINT64_NV,
|
eUint64NV = VK_COMPONENT_TYPE_UINT64_NV,
|
||||||
eBfloat16 = VK_COMPONENT_TYPE_BFLOAT16_KHR,
|
eBfloat16 = VK_COMPONENT_TYPE_BFLOAT16_KHR,
|
||||||
eSint8PackedNV = VK_COMPONENT_TYPE_SINT8_PACKED_NV,
|
eSint8PackedNV = VK_COMPONENT_TYPE_SINT8_PACKED_NV,
|
||||||
eUint8PackedNV = VK_COMPONENT_TYPE_UINT8_PACKED_NV,
|
eUint8PackedNV = VK_COMPONENT_TYPE_UINT8_PACKED_NV,
|
||||||
eFloat8E4M3EXT = VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT,
|
eFloat8E4M3EXT = VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT,
|
||||||
eFloatE4M3 = VK_COMPONENT_TYPE_FLOAT_E4M3_NV,
|
eFloatE4M3 = VK_COMPONENT_TYPE_FLOAT_E4M3_NV,
|
||||||
eFloatE4M3NV = VK_COMPONENT_TYPE_FLOAT_E4M3_NV,
|
eFloatE4M3NV = VK_COMPONENT_TYPE_FLOAT_E4M3_NV,
|
||||||
eFloat8E5M2EXT = VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT,
|
eFloat8E5M2EXT = VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT,
|
||||||
eFloatE5M2 = VK_COMPONENT_TYPE_FLOAT_E5M2_NV,
|
eFloatE5M2 = VK_COMPONENT_TYPE_FLOAT_E5M2_NV,
|
||||||
eFloatE5M2NV = VK_COMPONENT_TYPE_FLOAT_E5M2_NV
|
eFloatE5M2NV = VK_COMPONENT_TYPE_FLOAT_E5M2_NV,
|
||||||
|
eFloat6E2M3EXT = VK_COMPONENT_TYPE_FLOAT6_E2M3_EXT,
|
||||||
|
eFloat6E3M2EXT = VK_COMPONENT_TYPE_FLOAT6_E3M2_EXT,
|
||||||
|
eFloat4E2M1EXT = VK_COMPONENT_TYPE_FLOAT4_E2M1_EXT,
|
||||||
|
eFloat8UnsignedE8M0EXT = VK_COMPONENT_TYPE_FLOAT8_UNSIGNED_E8M0_EXT,
|
||||||
|
eMxint8EXT = VK_COMPONENT_TYPE_MXINT8_EXT
|
||||||
};
|
};
|
||||||
|
|
||||||
using ComponentTypeNV = ComponentTypeKHR;
|
using ComponentTypeNV = ComponentTypeKHR;
|
||||||
@@ -10170,6 +10215,31 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
#endif /*VK_USE_PLATFORM_OHOS*/
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
|
||||||
|
// wrapper class for enum VkVideoEncodePerPartitionFeedbackFlagBitsKHR, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodePerPartitionFeedbackFlagBitsKHR.html
|
||||||
|
enum class VideoEncodePerPartitionFeedbackFlagBitsKHR : VkVideoEncodePerPartitionFeedbackFlagsKHR
|
||||||
|
{
|
||||||
|
eStatus = VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_STATUS_BIT_KHR,
|
||||||
|
eBitstreamBufferOffset = VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR,
|
||||||
|
eBitstreamBytesWritten = VK_VIDEO_ENCODE_PER_PARTITION_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper using for bitmask VkVideoEncodePerPartitionFeedbackFlagsKHR, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/VkVideoEncodePerPartitionFeedbackFlagsKHR.html
|
||||||
|
using VideoEncodePerPartitionFeedbackFlagsKHR = Flags<VideoEncodePerPartitionFeedbackFlagBitsKHR>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<VideoEncodePerPartitionFeedbackFlagBitsKHR>
|
||||||
|
{
|
||||||
|
using WrappedType = VkVideoEncodePerPartitionFeedbackFlagBitsKHR;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodePerPartitionFeedbackFlagsKHR allFlags = VideoEncodePerPartitionFeedbackFlagBitsKHR::eStatus |
|
||||||
|
VideoEncodePerPartitionFeedbackFlagBitsKHR::eBitstreamBufferOffset |
|
||||||
|
VideoEncodePerPartitionFeedbackFlagBitsKHR::eBitstreamBytesWritten;
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_ARM_performance_counters_by_region ===
|
//=== VK_ARM_performance_counters_by_region ===
|
||||||
|
|
||||||
enum class PerformanceCounterDescriptionFlagBitsARM : VkPerformanceCounterDescriptionFlagsARM
|
enum class PerformanceCounterDescriptionFlagBitsARM : VkPerformanceCounterDescriptionFlagsARM
|
||||||
@@ -10420,6 +10490,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
eOpticalFlowCost = VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM
|
eOpticalFlowCost = VK_DATA_GRAPH_PIPELINE_NODE_CONNECTION_TYPE_OPTICAL_FLOW_COST_ARM
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
// wrapper class for enum VkCooperativeMatrixFlagBitsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeMatrixFlagBitsEXT.html
|
||||||
|
enum class CooperativeMatrixFlagBitsEXT : VkCooperativeMatrixFlagsEXT
|
||||||
|
{
|
||||||
|
eSaturatingAccumulation = VK_COOPERATIVE_MATRIX_SATURATING_ACCUMULATION_BIT_EXT
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper using for bitmask VkCooperativeMatrixFlagsEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkCooperativeMatrixFlagsEXT.html
|
||||||
|
using CooperativeMatrixFlagsEXT = Flags<CooperativeMatrixFlagBitsEXT>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<CooperativeMatrixFlagBitsEXT>
|
||||||
|
{
|
||||||
|
using WrappedType = VkCooperativeMatrixFlagBitsEXT;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR CooperativeMatrixFlagsEXT allFlags = CooperativeMatrixFlagBitsEXT::eSaturatingAccumulation;
|
||||||
|
};
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
@@ -10438,6 +10527,116 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
|
||||||
|
enum class FormatFeatureFlagBits4KHR : VkFormatFeatureFlags4KHR
|
||||||
|
{
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper using for bitmask VkFormatFeatureFlags4KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkFormatFeatureFlags4KHR.html
|
||||||
|
using FormatFeatureFlags4KHR = Flags<FormatFeatureFlagBits4KHR>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<FormatFeatureFlagBits4KHR>
|
||||||
|
{
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR FormatFeatureFlags4KHR allFlags = {};
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper class for enum VkImageUsageFlagBits2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageUsageFlagBits2KHR.html
|
||||||
|
enum class ImageUsageFlagBits2KHR : VkImageUsageFlags2KHR
|
||||||
|
{
|
||||||
|
eTransferSrc = VK_IMAGE_USAGE_2_TRANSFER_SRC_BIT_KHR,
|
||||||
|
eTransferDst = VK_IMAGE_USAGE_2_TRANSFER_DST_BIT_KHR,
|
||||||
|
eSampled = VK_IMAGE_USAGE_2_SAMPLED_BIT_KHR,
|
||||||
|
eStorage = VK_IMAGE_USAGE_2_STORAGE_BIT_KHR,
|
||||||
|
eColorAttachment = VK_IMAGE_USAGE_2_COLOR_ATTACHMENT_BIT_KHR,
|
||||||
|
eDepthStencilAttachment = VK_IMAGE_USAGE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR,
|
||||||
|
eTransientAttachment = VK_IMAGE_USAGE_2_TRANSIENT_ATTACHMENT_BIT_KHR,
|
||||||
|
eInputAttachment = VK_IMAGE_USAGE_2_INPUT_ATTACHMENT_BIT_KHR,
|
||||||
|
eFragmentShadingRateAttachment = VK_IMAGE_USAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
|
||||||
|
eFragmentDensityMapEXT = VK_IMAGE_USAGE_2_FRAGMENT_DENSITY_MAP_BIT_EXT,
|
||||||
|
eVideoDecodeDst = VK_IMAGE_USAGE_2_VIDEO_DECODE_DST_BIT_KHR,
|
||||||
|
eVideoDecodeSrc = VK_IMAGE_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR,
|
||||||
|
eVideoDecodeDpb = VK_IMAGE_USAGE_2_VIDEO_DECODE_DPB_BIT_KHR,
|
||||||
|
eVideoEncodeDst = VK_IMAGE_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR,
|
||||||
|
eVideoEncodeSrc = VK_IMAGE_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR,
|
||||||
|
eVideoEncodeDpb = VK_IMAGE_USAGE_2_VIDEO_ENCODE_DPB_BIT_KHR,
|
||||||
|
eInvocationMaskHUAWEI = VK_IMAGE_USAGE_2_INVOCATION_MASK_BIT_HUAWEI,
|
||||||
|
eAttachmentFeedbackLoopEXT = VK_IMAGE_USAGE_2_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT,
|
||||||
|
eSampleWeightQCOM = VK_IMAGE_USAGE_2_SAMPLE_WEIGHT_BIT_QCOM,
|
||||||
|
eSampleBlockMatchQCOM = VK_IMAGE_USAGE_2_SAMPLE_BLOCK_MATCH_BIT_QCOM,
|
||||||
|
eHostTransfer = VK_IMAGE_USAGE_2_HOST_TRANSFER_BIT_KHR,
|
||||||
|
eTensorAliasingARM = VK_IMAGE_USAGE_2_TENSOR_ALIASING_BIT_ARM,
|
||||||
|
eVideoEncodeQuantizationDeltaMap = VK_IMAGE_USAGE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR,
|
||||||
|
eVideoEncodeEmphasisMap = VK_IMAGE_USAGE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR,
|
||||||
|
eTileMemoryQCOM = VK_IMAGE_USAGE_2_TILE_MEMORY_BIT_QCOM
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper using for bitmask VkImageUsageFlags2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageUsageFlags2KHR.html
|
||||||
|
using ImageUsageFlags2KHR = Flags<ImageUsageFlagBits2KHR>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<ImageUsageFlagBits2KHR>
|
||||||
|
{
|
||||||
|
using WrappedType = VkImageUsageFlagBits2KHR;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR ImageUsageFlags2KHR allFlags =
|
||||||
|
ImageUsageFlagBits2KHR::eTransferSrc | ImageUsageFlagBits2KHR::eTransferDst | ImageUsageFlagBits2KHR::eSampled | ImageUsageFlagBits2KHR::eStorage |
|
||||||
|
ImageUsageFlagBits2KHR::eColorAttachment | ImageUsageFlagBits2KHR::eDepthStencilAttachment | ImageUsageFlagBits2KHR::eTransientAttachment |
|
||||||
|
ImageUsageFlagBits2KHR::eInputAttachment | ImageUsageFlagBits2KHR::eFragmentShadingRateAttachment | ImageUsageFlagBits2KHR::eFragmentDensityMapEXT |
|
||||||
|
ImageUsageFlagBits2KHR::eVideoDecodeDst | ImageUsageFlagBits2KHR::eVideoDecodeSrc | ImageUsageFlagBits2KHR::eVideoDecodeDpb |
|
||||||
|
ImageUsageFlagBits2KHR::eVideoEncodeDst | ImageUsageFlagBits2KHR::eVideoEncodeSrc | ImageUsageFlagBits2KHR::eVideoEncodeDpb |
|
||||||
|
ImageUsageFlagBits2KHR::eInvocationMaskHUAWEI | ImageUsageFlagBits2KHR::eAttachmentFeedbackLoopEXT | ImageUsageFlagBits2KHR::eSampleWeightQCOM |
|
||||||
|
ImageUsageFlagBits2KHR::eSampleBlockMatchQCOM | ImageUsageFlagBits2KHR::eHostTransfer | ImageUsageFlagBits2KHR::eTensorAliasingARM |
|
||||||
|
ImageUsageFlagBits2KHR::eVideoEncodeQuantizationDeltaMap | ImageUsageFlagBits2KHR::eVideoEncodeEmphasisMap | ImageUsageFlagBits2KHR::eTileMemoryQCOM;
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper class for enum VkImageCreateFlagBits2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCreateFlagBits2KHR.html
|
||||||
|
enum class ImageCreateFlagBits2KHR : VkImageCreateFlags2KHR
|
||||||
|
{
|
||||||
|
eSparseBinding = VK_IMAGE_CREATE_2_SPARSE_BINDING_BIT_KHR,
|
||||||
|
eSparseResidency = VK_IMAGE_CREATE_2_SPARSE_RESIDENCY_BIT_KHR,
|
||||||
|
eSparseAliased = VK_IMAGE_CREATE_2_SPARSE_ALIASED_BIT_KHR,
|
||||||
|
eMutableFormat = VK_IMAGE_CREATE_2_MUTABLE_FORMAT_BIT_KHR,
|
||||||
|
eCubeCompatible = VK_IMAGE_CREATE_2_CUBE_COMPATIBLE_BIT_KHR,
|
||||||
|
eAliasSingleLayerDescriptor = VK_IMAGE_CREATE_2_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR,
|
||||||
|
e2DArrayCompatible = VK_IMAGE_CREATE_2_2D_ARRAY_COMPATIBLE_BIT_KHR,
|
||||||
|
eSplitInstanceBindRegions = VK_IMAGE_CREATE_2_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR,
|
||||||
|
eBlockTexelViewCompatible = VK_IMAGE_CREATE_2_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR,
|
||||||
|
eExtendedUsage = VK_IMAGE_CREATE_2_EXTENDED_USAGE_BIT_KHR,
|
||||||
|
eDisjoint = VK_IMAGE_CREATE_2_DISJOINT_BIT_KHR,
|
||||||
|
eAlias = VK_IMAGE_CREATE_2_ALIAS_BIT_KHR,
|
||||||
|
eProtected = VK_IMAGE_CREATE_2_PROTECTED_BIT_KHR,
|
||||||
|
eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_2_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT,
|
||||||
|
eCornerSampledNV = VK_IMAGE_CREATE_2_CORNER_SAMPLED_BIT_NV,
|
||||||
|
eSubsampledEXT = VK_IMAGE_CREATE_2_SUBSAMPLED_BIT_EXT,
|
||||||
|
eFragmentDensityMapOffsetEXT = VK_IMAGE_CREATE_2_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT,
|
||||||
|
eDescriptorBufferCaptureReplayEXT = VK_IMAGE_CREATE_2_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT,
|
||||||
|
e2DViewCompatibleEXT = VK_IMAGE_CREATE_2_2D_VIEW_COMPATIBLE_BIT_EXT,
|
||||||
|
eMultisampledRenderToSingleSampledEXT = VK_IMAGE_CREATE_2_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT,
|
||||||
|
eVideoProfileIndependent = VK_IMAGE_CREATE_2_VIDEO_PROFILE_INDEPENDENT_BIT_KHR
|
||||||
|
};
|
||||||
|
|
||||||
|
// wrapper using for bitmask VkImageCreateFlags2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageCreateFlags2KHR.html
|
||||||
|
using ImageCreateFlags2KHR = Flags<ImageCreateFlagBits2KHR>;
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct FlagTraits<ImageCreateFlagBits2KHR>
|
||||||
|
{
|
||||||
|
using WrappedType = VkImageCreateFlagBits2KHR;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true;
|
||||||
|
static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCreateFlags2KHR allFlags =
|
||||||
|
ImageCreateFlagBits2KHR::eSparseBinding | ImageCreateFlagBits2KHR::eSparseResidency | ImageCreateFlagBits2KHR::eSparseAliased |
|
||||||
|
ImageCreateFlagBits2KHR::eMutableFormat | ImageCreateFlagBits2KHR::eCubeCompatible | ImageCreateFlagBits2KHR::eAliasSingleLayerDescriptor |
|
||||||
|
ImageCreateFlagBits2KHR::e2DArrayCompatible | ImageCreateFlagBits2KHR::eSplitInstanceBindRegions | ImageCreateFlagBits2KHR::eBlockTexelViewCompatible |
|
||||||
|
ImageCreateFlagBits2KHR::eExtendedUsage | ImageCreateFlagBits2KHR::eDisjoint | ImageCreateFlagBits2KHR::eAlias | ImageCreateFlagBits2KHR::eProtected |
|
||||||
|
ImageCreateFlagBits2KHR::eSampleLocationsCompatibleDepthEXT | ImageCreateFlagBits2KHR::eCornerSampledNV | ImageCreateFlagBits2KHR::eSubsampledEXT |
|
||||||
|
ImageCreateFlagBits2KHR::eFragmentDensityMapOffsetEXT | ImageCreateFlagBits2KHR::eDescriptorBufferCaptureReplayEXT |
|
||||||
|
ImageCreateFlagBits2KHR::e2DViewCompatibleEXT | ImageCreateFlagBits2KHR::eMultisampledRenderToSingleSampledEXT |
|
||||||
|
ImageCreateFlagBits2KHR::eVideoProfileIndependent;
|
||||||
|
};
|
||||||
|
|
||||||
//=== VK_SEC_throttle_hint ===
|
//=== VK_SEC_throttle_hint ===
|
||||||
|
|
||||||
// wrapper class for enum VkThrottleHintTypeSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkThrottleHintTypeSEC.html
|
// wrapper class for enum VkThrottleHintTypeSEC, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkThrottleHintTypeSEC.html
|
||||||
@@ -10459,6 +10658,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
eStatistics1 = VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM
|
eStatistics1 = VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//=== VK_EXT_image_tiling_control ===
|
||||||
|
|
||||||
|
// wrapper class for enum VkImageTilingControlEXT, see https://registry.khronos.org/vulkan/specs/latest/man/html/VkImageTilingControlEXT.html
|
||||||
|
enum class ImageTilingControlEXT
|
||||||
|
{
|
||||||
|
eDefault = VK_IMAGE_TILING_CONTROL_DEFAULT_EXT,
|
||||||
|
eMinSize = VK_IMAGE_TILING_CONTROL_MIN_SIZE_EXT,
|
||||||
|
eMaxPerformance = VK_IMAGE_TILING_CONTROL_MAX_PERFORMANCE_EXT
|
||||||
|
};
|
||||||
|
|
||||||
//===========================================================
|
//===========================================================
|
||||||
//=== Mapping from ObjectType to DebugReportObjectTypeEXT ===
|
//=== Mapping from ObjectType to DebugReportObjectTypeEXT ===
|
||||||
//===========================================================
|
//===========================================================
|
||||||
|
|||||||
+130
-43
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -73,6 +72,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_NV_ray_tracing", "VK_KHR_ray_tracing_pipeline" },
|
{ "VK_NV_ray_tracing", "VK_KHR_ray_tracing_pipeline" },
|
||||||
{ "VK_EXT_buffer_device_address", "VK_KHR_buffer_device_address" },
|
{ "VK_EXT_buffer_device_address", "VK_KHR_buffer_device_address" },
|
||||||
{ "VK_EXT_validation_features", "VK_EXT_layer_settings" },
|
{ "VK_EXT_validation_features", "VK_EXT_layer_settings" },
|
||||||
|
{ "VK_NV_low_latency", "VK_NV_low_latency2" },
|
||||||
{ "VK_EXT_descriptor_buffer", "VK_EXT_descriptor_heap" },
|
{ "VK_EXT_descriptor_buffer", "VK_EXT_descriptor_heap" },
|
||||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||||
{ "VK_NV_displacement_micromap", "VK_NV_cluster_acceleration_structure" },
|
{ "VK_NV_displacement_micromap", "VK_NV_cluster_acceleration_structure" },
|
||||||
@@ -497,6 +497,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_KHR_maintenance7",
|
"VK_KHR_maintenance7",
|
||||||
"VK_NV_shader_atomic_float16_vector",
|
"VK_NV_shader_atomic_float16_vector",
|
||||||
"VK_EXT_shader_replicated_composites",
|
"VK_EXT_shader_replicated_composites",
|
||||||
|
"VK_ARM_tensor_controls",
|
||||||
"VK_EXT_shader_float8",
|
"VK_EXT_shader_float8",
|
||||||
"VK_NV_ray_tracing_validation",
|
"VK_NV_ray_tracing_validation",
|
||||||
"VK_NV_cluster_acceleration_structure",
|
"VK_NV_cluster_acceleration_structure",
|
||||||
@@ -514,6 +515,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_HUAWEI_hdr_vivid",
|
"VK_HUAWEI_hdr_vivid",
|
||||||
"VK_NV_cooperative_matrix2",
|
"VK_NV_cooperative_matrix2",
|
||||||
"VK_ARM_pipeline_opacity_micromap",
|
"VK_ARM_pipeline_opacity_micromap",
|
||||||
|
"VK_KHR_video_encode_feedback2",
|
||||||
|
"VK_IMG_filter_linear_2d",
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
"VK_EXT_external_memory_metal",
|
"VK_EXT_external_memory_metal",
|
||||||
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
||||||
@@ -525,6 +528,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_VALVE_fragment_density_map_layered",
|
"VK_VALVE_fragment_density_map_layered",
|
||||||
"VK_KHR_robustness2",
|
"VK_KHR_robustness2",
|
||||||
"VK_NV_present_metering",
|
"VK_NV_present_metering",
|
||||||
|
"VK_EXT_multisampled_render_to_swapchain",
|
||||||
"VK_EXT_fragment_density_map_offset",
|
"VK_EXT_fragment_density_map_offset",
|
||||||
"VK_EXT_zero_initialize_device_memory",
|
"VK_EXT_zero_initialize_device_memory",
|
||||||
"VK_KHR_present_mode_fifo_latest_ready",
|
"VK_KHR_present_mode_fifo_latest_ready",
|
||||||
@@ -539,11 +543,16 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_EXT_shader_uniform_buffer_unsized_array",
|
"VK_EXT_shader_uniform_buffer_unsized_array",
|
||||||
"VK_NV_compute_occupancy_priority",
|
"VK_NV_compute_occupancy_priority",
|
||||||
"VK_KHR_maintenance11",
|
"VK_KHR_maintenance11",
|
||||||
|
"VK_EXT_cooperative_matrix_maintenance1",
|
||||||
"VK_EXT_shader_subgroup_partitioned",
|
"VK_EXT_shader_subgroup_partitioned",
|
||||||
|
"VK_KHR_extended_flags",
|
||||||
|
"VK_EXT_shader_ocp_microscaling_types",
|
||||||
"VK_VALVE_shader_mixed_float_dot_product",
|
"VK_VALVE_shader_mixed_float_dot_product",
|
||||||
"VK_SEC_throttle_hint",
|
"VK_SEC_throttle_hint",
|
||||||
"VK_ARM_data_graph_neural_accelerator_statistics",
|
"VK_ARM_data_graph_neural_accelerator_statistics",
|
||||||
"VK_EXT_primitive_restart_index" };
|
"VK_EXT_primitive_restart_index",
|
||||||
|
"VK_EXT_image_tiling_control",
|
||||||
|
"VK_NV_cooperative_matrix_decode_vector" };
|
||||||
return deviceExtensions;
|
return deviceExtensions;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1146,13 +1155,21 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_EXT_descriptor_heap",
|
{ "VK_EXT_descriptor_heap",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_buffer_device_address",
|
"VK_KHR_buffer_device_address",
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_buffer_device_address",
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
{ "VK_VERSION_1_2",
|
{ "VK_VERSION_1_2",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } } } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
|
{ "VK_VERSION_1_4", { {} } } } },
|
||||||
{ "VK_EXT_inline_uniform_block",
|
{ "VK_EXT_inline_uniform_block",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@@ -2549,9 +2566,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_AMDX_dense_geometry_format",
|
{ "VK_AMDX_dense_geometry_format",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_acceleration_structure",
|
"VK_KHR_acceleration_structure",
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_acceleration_structure",
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
{ "VK_VERSION_1_4",
|
{ "VK_VERSION_1_4",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_acceleration_structure",
|
"VK_KHR_acceleration_structure",
|
||||||
@@ -2592,8 +2613,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_KHR_pipeline_binary",
|
{ "VK_KHR_pipeline_binary",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
{ "VK_VERSION_1_4", { {} } } } },
|
{ "VK_VERSION_1_4", { {} } } } },
|
||||||
{ "VK_QCOM_tile_properties",
|
{ "VK_QCOM_tile_properties",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
@@ -2709,9 +2733,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_ARM_data_graph",
|
{ "VK_ARM_data_graph",
|
||||||
{ { "VK_VERSION_1_3",
|
{ { "VK_VERSION_1_3",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_deferred_host_operations",
|
"VK_KHR_deferred_host_operations",
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } } } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_deferred_host_operations",
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } } } },
|
||||||
{ "VK_ARM_data_graph_instruction_set_tosa",
|
{ "VK_ARM_data_graph_instruction_set_tosa",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@@ -2928,6 +2956,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_KHR_get_physical_device_properties2",
|
"VK_KHR_get_physical_device_properties2",
|
||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1", { {} } } } },
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_ARM_tensor_controls",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_ARM_tensors",
|
||||||
|
} } } } },
|
||||||
{ "VK_EXT_shader_float8",
|
{ "VK_EXT_shader_float8",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@@ -2953,13 +2986,20 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_EXT_device_generated_commands",
|
{ "VK_EXT_device_generated_commands",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_buffer_device_address",
|
"VK_KHR_buffer_device_address",
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_buffer_device_address",
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
{ "VK_VERSION_1_2",
|
{ "VK_VERSION_1_2",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } },
|
},
|
||||||
|
{
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
{ "VK_VERSION_1_3", { {} } } } },
|
{ "VK_VERSION_1_3", { {} } } } },
|
||||||
{ "VK_KHR_device_fault",
|
{ "VK_KHR_device_fault",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
@@ -3032,7 +3072,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_EXT_opacity_micromap",
|
"VK_EXT_opacity_micromap",
|
||||||
} } } } }
|
} } } } },
|
||||||
|
{ "VK_KHR_video_encode_feedback2",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_KHR_video_encode_queue",
|
||||||
|
} } } } },
|
||||||
|
{ "VK_IMG_filter_linear_2d",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_KHR_format_feature_flags2",
|
||||||
|
} } },
|
||||||
|
{ "VK_VERSION_1_3", { {} } } } }
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
,
|
,
|
||||||
{ "VK_EXT_external_memory_metal",
|
{ "VK_EXT_external_memory_metal",
|
||||||
@@ -3076,9 +3127,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{ "VK_VALVE_fragment_density_map_layered",
|
{ "VK_VALVE_fragment_density_map_layered",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_EXT_fragment_density_map",
|
"VK_EXT_fragment_density_map",
|
||||||
"VK_KHR_maintenance5",
|
"VK_KHR_extended_flags",
|
||||||
} } },
|
},
|
||||||
|
{
|
||||||
|
"VK_EXT_fragment_density_map",
|
||||||
|
"VK_KHR_maintenance5",
|
||||||
|
} } },
|
||||||
{ "VK_VERSION_1_4",
|
{ "VK_VERSION_1_4",
|
||||||
{ {
|
{ {
|
||||||
"VK_EXT_fragment_density_map",
|
"VK_EXT_fragment_density_map",
|
||||||
@@ -3095,6 +3150,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_KHR_get_physical_device_properties2",
|
"VK_KHR_get_physical_device_properties2",
|
||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1", { {} } } } },
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_EXT_multisampled_render_to_swapchain",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_EXT_multisampled_render_to_single_sampled",
|
||||||
|
"VK_KHR_swapchain",
|
||||||
|
} } } } },
|
||||||
{ "VK_EXT_fragment_density_map_offset",
|
{ "VK_EXT_fragment_density_map_offset",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@@ -3188,6 +3249,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
"VK_KHR_get_physical_device_properties2",
|
"VK_KHR_get_physical_device_properties2",
|
||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1", { {} } } } },
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_EXT_cooperative_matrix_maintenance1",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_KHR_cooperative_matrix",
|
||||||
|
} } } } },
|
||||||
{ "VK_EXT_shader_subgroup_partitioned",
|
{ "VK_EXT_shader_subgroup_partitioned",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@@ -3203,6 +3269,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
} } } } }
|
} } } } }
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
,
|
,
|
||||||
|
{ "VK_KHR_extended_flags",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_KHR_get_physical_device_properties2",
|
||||||
|
} } },
|
||||||
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_EXT_shader_ocp_microscaling_types",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_KHR_get_physical_device_properties2",
|
||||||
|
} } },
|
||||||
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
{ "VK_VALVE_shader_mixed_float_dot_product",
|
{ "VK_VALVE_shader_mixed_float_dot_product",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
@@ -3211,19 +3289,20 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1",
|
{ "VK_VERSION_1_1",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_shader_float16_int8",
|
"VK_KHR_shader_float16_int8",
|
||||||
},
|
} } },
|
||||||
{} } },
|
{ "VK_VERSION_1_2", { {} } } } },
|
||||||
{ "VK_VERSION_1_2",
|
|
||||||
{ {
|
|
||||||
"VK_KHR_get_physical_device_properties2",
|
|
||||||
} } } } },
|
|
||||||
{ "VK_EXT_primitive_restart_index",
|
{ "VK_EXT_primitive_restart_index",
|
||||||
{ { "VK_VERSION_1_0",
|
{ { "VK_VERSION_1_0",
|
||||||
{ {
|
{ {
|
||||||
"VK_KHR_get_physical_device_properties2",
|
"VK_KHR_get_physical_device_properties2",
|
||||||
} } },
|
} } },
|
||||||
{ "VK_VERSION_1_1", { {} } } } }
|
{ "VK_VERSION_1_1", { {} } } } },
|
||||||
|
{ "VK_NV_cooperative_matrix_decode_vector",
|
||||||
|
{ { "VK_VERSION_1_0",
|
||||||
|
{ {
|
||||||
|
"VK_NV_cooperative_matrix2",
|
||||||
|
} } } } }
|
||||||
};
|
};
|
||||||
auto depIt = dependencies.find( extension );
|
auto depIt = dependencies.find( extension );
|
||||||
return ( depIt != dependencies.end() ) ? depIt->second : noDependencies;
|
return ( depIt != dependencies.end() ) ? depIt->second : noDependencies;
|
||||||
@@ -3462,6 +3541,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{
|
{
|
||||||
return "VK_EXT_layer_settings";
|
return "VK_EXT_layer_settings";
|
||||||
}
|
}
|
||||||
|
if ( extension == "VK_NV_low_latency" )
|
||||||
|
{
|
||||||
|
return "VK_NV_low_latency2";
|
||||||
|
}
|
||||||
if ( extension == "VK_EXT_descriptor_buffer" )
|
if ( extension == "VK_EXT_descriptor_buffer" )
|
||||||
{
|
{
|
||||||
return "VK_EXT_descriptor_heap";
|
return "VK_EXT_descriptor_heap";
|
||||||
@@ -3967,7 +4050,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
|| ( extension == "VK_MVK_macos_surface" )
|
|| ( extension == "VK_MVK_macos_surface" )
|
||||||
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
|
#endif /*VK_USE_PLATFORM_MACOS_MVK*/
|
||||||
|| ( extension == "VK_AMD_gpu_shader_int16" ) || ( extension == "VK_NV_ray_tracing" ) || ( extension == "VK_EXT_buffer_device_address" ) ||
|
|| ( extension == "VK_AMD_gpu_shader_int16" ) || ( extension == "VK_NV_ray_tracing" ) || ( extension == "VK_EXT_buffer_device_address" ) ||
|
||||||
( extension == "VK_EXT_validation_features" ) || ( extension == "VK_EXT_descriptor_buffer" )
|
( extension == "VK_EXT_validation_features" ) || ( extension == "VK_NV_low_latency" ) || ( extension == "VK_EXT_descriptor_buffer" )
|
||||||
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
#if defined( VK_ENABLE_BETA_EXTENSIONS )
|
||||||
|| ( extension == "VK_NV_displacement_micromap" )
|
|| ( extension == "VK_NV_displacement_micromap" )
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
@@ -4184,28 +4267,32 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
( extension == "VK_NV_raw_access_chains" ) || ( extension == "VK_NV_external_compute_queue" ) ||
|
( extension == "VK_NV_raw_access_chains" ) || ( extension == "VK_NV_external_compute_queue" ) ||
|
||||||
( extension == "VK_KHR_shader_relaxed_extended_instruction" ) || ( extension == "VK_NV_command_buffer_inheritance" ) ||
|
( extension == "VK_KHR_shader_relaxed_extended_instruction" ) || ( extension == "VK_NV_command_buffer_inheritance" ) ||
|
||||||
( extension == "VK_KHR_maintenance7" ) || ( extension == "VK_NV_shader_atomic_float16_vector" ) ||
|
( extension == "VK_KHR_maintenance7" ) || ( extension == "VK_NV_shader_atomic_float16_vector" ) ||
|
||||||
( extension == "VK_EXT_shader_replicated_composites" ) || ( extension == "VK_EXT_shader_float8" ) ||
|
( extension == "VK_EXT_shader_replicated_composites" ) || ( extension == "VK_ARM_tensor_controls" ) || ( extension == "VK_EXT_shader_float8" ) ||
|
||||||
( extension == "VK_NV_ray_tracing_validation" ) || ( extension == "VK_NV_cluster_acceleration_structure" ) ||
|
( extension == "VK_NV_ray_tracing_validation" ) || ( extension == "VK_NV_cluster_acceleration_structure" ) ||
|
||||||
( extension == "VK_NV_partitioned_acceleration_structure" ) || ( extension == "VK_EXT_device_generated_commands" ) ||
|
( extension == "VK_NV_partitioned_acceleration_structure" ) || ( extension == "VK_EXT_device_generated_commands" ) ||
|
||||||
( extension == "VK_KHR_device_fault" ) || ( extension == "VK_KHR_maintenance8" ) || ( extension == "VK_MESA_image_alignment_control" ) ||
|
( extension == "VK_KHR_device_fault" ) || ( extension == "VK_KHR_maintenance8" ) || ( extension == "VK_MESA_image_alignment_control" ) ||
|
||||||
( extension == "VK_KHR_shader_fma" ) || ( extension == "VK_NV_push_constant_bank" ) || ( extension == "VK_EXT_ray_tracing_invocation_reorder" ) ||
|
( extension == "VK_KHR_shader_fma" ) || ( extension == "VK_NV_push_constant_bank" ) || ( extension == "VK_EXT_ray_tracing_invocation_reorder" ) ||
|
||||||
( extension == "VK_EXT_depth_clamp_control" ) || ( extension == "VK_KHR_maintenance9" ) || ( extension == "VK_KHR_video_maintenance2" ) ||
|
( extension == "VK_EXT_depth_clamp_control" ) || ( extension == "VK_KHR_maintenance9" ) || ( extension == "VK_KHR_video_maintenance2" ) ||
|
||||||
( extension == "VK_HUAWEI_hdr_vivid" ) || ( extension == "VK_NV_cooperative_matrix2" ) || ( extension == "VK_ARM_pipeline_opacity_micromap" )
|
( extension == "VK_HUAWEI_hdr_vivid" ) || ( extension == "VK_NV_cooperative_matrix2" ) || ( extension == "VK_ARM_pipeline_opacity_micromap" ) ||
|
||||||
|
( extension == "VK_KHR_video_encode_feedback2" ) || ( extension == "VK_IMG_filter_linear_2d" )
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
|| ( extension == "VK_EXT_external_memory_metal" )
|
|| ( extension == "VK_EXT_external_memory_metal" )
|
||||||
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
#endif /*VK_USE_PLATFORM_METAL_EXT*/
|
||||||
|| ( extension == "VK_KHR_depth_clamp_zero_one" ) || ( extension == "VK_ARM_performance_counters_by_region" ) ||
|
|| ( extension == "VK_KHR_depth_clamp_zero_one" ) || ( extension == "VK_ARM_performance_counters_by_region" ) ||
|
||||||
( extension == "VK_ARM_shader_instrumentation" ) || ( extension == "VK_EXT_vertex_attribute_robustness" ) || ( extension == "VK_ARM_format_pack" ) ||
|
( extension == "VK_ARM_shader_instrumentation" ) || ( extension == "VK_EXT_vertex_attribute_robustness" ) || ( extension == "VK_ARM_format_pack" ) ||
|
||||||
( extension == "VK_VALVE_fragment_density_map_layered" ) || ( extension == "VK_KHR_robustness2" ) || ( extension == "VK_NV_present_metering" ) ||
|
( extension == "VK_VALVE_fragment_density_map_layered" ) || ( extension == "VK_KHR_robustness2" ) || ( extension == "VK_NV_present_metering" ) ||
|
||||||
( extension == "VK_EXT_fragment_density_map_offset" ) || ( extension == "VK_EXT_zero_initialize_device_memory" ) ||
|
( extension == "VK_EXT_multisampled_render_to_swapchain" ) || ( extension == "VK_EXT_fragment_density_map_offset" ) ||
|
||||||
( extension == "VK_KHR_present_mode_fifo_latest_ready" ) || ( extension == "VK_KHR_opacity_micromap" ) ||
|
( extension == "VK_EXT_zero_initialize_device_memory" ) || ( extension == "VK_KHR_present_mode_fifo_latest_ready" ) ||
|
||||||
( extension == "VK_EXT_shader_64bit_indexing" ) || ( extension == "VK_EXT_custom_resolve" ) || ( extension == "VK_QCOM_data_graph_model" ) ||
|
( extension == "VK_KHR_opacity_micromap" ) || ( extension == "VK_EXT_shader_64bit_indexing" ) || ( extension == "VK_EXT_custom_resolve" ) ||
|
||||||
( extension == "VK_KHR_maintenance10" ) || ( extension == "VK_ARM_data_graph_optical_flow" ) || ( extension == "VK_EXT_shader_long_vector" ) ||
|
( extension == "VK_QCOM_data_graph_model" ) || ( extension == "VK_KHR_maintenance10" ) || ( extension == "VK_ARM_data_graph_optical_flow" ) ||
|
||||||
( extension == "VK_SEC_pipeline_cache_incremental_mode" ) || ( extension == "VK_EXT_shader_uniform_buffer_unsized_array" ) ||
|
( extension == "VK_EXT_shader_long_vector" ) || ( extension == "VK_SEC_pipeline_cache_incremental_mode" ) ||
|
||||||
( extension == "VK_NV_compute_occupancy_priority" ) || ( extension == "VK_KHR_maintenance11" ) ||
|
( extension == "VK_EXT_shader_uniform_buffer_unsized_array" ) || ( extension == "VK_NV_compute_occupancy_priority" ) ||
|
||||||
( extension == "VK_EXT_shader_subgroup_partitioned" ) || ( extension == "VK_VALVE_shader_mixed_float_dot_product" ) ||
|
( extension == "VK_KHR_maintenance11" ) || ( extension == "VK_EXT_cooperative_matrix_maintenance1" ) ||
|
||||||
|
( extension == "VK_EXT_shader_subgroup_partitioned" ) || ( extension == "VK_KHR_extended_flags" ) ||
|
||||||
|
( extension == "VK_EXT_shader_ocp_microscaling_types" ) || ( extension == "VK_VALVE_shader_mixed_float_dot_product" ) ||
|
||||||
( extension == "VK_SEC_throttle_hint" ) || ( extension == "VK_ARM_data_graph_neural_accelerator_statistics" ) ||
|
( extension == "VK_SEC_throttle_hint" ) || ( extension == "VK_ARM_data_graph_neural_accelerator_statistics" ) ||
|
||||||
( extension == "VK_EXT_primitive_restart_index" );
|
( extension == "VK_EXT_primitive_restart_index" ) || ( extension == "VK_EXT_image_tiling_control" ) ||
|
||||||
|
( extension == "VK_NV_cooperative_matrix_decode_vector" );
|
||||||
}
|
}
|
||||||
|
|
||||||
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension )
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+2156
-1428
File diff suppressed because it is too large
Load Diff
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+125
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -2183,6 +2182,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_EXT_shader_replicated_composites ===
|
//=== VK_EXT_shader_replicated_composites ===
|
||||||
struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;
|
struct PhysicalDeviceShaderReplicatedCompositesFeaturesEXT;
|
||||||
|
|
||||||
|
//=== VK_ARM_tensor_controls ===
|
||||||
|
struct TensorRollingBackingCreateInfoARM;
|
||||||
|
struct TensorExplicitTilingFormatPropertiesARM;
|
||||||
|
|
||||||
//=== VK_EXT_shader_float8 ===
|
//=== VK_EXT_shader_float8 ===
|
||||||
struct PhysicalDeviceShaderFloat8FeaturesEXT;
|
struct PhysicalDeviceShaderFloat8FeaturesEXT;
|
||||||
|
|
||||||
@@ -2311,6 +2314,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_ARM_pipeline_opacity_micromap ===
|
//=== VK_ARM_pipeline_opacity_micromap ===
|
||||||
struct PhysicalDevicePipelineOpacityMicromapFeaturesARM;
|
struct PhysicalDevicePipelineOpacityMicromapFeaturesARM;
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
struct PhysicalDeviceVideoEncodeFeedback2FeaturesKHR;
|
||||||
|
struct VideoEncodeFeedback2CapabilitiesKHR;
|
||||||
|
struct QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_external_memory_metal ===
|
//=== VK_EXT_external_memory_metal ===
|
||||||
struct ImportMemoryMetalHandleInfoEXT;
|
struct ImportMemoryMetalHandleInfoEXT;
|
||||||
@@ -2357,6 +2365,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
struct SetPresentConfigNV;
|
struct SetPresentConfigNV;
|
||||||
struct PhysicalDevicePresentMeteringFeaturesNV;
|
struct PhysicalDevicePresentMeteringFeaturesNV;
|
||||||
|
|
||||||
|
//=== VK_EXT_multisampled_render_to_swapchain ===
|
||||||
|
struct PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT;
|
||||||
|
struct SwapchainFlagsSurfaceCapabilitiesEXT;
|
||||||
|
|
||||||
//=== VK_EXT_fragment_density_map_offset ===
|
//=== VK_EXT_fragment_density_map_offset ===
|
||||||
struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
|
struct PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
|
||||||
using PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
|
using PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
|
||||||
@@ -2431,6 +2443,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
struct PhysicalDeviceMaintenance11FeaturesKHR;
|
struct PhysicalDeviceMaintenance11FeaturesKHR;
|
||||||
struct QueueFamilyOptimalImageTransferGranularityPropertiesKHR;
|
struct QueueFamilyOptimalImageTransferGranularityPropertiesKHR;
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
struct CooperativeMatrixProperties2EXT;
|
||||||
|
struct PhysicalDeviceCooperativeMatrixInfo2EXT;
|
||||||
|
struct PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT;
|
||||||
|
|
||||||
//=== VK_EXT_shader_subgroup_partitioned ===
|
//=== VK_EXT_shader_subgroup_partitioned ===
|
||||||
struct PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT;
|
struct PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT;
|
||||||
|
|
||||||
@@ -2439,6 +2456,18 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
struct UbmSurfaceCreateInfoSEC;
|
struct UbmSurfaceCreateInfoSEC;
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
struct FormatProperties4KHR;
|
||||||
|
struct ImageUsageFlags2CreateInfoKHR;
|
||||||
|
struct ImageCreateFlags2CreateInfoKHR;
|
||||||
|
struct ImageViewUsage2CreateInfoKHR;
|
||||||
|
struct PhysicalDeviceExtendedFlagsFeaturesKHR;
|
||||||
|
struct ImageStencilUsage2CreateInfoKHR;
|
||||||
|
struct SharedPresentSurfaceCapabilities2KHR;
|
||||||
|
|
||||||
|
//=== VK_EXT_shader_ocp_microscaling_types ===
|
||||||
|
struct PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT;
|
||||||
|
|
||||||
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
||||||
struct PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE;
|
struct PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE;
|
||||||
|
|
||||||
@@ -2454,6 +2483,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_EXT_primitive_restart_index ===
|
//=== VK_EXT_primitive_restart_index ===
|
||||||
struct PhysicalDevicePrimitiveRestartIndexFeaturesEXT;
|
struct PhysicalDevicePrimitiveRestartIndexFeaturesEXT;
|
||||||
|
|
||||||
|
//=== VK_EXT_image_tiling_control ===
|
||||||
|
struct PhysicalDeviceImageTilingControlFeaturesEXT;
|
||||||
|
struct ImageTilingControlCreateInfoEXT;
|
||||||
|
|
||||||
|
//=== VK_NV_cooperative_matrix_decode_vector ===
|
||||||
|
struct PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV;
|
||||||
|
|
||||||
//===================================
|
//===================================
|
||||||
//=== HANDLE forward declarations ===
|
//=== HANDLE forward declarations ===
|
||||||
//===================================
|
//===================================
|
||||||
@@ -12039,6 +12075,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
// wrapper function for command vkQueueNotifyOutOfBandLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkQueueNotifyOutOfBandLegacyNV ), bool>::type = true>
|
||||||
|
void notifyOutOfBandLegacyNV( uint32_t queueType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
//=== VK_KHR_synchronization2 ===
|
//=== VK_KHR_synchronization2 ===
|
||||||
|
|
||||||
// wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html
|
// wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html
|
||||||
@@ -17921,6 +17965,52 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
# endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
# endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
#endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
// wrapper function for command vkSetLatencySleepModeLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkSetLatencySleepModeLegacyNV ), bool>::type = true>
|
||||||
|
void setLatencySleepModeLegacyNV( Bool32 lowLatencyMode,
|
||||||
|
Bool32 lowLatencyBoost,
|
||||||
|
uint32_t minimumIntervalUs,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkLatencySleepLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if<IS_DISPATCHED( vkLatencySleepLegacyNV ), bool>::type = true>
|
||||||
|
void
|
||||||
|
latencySleepLegacyNV( Semaphore signalSemaphore, uint64_t value, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkSetLatencyMarkerLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if<IS_DISPATCHED( vkSetLatencyMarkerLegacyNV ), bool>::type = true>
|
||||||
|
void setLatencyMarkerLegacyNV( uint64_t frameID, uint32_t marker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkGetLatencyTimingsLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if<IS_DISPATCHED( vkGetLatencyTimingsLegacyNV ), bool>::type = true>
|
||||||
|
void getLatencyTimingsLegacyNV( void * pTimings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkGetLatencyTimingsLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsLegacyNV.html
|
||||||
|
template <typename TimingsType,
|
||||||
|
typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkGetLatencyTimingsLegacyNV ), bool>::type = true>
|
||||||
|
VULKAN_HPP_NODISCARD TimingsType getLatencyTimingsLegacyNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkGetSleepStatusLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSleepStatusLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if<IS_DISPATCHED( vkGetSleepStatusLegacyNV ), bool>::type = true>
|
||||||
|
void getSleepStatusLegacyNV( Bool32 * pLowLatencyMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkGetSleepStatusLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSleepStatusLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename std::enable_if<IS_DISPATCHED( vkGetSleepStatusLegacyNV ), bool>::type = true>
|
||||||
|
VULKAN_HPP_NODISCARD Bool32 getSleepStatusLegacyNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
// wrapper function for command vkShutdownLatencyDeviceLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkShutdownLatencyDeviceLegacyNV.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkShutdownLatencyDeviceLegacyNV ), bool>::type = true>
|
||||||
|
void shutdownLatencyLegacyNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@@ -22762,6 +22852,40 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
// wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html
|
||||||
|
template <typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ), bool>::type = true>
|
||||||
|
VULKAN_HPP_NODISCARD Result getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const * pCooperativeMatrixInfo,
|
||||||
|
uint32_t * pPropertyCount,
|
||||||
|
CooperativeMatrixProperties2EXT * pProperties,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
// wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html
|
||||||
|
template <typename CooperativeMatrixProperties2EXTAllocator = std::allocator<CooperativeMatrixProperties2EXT>,
|
||||||
|
typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<std::is_same<typename CooperativeMatrixProperties2EXTAllocator::value_type, CooperativeMatrixProperties2EXT>::value,
|
||||||
|
int>::type = 0,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ), bool>::type = true>
|
||||||
|
VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixProperties2EXT, CooperativeMatrixProperties2EXTAllocator>>::type
|
||||||
|
getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
// wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html
|
||||||
|
template <typename CooperativeMatrixProperties2EXTAllocator = std::allocator<CooperativeMatrixProperties2EXT>,
|
||||||
|
typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE,
|
||||||
|
typename std::enable_if<std::is_same<typename CooperativeMatrixProperties2EXTAllocator::value_type, CooperativeMatrixProperties2EXT>::value,
|
||||||
|
int>::type = 0,
|
||||||
|
typename std::enable_if<IS_DISPATCHED( vkGetPhysicalDeviceCooperativeMatrixProperties2EXT ), bool>::type = true>
|
||||||
|
VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixProperties2EXT, CooperativeMatrixProperties2EXTAllocator>>::type
|
||||||
|
getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo,
|
||||||
|
CooperativeMatrixProperties2EXTAllocator const & cooperativeMatrixProperties2EXTAllocator,
|
||||||
|
Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const;
|
||||||
|
#endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
|
|||||||
Vendored
+311
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -3124,6 +3123,25 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixProperties2EXT>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixProperties2EXT const & cooperativeMatrixProperties2EXT ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.MGranularity );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.NGranularity );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.KGranularity );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.AType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.BType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.CType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixProperties2EXT.ResultType );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR>
|
||||||
{
|
{
|
||||||
@@ -6846,6 +6864,21 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::FormatProperties4KHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties4KHR const & formatProperties4KHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, formatProperties4KHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, formatProperties4KHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, formatProperties4KHR.linearTilingFeatures );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, formatProperties4KHR.optimalTilingFeatures );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, formatProperties4KHR.bufferFeatures );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR>
|
||||||
{
|
{
|
||||||
@@ -7780,6 +7813,19 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ImageCreateFlags2CreateInfoKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCreateFlags2CreateInfoKHR const & imageCreateFlags2CreateInfoKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageCreateFlags2CreateInfoKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageCreateFlags2CreateInfoKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageCreateFlags2CreateInfoKHR.flags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>
|
struct hash<VULKAN_HPP_NAMESPACE::ImageViewCreateInfo>
|
||||||
{
|
{
|
||||||
@@ -8005,6 +8051,19 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsage2CreateInfoKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageStencilUsage2CreateInfoKHR const & imageStencilUsage2CreateInfoKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsage2CreateInfoKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsage2CreateInfoKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsage2CreateInfoKHR.stencilUsage );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>
|
struct hash<VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo>
|
||||||
{
|
{
|
||||||
@@ -8031,6 +8090,32 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ImageTilingControlCreateInfoEXT>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageTilingControlCreateInfoEXT const & imageTilingControlCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageTilingControlCreateInfoEXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageTilingControlCreateInfoEXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageTilingControlCreateInfoEXT.tilingControl );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ImageUsageFlags2CreateInfoKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageUsageFlags2CreateInfoKHR const & imageUsageFlags2CreateInfoKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageUsageFlags2CreateInfoKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageUsageFlags2CreateInfoKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageUsageFlags2CreateInfoKHR.usage );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>
|
struct hash<VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT>
|
||||||
{
|
{
|
||||||
@@ -8129,6 +8214,19 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsage2CreateInfoKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewUsage2CreateInfoKHR const & imageViewUsage2CreateInfoKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageViewUsage2CreateInfoKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageViewUsage2CreateInfoKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, imageViewUsage2CreateInfoKHR.usage );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>
|
struct hash<VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo>
|
||||||
{
|
{
|
||||||
@@ -10458,6 +10556,20 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV const &
|
||||||
|
physicalDeviceCooperativeMatrixDecodeVectorFeaturesNV ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixDecodeVectorFeaturesNV.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixDecodeVectorFeaturesNV.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixDecodeVectorFeaturesNV.cooperativeMatrixDecodeVector );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR>
|
||||||
{
|
{
|
||||||
@@ -10488,6 +10600,41 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixInfo2EXT>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixInfo2EXT const & physicalDeviceCooperativeMatrixInfo2EXT ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixInfo2EXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixInfo2EXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixInfo2EXT.scope );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixInfo2EXT.invocations );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixInfo2EXT.subgroupSize );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixInfo2EXT.flags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT const &
|
||||||
|
physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.cooperativeMatrixProperties2 );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.cooperativeMatrixReductions );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.cooperativeMatrixConversions );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.cooperativeMatrixPerElementOperations );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixMaintenance1FeaturesEXT.cooperativeMatrixGetCoordinate );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR>
|
||||||
{
|
{
|
||||||
@@ -11548,6 +11695,20 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedFlagsFeaturesKHR>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedFlagsFeaturesKHR const & physicalDeviceExtendedFlagsFeaturesKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedFlagsFeaturesKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedFlagsFeaturesKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedFlagsFeaturesKHR.extendedFlags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedSparseAddressSpaceFeaturesNV>
|
||||||
{
|
{
|
||||||
@@ -12518,6 +12679,20 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageTilingControlFeaturesEXT>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageTilingControlFeaturesEXT const & physicalDeviceImageTilingControlFeaturesEXT ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageTilingControlFeaturesEXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageTilingControlFeaturesEXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageTilingControlFeaturesEXT.imageTilingControl );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT>
|
||||||
{
|
{
|
||||||
@@ -13490,6 +13665,20 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT const &
|
||||||
|
physicalDeviceMultisampledRenderToSwapchainFeaturesEXT ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSwapchainFeaturesEXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSwapchainFeaturesEXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSwapchainFeaturesEXT.multisampledRenderToSwapchain );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures>
|
||||||
{
|
{
|
||||||
@@ -15510,6 +15699,24 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT const & physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.shaderFloat4 );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.shaderFloat6 );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.shaderFloat8UnsignedE8M0 );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderOCPMicroscalingTypesFeaturesEXT.shaderMXInt8 );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT>
|
||||||
{
|
{
|
||||||
@@ -16396,6 +16603,20 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeFeedback2FeaturesKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeFeedback2FeaturesKHR const & physicalDeviceVideoEncodeFeedback2FeaturesKHR ) const
|
||||||
|
VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeFeedback2FeaturesKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeFeedback2FeaturesKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeFeedback2FeaturesKHR.videoEncodeFeedback2 );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR>
|
||||||
{
|
{
|
||||||
@@ -18219,6 +18440,21 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR const &
|
||||||
|
queryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR.maxPerPartitionFeedbackEntries );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR.perPartitionEncodeFeedbackFlags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>
|
struct hash<VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV>
|
||||||
{
|
{
|
||||||
@@ -19689,6 +19925,19 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilities2KHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilities2KHR const & sharedPresentSurfaceCapabilities2KHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilities2KHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilities2KHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilities2KHR.sharedPresentSupportedUsageFlags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR>
|
||||||
{
|
{
|
||||||
@@ -20228,6 +20477,19 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::SwapchainFlagsSurfaceCapabilitiesEXT>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainFlagsSurfaceCapabilitiesEXT const & swapchainFlagsSurfaceCapabilitiesEXT ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, swapchainFlagsSurfaceCapabilitiesEXT.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, swapchainFlagsSurfaceCapabilitiesEXT.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, swapchainFlagsSurfaceCapabilitiesEXT.swapchainSupportedFlags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>
|
struct hash<VULKAN_HPP_NAMESPACE::SwapchainLatencyCreateInfoNV>
|
||||||
{
|
{
|
||||||
@@ -20386,6 +20648,24 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::TensorExplicitTilingFormatPropertiesARM>
|
||||||
|
{
|
||||||
|
std::size_t
|
||||||
|
operator()( VULKAN_HPP_NAMESPACE::TensorExplicitTilingFormatPropertiesARM const & tensorExplicitTilingFormatPropertiesARM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.brick16TilingTensorFeatures );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.brick8TilingTensorFeatures );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.brick4TilingTensorFeatures );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.blockUTilingTensorFeatures );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorExplicitTilingFormatPropertiesARM.blockU64kTilingTensorFeatures );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM>
|
struct hash<VULKAN_HPP_NAMESPACE::TensorFormatPropertiesARM>
|
||||||
{
|
{
|
||||||
@@ -20413,6 +20693,22 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::TensorRollingBackingCreateInfoARM>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::TensorRollingBackingCreateInfoARM const & tensorRollingBackingCreateInfoARM ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorRollingBackingCreateInfoARM.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorRollingBackingCreateInfoARM.pNext );
|
||||||
|
for ( size_t i = 0; i < VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM; ++i )
|
||||||
|
{
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, tensorRollingBackingCreateInfoARM.wraps[i] );
|
||||||
|
}
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM>
|
struct hash<VULKAN_HPP_NAMESPACE::TensorViewCaptureDescriptorDataInfoARM>
|
||||||
{
|
{
|
||||||
@@ -21399,6 +21695,20 @@ VULKAN_HPP_EXPORT namespace std
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
template <>
|
||||||
|
struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeFeedback2CapabilitiesKHR>
|
||||||
|
{
|
||||||
|
std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeFeedback2CapabilitiesKHR const & videoEncodeFeedback2CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
std::size_t seed = 0;
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, videoEncodeFeedback2CapabilitiesKHR.sType );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, videoEncodeFeedback2CapabilitiesKHR.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, videoEncodeFeedback2CapabilitiesKHR.maxPerPartitionFeedbackEntries );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, videoEncodeFeedback2CapabilitiesKHR.supportedPerPartitionEncodeFeedbackFlags );
|
||||||
|
return seed;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>
|
struct hash<VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesKHR>
|
||||||
{
|
{
|
||||||
|
|||||||
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+173
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -415,6 +414,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM(
|
vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM(
|
||||||
vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM" ) );
|
vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM" ) );
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
vkGetPhysicalDeviceCooperativeMatrixProperties2EXT =
|
||||||
|
PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixProperties2EXT" ) );
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
vkCreateUbmSurfaceSEC = PFN_vkCreateUbmSurfaceSEC( vkGetInstanceProcAddr( instance, "vkCreateUbmSurfaceSEC" ) );
|
vkCreateUbmSurfaceSEC = PFN_vkCreateUbmSurfaceSEC( vkGetInstanceProcAddr( instance, "vkCreateUbmSurfaceSEC" ) );
|
||||||
@@ -734,6 +737,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
//=== VK_ARM_data_graph_optical_flow ===
|
//=== VK_ARM_data_graph_optical_flow ===
|
||||||
PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = 0;
|
PFN_vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM vkGetPhysicalDeviceQueueFamilyDataGraphOpticalFlowImageFormatsARM = 0;
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
PFN_vkGetPhysicalDeviceCooperativeMatrixProperties2EXT vkGetPhysicalDeviceCooperativeMatrixProperties2EXT = 0;
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
PFN_vkCreateUbmSurfaceSEC vkCreateUbmSurfaceSEC = 0;
|
PFN_vkCreateUbmSurfaceSEC vkCreateUbmSurfaceSEC = 0;
|
||||||
@@ -1593,6 +1599,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
|
vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
|
||||||
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
|
vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
vkSetLatencySleepModeLegacyNV = PFN_vkSetLatencySleepModeLegacyNV( vkGetDeviceProcAddr( device, "vkSetLatencySleepModeLegacyNV" ) );
|
||||||
|
vkLatencySleepLegacyNV = PFN_vkLatencySleepLegacyNV( vkGetDeviceProcAddr( device, "vkLatencySleepLegacyNV" ) );
|
||||||
|
vkSetLatencyMarkerLegacyNV = PFN_vkSetLatencyMarkerLegacyNV( vkGetDeviceProcAddr( device, "vkSetLatencyMarkerLegacyNV" ) );
|
||||||
|
vkGetLatencyTimingsLegacyNV = PFN_vkGetLatencyTimingsLegacyNV( vkGetDeviceProcAddr( device, "vkGetLatencyTimingsLegacyNV" ) );
|
||||||
|
vkQueueNotifyOutOfBandLegacyNV = PFN_vkQueueNotifyOutOfBandLegacyNV( vkGetDeviceProcAddr( device, "vkQueueNotifyOutOfBandLegacyNV" ) );
|
||||||
|
vkGetSleepStatusLegacyNV = PFN_vkGetSleepStatusLegacyNV( vkGetDeviceProcAddr( device, "vkGetSleepStatusLegacyNV" ) );
|
||||||
|
vkShutdownLatencyDeviceLegacyNV = PFN_vkShutdownLatencyDeviceLegacyNV( vkGetDeviceProcAddr( device, "vkShutdownLatencyDeviceLegacyNV" ) );
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
|
||||||
@@ -2773,6 +2788,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
|
PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
|
||||||
PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
|
PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
PFN_vkSetLatencySleepModeLegacyNV vkSetLatencySleepModeLegacyNV = 0;
|
||||||
|
PFN_vkLatencySleepLegacyNV vkLatencySleepLegacyNV = 0;
|
||||||
|
PFN_vkSetLatencyMarkerLegacyNV vkSetLatencyMarkerLegacyNV = 0;
|
||||||
|
PFN_vkGetLatencyTimingsLegacyNV vkGetLatencyTimingsLegacyNV = 0;
|
||||||
|
PFN_vkQueueNotifyOutOfBandLegacyNV vkQueueNotifyOutOfBandLegacyNV = 0;
|
||||||
|
PFN_vkGetSleepStatusLegacyNV vkGetSleepStatusLegacyNV = 0;
|
||||||
|
PFN_vkShutdownLatencyDeviceLegacyNV vkShutdownLatencyDeviceLegacyNV = 0;
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
|
||||||
@@ -4395,6 +4419,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties,
|
QueueFamilyDataGraphPropertiesARM const & queueFamilyDataGraphProperties,
|
||||||
DataGraphOpticalFlowImageFormatInfoARM const & opticalFlowImageFormatInfo ) const;
|
DataGraphOpticalFlowImageFormatInfoARM const & opticalFlowImageFormatInfo ) const;
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
// wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html
|
||||||
|
VULKAN_HPP_NODISCARD typename ResultValueType<std::vector<CooperativeMatrixProperties2EXT>>::type
|
||||||
|
getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo ) const;
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
@@ -5542,6 +5573,27 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
Optional<AllocationCallbacks const> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
|
Optional<AllocationCallbacks const> allocator = nullptr ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS;
|
||||||
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
# endif /*VK_ENABLE_BETA_EXTENSIONS*/
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
// wrapper function for command vkSetLatencySleepModeLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeLegacyNV.html
|
||||||
|
void setLatencySleepModeLegacyNV( Bool32 lowLatencyMode, Bool32 lowLatencyBoost, uint32_t minimumIntervalUs ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkSetLatencyMarkerLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerLegacyNV.html
|
||||||
|
void setLatencyMarkerLegacyNV( uint64_t frameID, uint32_t marker ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkGetLatencyTimingsLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsLegacyNV.html
|
||||||
|
template <typename TimingsType>
|
||||||
|
VULKAN_HPP_NODISCARD TimingsType getLatencyTimingsLegacyNV() const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkGetSleepStatusLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSleepStatusLegacyNV.html
|
||||||
|
VULKAN_HPP_NODISCARD Bool32 getSleepStatusLegacyNV() const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
|
// wrapper function for command vkShutdownLatencyDeviceLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkShutdownLatencyDeviceLegacyNV.html
|
||||||
|
void shutdownLatencyLegacyNV() const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@@ -13639,6 +13691,12 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
// wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html
|
// wrapper function for command vkQueueSetPerfHintQCOM, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSetPerfHintQCOM.html
|
||||||
typename ResultValueType<void>::type setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo ) const;
|
typename ResultValueType<void>::type setPerfHintQCOM( PerfHintInfoQCOM const & perfHintInfo ) const;
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
// wrapper function for command vkQueueNotifyOutOfBandLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandLegacyNV.html
|
||||||
|
void notifyOutOfBandLegacyNV( uint32_t queueType ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
//=== VK_KHR_synchronization2 ===
|
//=== VK_KHR_synchronization2 ===
|
||||||
|
|
||||||
// wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html
|
// wrapper function for command vkQueueSubmit2KHR, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueSubmit2KHR.html
|
||||||
@@ -14181,6 +14239,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSemaphoreCounterValueKHR.html
|
||||||
VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getCounterValueKHR() const;
|
VULKAN_HPP_NODISCARD typename ResultValueType<uint64_t>::type getCounterValueKHR() const;
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
// wrapper function for command vkLatencySleepLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepLegacyNV.html
|
||||||
|
void latencySleepLegacyNV( uint64_t value ) const VULKAN_HPP_NOEXCEPT;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
VULKAN_HPP_NAMESPACE::Device m_device = {};
|
VULKAN_HPP_NAMESPACE::Device m_device = {};
|
||||||
VULKAN_HPP_NAMESPACE::Semaphore m_semaphore = {};
|
VULKAN_HPP_NAMESPACE::Semaphore m_semaphore = {};
|
||||||
@@ -25877,6 +25940,76 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
reinterpret_cast<VkPerTileEndInfoQCOM const *>( &perTileEndInfo ) );
|
reinterpret_cast<VkPerTileEndInfoQCOM const *>( &perTileEndInfo ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_NV_low_latency ===
|
||||||
|
|
||||||
|
// wrapper function for command vkSetLatencySleepModeLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencySleepModeLegacyNV.html
|
||||||
|
VULKAN_HPP_INLINE void
|
||||||
|
Device::setLatencySleepModeLegacyNV( Bool32 lowLatencyMode, Bool32 lowLatencyBoost, uint32_t minimumIntervalUs ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkSetLatencySleepModeLegacyNV && "Function <vkSetLatencySleepModeLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkSetLatencySleepModeLegacyNV(
|
||||||
|
static_cast<VkDevice>( m_device ), static_cast<VkBool32>( lowLatencyMode ), static_cast<VkBool32>( lowLatencyBoost ), minimumIntervalUs );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkLatencySleepLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkLatencySleepLegacyNV.html
|
||||||
|
VULKAN_HPP_INLINE void Semaphore::latencySleepLegacyNV( uint64_t value ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkLatencySleepLegacyNV && "Function <vkLatencySleepLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkLatencySleepLegacyNV( static_cast<VkDevice>( m_device ), static_cast<VkSemaphore>( m_semaphore ), value );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkSetLatencyMarkerLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkSetLatencyMarkerLegacyNV.html
|
||||||
|
VULKAN_HPP_INLINE void Device::setLatencyMarkerLegacyNV( uint64_t frameID, uint32_t marker ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkSetLatencyMarkerLegacyNV && "Function <vkSetLatencyMarkerLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkSetLatencyMarkerLegacyNV( static_cast<VkDevice>( m_device ), frameID, marker );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkGetLatencyTimingsLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetLatencyTimingsLegacyNV.html
|
||||||
|
template <typename TimingsType>
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE TimingsType Device::getLatencyTimingsLegacyNV() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkGetLatencyTimingsLegacyNV && "Function <vkGetLatencyTimingsLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
TimingsType timings;
|
||||||
|
getDispatcher()->vkGetLatencyTimingsLegacyNV( static_cast<VkDevice>( m_device ), &timings );
|
||||||
|
|
||||||
|
return timings;
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkQueueNotifyOutOfBandLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkQueueNotifyOutOfBandLegacyNV.html
|
||||||
|
VULKAN_HPP_INLINE void Queue::notifyOutOfBandLegacyNV( uint32_t queueType ) const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkQueueNotifyOutOfBandLegacyNV && "Function <vkQueueNotifyOutOfBandLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkQueueNotifyOutOfBandLegacyNV( static_cast<VkQueue>( m_queue ), queueType );
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkGetSleepStatusLegacyNV, see https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetSleepStatusLegacyNV.html
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Bool32 Device::getSleepStatusLegacyNV() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkGetSleepStatusLegacyNV && "Function <vkGetSleepStatusLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
Bool32 lowLatencyMode;
|
||||||
|
getDispatcher()->vkGetSleepStatusLegacyNV( static_cast<VkDevice>( m_device ), reinterpret_cast<VkBool32 *>( &lowLatencyMode ) );
|
||||||
|
|
||||||
|
return lowLatencyMode;
|
||||||
|
}
|
||||||
|
|
||||||
|
// wrapper function for command vkShutdownLatencyDeviceLegacyNV, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkShutdownLatencyDeviceLegacyNV.html
|
||||||
|
VULKAN_HPP_INLINE void Device::shutdownLatencyLegacyNV() const VULKAN_HPP_NOEXCEPT
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkShutdownLatencyDeviceLegacyNV && "Function <vkShutdownLatencyDeviceLegacyNV> requires <VK_NV_low_latency>" );
|
||||||
|
|
||||||
|
getDispatcher()->vkShutdownLatencyDeviceLegacyNV( static_cast<VkDevice>( m_device ) );
|
||||||
|
}
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
# if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_metal_objects ===
|
//=== VK_EXT_metal_objects ===
|
||||||
|
|
||||||
@@ -29972,6 +30105,45 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
reinterpret_cast<VkComputeOccupancyPriorityParametersNV const *>( ¶meters ) );
|
reinterpret_cast<VkComputeOccupancyPriorityParametersNV const *>( ¶meters ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
// wrapper function for command vkGetPhysicalDeviceCooperativeMatrixProperties2EXT, see
|
||||||
|
// https://registry.khronos.org/vulkan/specs/latest/man/html/vkGetPhysicalDeviceCooperativeMatrixProperties2EXT.html
|
||||||
|
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType<std::vector<CooperativeMatrixProperties2EXT>>::type
|
||||||
|
PhysicalDevice::getCooperativeMatrixProperties2EXT( PhysicalDeviceCooperativeMatrixInfo2EXT const & cooperativeMatrixInfo ) const
|
||||||
|
{
|
||||||
|
VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixProperties2EXT &&
|
||||||
|
"Function <vkGetPhysicalDeviceCooperativeMatrixProperties2EXT> requires <VK_EXT_cooperative_matrix_maintenance1>" );
|
||||||
|
|
||||||
|
std::vector<CooperativeMatrixProperties2EXT> properties;
|
||||||
|
uint32_t propertyCount;
|
||||||
|
Result result;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixProperties2EXT(
|
||||||
|
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||||
|
reinterpret_cast<VkPhysicalDeviceCooperativeMatrixInfo2EXT const *>( &cooperativeMatrixInfo ),
|
||||||
|
&propertyCount,
|
||||||
|
nullptr ) );
|
||||||
|
if ( ( result == Result::eSuccess ) && propertyCount )
|
||||||
|
{
|
||||||
|
properties.resize( propertyCount );
|
||||||
|
result = static_cast<Result>( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixProperties2EXT(
|
||||||
|
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||||
|
reinterpret_cast<VkPhysicalDeviceCooperativeMatrixInfo2EXT const *>( &cooperativeMatrixInfo ),
|
||||||
|
&propertyCount,
|
||||||
|
reinterpret_cast<VkCooperativeMatrixProperties2EXT *>( properties.data() ) ) );
|
||||||
|
}
|
||||||
|
} while ( result == Result::eIncomplete );
|
||||||
|
VULKAN_HPP_NAMESPACE::detail::resultCheck( result, VULKAN_HPP_RAII_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixProperties2EXT" );
|
||||||
|
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||||
|
if ( propertyCount < properties.size() )
|
||||||
|
{
|
||||||
|
properties.resize( propertyCount );
|
||||||
|
}
|
||||||
|
return VULKAN_HPP_NAMESPACE::detail::createResultValueType( result, std::move( properties ) );
|
||||||
|
}
|
||||||
|
|
||||||
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
# if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|||||||
+161
-1
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -9166,6 +9165,21 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderReplicatedCompositesFeaturesEXT>::value,
|
||||||
"PhysicalDeviceShaderReplicatedCompositesFeaturesEXT is not nothrow_move_constructible!" );
|
"PhysicalDeviceShaderReplicatedCompositesFeaturesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_ARM_tensor_controls ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorRollingBackingCreateInfoARM ) == sizeof( VkTensorRollingBackingCreateInfoARM ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorRollingBackingCreateInfoARM>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorRollingBackingCreateInfoARM>::value,
|
||||||
|
"TensorRollingBackingCreateInfoARM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TensorExplicitTilingFormatPropertiesARM ) == sizeof( VkTensorExplicitTilingFormatPropertiesARM ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::TensorExplicitTilingFormatPropertiesARM>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::TensorExplicitTilingFormatPropertiesARM>::value,
|
||||||
|
"TensorExplicitTilingFormatPropertiesARM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
//=== VK_EXT_shader_float8 ===
|
//=== VK_EXT_shader_float8 ===
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT ) == sizeof( VkPhysicalDeviceShaderFloat8FeaturesEXT ),
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat8FeaturesEXT ) == sizeof( VkPhysicalDeviceShaderFloat8FeaturesEXT ),
|
||||||
@@ -9840,6 +9854,31 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>::value,
|
||||||
"PhysicalDevicePipelineOpacityMicromapFeaturesARM is not nothrow_move_constructible!" );
|
"PhysicalDevicePipelineOpacityMicromapFeaturesARM is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeFeedback2FeaturesKHR ) ==
|
||||||
|
sizeof( VkPhysicalDeviceVideoEncodeFeedback2FeaturesKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeFeedback2FeaturesKHR>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeFeedback2FeaturesKHR>::value,
|
||||||
|
"PhysicalDeviceVideoEncodeFeedback2FeaturesKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeFeedback2CapabilitiesKHR ) == sizeof( VkVideoEncodeFeedback2CapabilitiesKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::VideoEncodeFeedback2CapabilitiesKHR>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::VideoEncodeFeedback2CapabilitiesKHR>::value,
|
||||||
|
"VideoEncodeFeedback2CapabilitiesKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR ) ==
|
||||||
|
sizeof( VkQueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR>::value,
|
||||||
|
"QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
//=== VK_EXT_external_memory_metal ===
|
//=== VK_EXT_external_memory_metal ===
|
||||||
|
|
||||||
@@ -10030,6 +10069,23 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePresentMeteringFeaturesNV>::value,
|
||||||
"PhysicalDevicePresentMeteringFeaturesNV is not nothrow_move_constructible!" );
|
"PhysicalDevicePresentMeteringFeaturesNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_EXT_multisampled_render_to_swapchain ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT ) ==
|
||||||
|
sizeof( VkPhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT>::value,
|
||||||
|
"PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainFlagsSurfaceCapabilitiesEXT ) == sizeof( VkSwapchainFlagsSurfaceCapabilitiesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SwapchainFlagsSurfaceCapabilitiesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SwapchainFlagsSurfaceCapabilitiesEXT>::value,
|
||||||
|
"SwapchainFlagsSurfaceCapabilitiesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
//=== VK_EXT_fragment_density_map_offset ===
|
//=== VK_EXT_fragment_density_map_offset ===
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT ) ==
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT ) ==
|
||||||
@@ -10347,6 +10403,29 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::QueueFam
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyOptimalImageTransferGranularityPropertiesKHR>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::QueueFamilyOptimalImageTransferGranularityPropertiesKHR>::value,
|
||||||
"QueueFamilyOptimalImageTransferGranularityPropertiesKHR is not nothrow_move_constructible!" );
|
"QueueFamilyOptimalImageTransferGranularityPropertiesKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixProperties2EXT ) == sizeof( VkCooperativeMatrixProperties2EXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::CooperativeMatrixProperties2EXT>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::CooperativeMatrixProperties2EXT>::value,
|
||||||
|
"CooperativeMatrixProperties2EXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixInfo2EXT ) == sizeof( VkPhysicalDeviceCooperativeMatrixInfo2EXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixInfo2EXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixInfo2EXT>::value,
|
||||||
|
"PhysicalDeviceCooperativeMatrixInfo2EXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT ) ==
|
||||||
|
sizeof( VkPhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT>::value,
|
||||||
|
"PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
//=== VK_EXT_shader_subgroup_partitioned ===
|
//=== VK_EXT_shader_subgroup_partitioned ===
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT ) ==
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT ) ==
|
||||||
@@ -10367,6 +10446,61 @@ VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPAC
|
|||||||
"UbmSurfaceCreateInfoSEC is not nothrow_move_constructible!" );
|
"UbmSurfaceCreateInfoSEC is not nothrow_move_constructible!" );
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties4KHR ) == sizeof( VkFormatProperties4KHR ), "struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::FormatProperties4KHR>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::FormatProperties4KHR>::value,
|
||||||
|
"FormatProperties4KHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageUsageFlags2CreateInfoKHR ) == sizeof( VkImageUsageFlags2CreateInfoKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageUsageFlags2CreateInfoKHR>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageUsageFlags2CreateInfoKHR>::value,
|
||||||
|
"ImageUsageFlags2CreateInfoKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCreateFlags2CreateInfoKHR ) == sizeof( VkImageCreateFlags2CreateInfoKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageCreateFlags2CreateInfoKHR>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageCreateFlags2CreateInfoKHR>::value,
|
||||||
|
"ImageCreateFlags2CreateInfoKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewUsage2CreateInfoKHR ) == sizeof( VkImageViewUsage2CreateInfoKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageViewUsage2CreateInfoKHR>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageViewUsage2CreateInfoKHR>::value,
|
||||||
|
"ImageViewUsage2CreateInfoKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedFlagsFeaturesKHR ) == sizeof( VkPhysicalDeviceExtendedFlagsFeaturesKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedFlagsFeaturesKHR>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedFlagsFeaturesKHR>::value,
|
||||||
|
"PhysicalDeviceExtendedFlagsFeaturesKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageStencilUsage2CreateInfoKHR ) == sizeof( VkImageStencilUsage2CreateInfoKHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageStencilUsage2CreateInfoKHR>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageStencilUsage2CreateInfoKHR>::value,
|
||||||
|
"ImageStencilUsage2CreateInfoKHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilities2KHR ) == sizeof( VkSharedPresentSurfaceCapabilities2KHR ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilities2KHR>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilities2KHR>::value,
|
||||||
|
"SharedPresentSurfaceCapabilities2KHR is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_EXT_shader_ocp_microscaling_types ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT ) ==
|
||||||
|
sizeof( VkPhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT>::value,
|
||||||
|
"PhysicalDeviceShaderOCPMicroscalingTypesFeaturesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
//=== VK_VALVE_shader_mixed_float_dot_product ===
|
||||||
|
|
||||||
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE ) ==
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE ) ==
|
||||||
@@ -10428,4 +10562,30 @@ VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::Physical
|
|||||||
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveRestartIndexFeaturesEXT>::value,
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveRestartIndexFeaturesEXT>::value,
|
||||||
"PhysicalDevicePrimitiveRestartIndexFeaturesEXT is not nothrow_move_constructible!" );
|
"PhysicalDevicePrimitiveRestartIndexFeaturesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_EXT_image_tiling_control ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageTilingControlFeaturesEXT ) ==
|
||||||
|
sizeof( VkPhysicalDeviceImageTilingControlFeaturesEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageTilingControlFeaturesEXT>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageTilingControlFeaturesEXT>::value,
|
||||||
|
"PhysicalDeviceImageTilingControlFeaturesEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageTilingControlCreateInfoEXT ) == sizeof( VkImageTilingControlCreateInfoEXT ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::ImageTilingControlCreateInfoEXT>::value, "struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::ImageTilingControlCreateInfoEXT>::value,
|
||||||
|
"ImageTilingControlCreateInfoEXT is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
|
//=== VK_NV_cooperative_matrix_decode_vector ===
|
||||||
|
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV ) ==
|
||||||
|
sizeof( VkPhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV ),
|
||||||
|
"struct and wrapper have different size!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV>::value,
|
||||||
|
"struct wrapper is not a standard layout!" );
|
||||||
|
VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible<VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV>::value,
|
||||||
|
"PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV is not nothrow_move_constructible!" );
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
+2740
-5
File diff suppressed because it is too large
Load Diff
+359
-37
@@ -1,5 +1,4 @@
|
|||||||
// Copyright 2015-2026 The Khronos Group Inc.
|
// Copyright 2015-2026 The Khronos Group Inc.
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
//
|
//
|
||||||
|
|
||||||
@@ -1986,6 +1985,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
result += " VideoEncodeQuantizationDeltaMapKHR |";
|
result += " VideoEncodeQuantizationDeltaMapKHR |";
|
||||||
if ( value & FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR )
|
if ( value & FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR )
|
||||||
result += " VideoEncodeEmphasisMapKHR |";
|
result += " VideoEncodeEmphasisMapKHR |";
|
||||||
|
if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear2DIMG )
|
||||||
|
result += " SampledImageFilterLinear2DIMG |";
|
||||||
if ( value & FormatFeatureFlagBits2::eDepthCopyOnComputeQueueKHR )
|
if ( value & FormatFeatureFlagBits2::eDepthCopyOnComputeQueueKHR )
|
||||||
result += " DepthCopyOnComputeQueueKHR |";
|
result += " DepthCopyOnComputeQueueKHR |";
|
||||||
if ( value & FormatFeatureFlagBits2::eDepthCopyOnTransferQueueKHR )
|
if ( value & FormatFeatureFlagBits2::eDepthCopyOnTransferQueueKHR )
|
||||||
@@ -2329,6 +2330,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
result += " PresentWait2 |";
|
result += " PresentWait2 |";
|
||||||
if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation )
|
if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation )
|
||||||
result += " DeferredMemoryAllocation |";
|
result += " DeferredMemoryAllocation |";
|
||||||
|
if ( value & SwapchainCreateFlagBitsKHR::eMultisampledRenderToSingleSampledEXT )
|
||||||
|
result += " MultisampledRenderToSingleSampledEXT |";
|
||||||
|
|
||||||
if ( result.size() > 1 )
|
if ( result.size() > 1 )
|
||||||
result.back() = '}';
|
result.back() = '}';
|
||||||
@@ -3500,6 +3503,20 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
result += " BitstreamBytesWritten |";
|
result += " BitstreamBytesWritten |";
|
||||||
if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides )
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides )
|
||||||
result += " BitstreamHasOverrides |";
|
result += " BitstreamHasOverrides |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eAverageQuantization )
|
||||||
|
result += " AverageQuantization |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eMinQuantization )
|
||||||
|
result += " MinQuantization |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eMaxQuantization )
|
||||||
|
result += " MaxQuantization |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eIntraPixels )
|
||||||
|
result += " IntraPixels |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eInterPixels )
|
||||||
|
result += " InterPixels |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::eSkippedPixels )
|
||||||
|
result += " SkippedPixels |";
|
||||||
|
if ( value & VideoEncodeFeedbackFlagBitsKHR::ePicturePartitionCount )
|
||||||
|
result += " PicturePartitionCount |";
|
||||||
|
|
||||||
if ( result.size() > 1 )
|
if ( result.size() > 1 )
|
||||||
result.back() = '}';
|
result.back() = '}';
|
||||||
@@ -4491,6 +4508,25 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
#endif /*VK_USE_PLATFORM_OHOS*/
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( VideoEncodePerPartitionFeedbackFlagsKHR value )
|
||||||
|
{
|
||||||
|
std::string result = "{";
|
||||||
|
if ( value & VideoEncodePerPartitionFeedbackFlagBitsKHR::eStatus )
|
||||||
|
result += " Status |";
|
||||||
|
if ( value & VideoEncodePerPartitionFeedbackFlagBitsKHR::eBitstreamBufferOffset )
|
||||||
|
result += " BitstreamBufferOffset |";
|
||||||
|
if ( value & VideoEncodePerPartitionFeedbackFlagBitsKHR::eBitstreamBytesWritten )
|
||||||
|
result += " BitstreamBytesWritten |";
|
||||||
|
|
||||||
|
if ( result.size() > 1 )
|
||||||
|
result.back() = '}';
|
||||||
|
else
|
||||||
|
result = "{}";
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
//=== VK_ARM_performance_counters_by_region ===
|
//=== VK_ARM_performance_counters_by_region ===
|
||||||
|
|
||||||
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterDescriptionFlagsARM )
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterDescriptionFlagsARM )
|
||||||
@@ -4617,6 +4653,21 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( CooperativeMatrixFlagsEXT value )
|
||||||
|
{
|
||||||
|
std::string result = "{";
|
||||||
|
if ( value & CooperativeMatrixFlagBitsEXT::eSaturatingAccumulation )
|
||||||
|
result += " SaturatingAccumulation |";
|
||||||
|
|
||||||
|
if ( result.size() > 1 )
|
||||||
|
result.back() = '}';
|
||||||
|
else
|
||||||
|
result = "{}";
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
@@ -4626,6 +4677,127 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FormatFeatureFlags4KHR )
|
||||||
|
{
|
||||||
|
return "{}";
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags2KHR value )
|
||||||
|
{
|
||||||
|
std::string result = "{";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eTransferSrc )
|
||||||
|
result += " TransferSrc |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eTransferDst )
|
||||||
|
result += " TransferDst |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eSampled )
|
||||||
|
result += " Sampled |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eStorage )
|
||||||
|
result += " Storage |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eColorAttachment )
|
||||||
|
result += " ColorAttachment |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eDepthStencilAttachment )
|
||||||
|
result += " DepthStencilAttachment |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eTransientAttachment )
|
||||||
|
result += " TransientAttachment |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eInputAttachment )
|
||||||
|
result += " InputAttachment |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eFragmentShadingRateAttachment )
|
||||||
|
result += " FragmentShadingRateAttachment |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eFragmentDensityMapEXT )
|
||||||
|
result += " FragmentDensityMapEXT |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoDecodeDst )
|
||||||
|
result += " VideoDecodeDst |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoDecodeSrc )
|
||||||
|
result += " VideoDecodeSrc |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoDecodeDpb )
|
||||||
|
result += " VideoDecodeDpb |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoEncodeDst )
|
||||||
|
result += " VideoEncodeDst |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoEncodeSrc )
|
||||||
|
result += " VideoEncodeSrc |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoEncodeDpb )
|
||||||
|
result += " VideoEncodeDpb |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eInvocationMaskHUAWEI )
|
||||||
|
result += " InvocationMaskHUAWEI |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eAttachmentFeedbackLoopEXT )
|
||||||
|
result += " AttachmentFeedbackLoopEXT |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eSampleWeightQCOM )
|
||||||
|
result += " SampleWeightQCOM |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eSampleBlockMatchQCOM )
|
||||||
|
result += " SampleBlockMatchQCOM |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eHostTransfer )
|
||||||
|
result += " HostTransfer |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eTensorAliasingARM )
|
||||||
|
result += " TensorAliasingARM |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoEncodeQuantizationDeltaMap )
|
||||||
|
result += " VideoEncodeQuantizationDeltaMap |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eVideoEncodeEmphasisMap )
|
||||||
|
result += " VideoEncodeEmphasisMap |";
|
||||||
|
if ( value & ImageUsageFlagBits2KHR::eTileMemoryQCOM )
|
||||||
|
result += " TileMemoryQCOM |";
|
||||||
|
|
||||||
|
if ( result.size() > 1 )
|
||||||
|
result.back() = '}';
|
||||||
|
else
|
||||||
|
result = "{}";
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags2KHR value )
|
||||||
|
{
|
||||||
|
std::string result = "{";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eSparseBinding )
|
||||||
|
result += " SparseBinding |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eSparseResidency )
|
||||||
|
result += " SparseResidency |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eSparseAliased )
|
||||||
|
result += " SparseAliased |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eMutableFormat )
|
||||||
|
result += " MutableFormat |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eCubeCompatible )
|
||||||
|
result += " CubeCompatible |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eAliasSingleLayerDescriptor )
|
||||||
|
result += " AliasSingleLayerDescriptor |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::e2DArrayCompatible )
|
||||||
|
result += " 2DArrayCompatible |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eSplitInstanceBindRegions )
|
||||||
|
result += " SplitInstanceBindRegions |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eBlockTexelViewCompatible )
|
||||||
|
result += " BlockTexelViewCompatible |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eExtendedUsage )
|
||||||
|
result += " ExtendedUsage |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eDisjoint )
|
||||||
|
result += " Disjoint |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eAlias )
|
||||||
|
result += " Alias |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eProtected )
|
||||||
|
result += " Protected |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eSampleLocationsCompatibleDepthEXT )
|
||||||
|
result += " SampleLocationsCompatibleDepthEXT |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eCornerSampledNV )
|
||||||
|
result += " CornerSampledNV |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eSubsampledEXT )
|
||||||
|
result += " SubsampledEXT |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eFragmentDensityMapOffsetEXT )
|
||||||
|
result += " FragmentDensityMapOffsetEXT |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eDescriptorBufferCaptureReplayEXT )
|
||||||
|
result += " DescriptorBufferCaptureReplayEXT |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::e2DViewCompatibleEXT )
|
||||||
|
result += " 2DViewCompatibleEXT |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eMultisampledRenderToSingleSampledEXT )
|
||||||
|
result += " MultisampledRenderToSingleSampledEXT |";
|
||||||
|
if ( value & ImageCreateFlagBits2KHR::eVideoProfileIndependent )
|
||||||
|
result += " VideoProfileIndependent |";
|
||||||
|
|
||||||
|
if ( result.size() > 1 )
|
||||||
|
result.back() = '}';
|
||||||
|
else
|
||||||
|
result = "{}";
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
//=======================
|
//=======================
|
||||||
//=== ENUMs to_string ===
|
//=== ENUMs to_string ===
|
||||||
//=======================
|
//=======================
|
||||||
@@ -5873,6 +6045,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR : return "PhysicalDeviceLayeredApiVulkanPropertiesKHR";
|
case StructureType::ePhysicalDeviceLayeredApiVulkanPropertiesKHR : return "PhysicalDeviceLayeredApiVulkanPropertiesKHR";
|
||||||
case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV : return "PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV";
|
case StructureType::ePhysicalDeviceShaderAtomicFloat16VectorFeaturesNV : return "PhysicalDeviceShaderAtomicFloat16VectorFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT : return "PhysicalDeviceShaderReplicatedCompositesFeaturesEXT";
|
case StructureType::ePhysicalDeviceShaderReplicatedCompositesFeaturesEXT : return "PhysicalDeviceShaderReplicatedCompositesFeaturesEXT";
|
||||||
|
case StructureType::eTensorExplicitTilingFormatPropertiesARM : return "TensorExplicitTilingFormatPropertiesARM";
|
||||||
|
case StructureType::eTensorRollingBackingCreateInfoARM : return "TensorRollingBackingCreateInfoARM";
|
||||||
case StructureType::ePhysicalDeviceShaderFloat8FeaturesEXT : return "PhysicalDeviceShaderFloat8FeaturesEXT";
|
case StructureType::ePhysicalDeviceShaderFloat8FeaturesEXT : return "PhysicalDeviceShaderFloat8FeaturesEXT";
|
||||||
case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV : return "PhysicalDeviceRayTracingValidationFeaturesNV";
|
case StructureType::ePhysicalDeviceRayTracingValidationFeaturesNV : return "PhysicalDeviceRayTracingValidationFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV : return "PhysicalDeviceClusterAccelerationStructureFeaturesNV";
|
case StructureType::ePhysicalDeviceClusterAccelerationStructureFeaturesNV : return "PhysicalDeviceClusterAccelerationStructureFeaturesNV";
|
||||||
@@ -5930,12 +6104,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
#if defined( VK_USE_PLATFORM_OHOS )
|
#if defined( VK_USE_PLATFORM_OHOS )
|
||||||
case StructureType::eSurfaceCreateInfoOHOS: return "SurfaceCreateInfoOHOS";
|
case StructureType::eSurfaceCreateInfoOHOS: return "SurfaceCreateInfoOHOS";
|
||||||
#endif /*VK_USE_PLATFORM_OHOS*/
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
||||||
case StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI : return "PhysicalDeviceHdrVividFeaturesHUAWEI";
|
case StructureType::ePhysicalDeviceHdrVividFeaturesHUAWEI : return "PhysicalDeviceHdrVividFeaturesHUAWEI";
|
||||||
case StructureType::eHdrVividDynamicMetadataHUAWEI : return "HdrVividDynamicMetadataHUAWEI";
|
case StructureType::eHdrVividDynamicMetadataHUAWEI : return "HdrVividDynamicMetadataHUAWEI";
|
||||||
case StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV : return "PhysicalDeviceCooperativeMatrix2FeaturesNV";
|
case StructureType::ePhysicalDeviceCooperativeMatrix2FeaturesNV : return "PhysicalDeviceCooperativeMatrix2FeaturesNV";
|
||||||
case StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV : return "CooperativeMatrixFlexibleDimensionsPropertiesNV";
|
case StructureType::eCooperativeMatrixFlexibleDimensionsPropertiesNV : return "CooperativeMatrixFlexibleDimensionsPropertiesNV";
|
||||||
case StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV : return "PhysicalDeviceCooperativeMatrix2PropertiesNV";
|
case StructureType::ePhysicalDeviceCooperativeMatrix2PropertiesNV : return "PhysicalDeviceCooperativeMatrix2PropertiesNV";
|
||||||
case StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM: return "PhysicalDevicePipelineOpacityMicromapFeaturesARM";
|
case StructureType::ePhysicalDevicePipelineOpacityMicromapFeaturesARM : return "PhysicalDevicePipelineOpacityMicromapFeaturesARM";
|
||||||
|
case StructureType::ePhysicalDeviceVideoEncodeFeedback2FeaturesKHR : return "PhysicalDeviceVideoEncodeFeedback2FeaturesKHR";
|
||||||
|
case StructureType::eVideoEncodeFeedback2CapabilitiesKHR : return "VideoEncodeFeedback2CapabilitiesKHR";
|
||||||
|
case StructureType::eQueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR: return "QueryPoolVideoEncodePerPartitionFeedbackCreateInfoKHR";
|
||||||
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
#if defined( VK_USE_PLATFORM_METAL_EXT )
|
||||||
case StructureType::eImportMemoryMetalHandleInfoEXT: return "ImportMemoryMetalHandleInfoEXT";
|
case StructureType::eImportMemoryMetalHandleInfoEXT: return "ImportMemoryMetalHandleInfoEXT";
|
||||||
case StructureType::eMemoryMetalHandlePropertiesEXT: return "MemoryMetalHandlePropertiesEXT";
|
case StructureType::eMemoryMetalHandlePropertiesEXT: return "MemoryMetalHandlePropertiesEXT";
|
||||||
@@ -5960,6 +6137,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::ePhysicalDeviceRobustness2PropertiesKHR : return "PhysicalDeviceRobustness2PropertiesKHR";
|
case StructureType::ePhysicalDeviceRobustness2PropertiesKHR : return "PhysicalDeviceRobustness2PropertiesKHR";
|
||||||
case StructureType::eSetPresentConfigNV : return "SetPresentConfigNV";
|
case StructureType::eSetPresentConfigNV : return "SetPresentConfigNV";
|
||||||
case StructureType::ePhysicalDevicePresentMeteringFeaturesNV : return "PhysicalDevicePresentMeteringFeaturesNV";
|
case StructureType::ePhysicalDevicePresentMeteringFeaturesNV : return "PhysicalDevicePresentMeteringFeaturesNV";
|
||||||
|
case StructureType::ePhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT : return "PhysicalDeviceMultisampledRenderToSwapchainFeaturesEXT";
|
||||||
|
case StructureType::eSwapchainFlagsSurfaceCapabilitiesEXT : return "SwapchainFlagsSurfaceCapabilitiesEXT";
|
||||||
case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT : return "PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT";
|
case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesEXT : return "PhysicalDeviceFragmentDensityMapOffsetFeaturesEXT";
|
||||||
case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT : return "PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT";
|
case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesEXT : return "PhysicalDeviceFragmentDensityMapOffsetPropertiesEXT";
|
||||||
case StructureType::eRenderPassFragmentDensityMapOffsetEndInfoEXT : return "RenderPassFragmentDensityMapOffsetEndInfoEXT";
|
case StructureType::eRenderPassFragmentDensityMapOffsetEndInfoEXT : return "RenderPassFragmentDensityMapOffsetEndInfoEXT";
|
||||||
@@ -5997,10 +6176,21 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::ePhysicalDeviceComputeOccupancyPriorityFeaturesNV : return "PhysicalDeviceComputeOccupancyPriorityFeaturesNV";
|
case StructureType::ePhysicalDeviceComputeOccupancyPriorityFeaturesNV : return "PhysicalDeviceComputeOccupancyPriorityFeaturesNV";
|
||||||
case StructureType::ePhysicalDeviceMaintenance11FeaturesKHR : return "PhysicalDeviceMaintenance11FeaturesKHR";
|
case StructureType::ePhysicalDeviceMaintenance11FeaturesKHR : return "PhysicalDeviceMaintenance11FeaturesKHR";
|
||||||
case StructureType::eQueueFamilyOptimalImageTransferGranularityPropertiesKHR : return "QueueFamilyOptimalImageTransferGranularityPropertiesKHR";
|
case StructureType::eQueueFamilyOptimalImageTransferGranularityPropertiesKHR : return "QueueFamilyOptimalImageTransferGranularityPropertiesKHR";
|
||||||
|
case StructureType::ePhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT : return "PhysicalDeviceCooperativeMatrixMaintenance1FeaturesEXT";
|
||||||
|
case StructureType::ePhysicalDeviceCooperativeMatrixInfo2EXT : return "PhysicalDeviceCooperativeMatrixInfo2EXT";
|
||||||
|
case StructureType::eCooperativeMatrixProperties2EXT : return "CooperativeMatrixProperties2EXT";
|
||||||
case StructureType::ePhysicalDeviceShaderSubgroupPartitionedFeaturesEXT : return "PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT";
|
case StructureType::ePhysicalDeviceShaderSubgroupPartitionedFeaturesEXT : return "PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT";
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
case StructureType::eUbmSurfaceCreateInfoSEC: return "UbmSurfaceCreateInfoSEC";
|
case StructureType::eUbmSurfaceCreateInfoSEC: return "UbmSurfaceCreateInfoSEC";
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
case StructureType::eFormatProperties4KHR : return "FormatProperties4KHR";
|
||||||
|
case StructureType::eImageCreateFlags2CreateInfoKHR : return "ImageCreateFlags2CreateInfoKHR";
|
||||||
|
case StructureType::eImageUsageFlags2CreateInfoKHR : return "ImageUsageFlags2CreateInfoKHR";
|
||||||
|
case StructureType::eImageViewUsage2CreateInfoKHR : return "ImageViewUsage2CreateInfoKHR";
|
||||||
|
case StructureType::ePhysicalDeviceExtendedFlagsFeaturesKHR : return "PhysicalDeviceExtendedFlagsFeaturesKHR";
|
||||||
|
case StructureType::eImageStencilUsage2CreateInfoKHR : return "ImageStencilUsage2CreateInfoKHR";
|
||||||
|
case StructureType::eSharedPresentSurfaceCapabilities2KHR : return "SharedPresentSurfaceCapabilities2KHR";
|
||||||
|
case StructureType::ePhysicalDeviceShaderOcpMicroscalingTypesFeaturesEXT : return "PhysicalDeviceShaderOcpMicroscalingTypesFeaturesEXT";
|
||||||
case StructureType::ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE: return "PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE";
|
case StructureType::ePhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE: return "PhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE";
|
||||||
case StructureType::ePhysicalDeviceThrottleHintFeaturesSEC : return "PhysicalDeviceThrottleHintFeaturesSEC";
|
case StructureType::ePhysicalDeviceThrottleHintFeaturesSEC : return "PhysicalDeviceThrottleHintFeaturesSEC";
|
||||||
case StructureType::eThrottleHintSubmitInfoSEC : return "ThrottleHintSubmitInfoSEC";
|
case StructureType::eThrottleHintSubmitInfoSEC : return "ThrottleHintSubmitInfoSEC";
|
||||||
@@ -6008,8 +6198,11 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::eDataGraphPipelineSessionNeuralStatisticsCreateInfoARM: return "DataGraphPipelineSessionNeuralStatisticsCreateInfoARM";
|
case StructureType::eDataGraphPipelineSessionNeuralStatisticsCreateInfoARM: return "DataGraphPipelineSessionNeuralStatisticsCreateInfoARM";
|
||||||
case StructureType::ePhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM:
|
case StructureType::ePhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM:
|
||||||
return "PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM";
|
return "PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM";
|
||||||
case StructureType::ePhysicalDevicePrimitiveRestartIndexFeaturesEXT: return "PhysicalDevicePrimitiveRestartIndexFeaturesEXT";
|
case StructureType::ePhysicalDevicePrimitiveRestartIndexFeaturesEXT : return "PhysicalDevicePrimitiveRestartIndexFeaturesEXT";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
case StructureType::ePhysicalDeviceImageTilingControlFeaturesEXT : return "PhysicalDeviceImageTilingControlFeaturesEXT";
|
||||||
|
case StructureType::eImageTilingControlCreateInfoEXT : return "ImageTilingControlCreateInfoEXT";
|
||||||
|
case StructureType::ePhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV: return "PhysicalDeviceCooperativeMatrixDecodeVectorFeaturesNV";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6097,6 +6290,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case VendorId::eMESA : return "MESA";
|
case VendorId::eMESA : return "MESA";
|
||||||
case VendorId::ePocl : return "Pocl";
|
case VendorId::ePocl : return "Pocl";
|
||||||
case VendorId::eMobileye: return "Mobileye";
|
case VendorId::eMobileye: return "Mobileye";
|
||||||
|
case VendorId::eApe : return "Ape";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8058,6 +8252,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case DriverId::eMesaHoneykrisp : return "MesaHoneykrisp";
|
case DriverId::eMesaHoneykrisp : return "MesaHoneykrisp";
|
||||||
case DriverId::eVulkanScEmulationOnVulkan: return "VulkanScEmulationOnVulkan";
|
case DriverId::eVulkanScEmulationOnVulkan: return "VulkanScEmulationOnVulkan";
|
||||||
case DriverId::eMesaKosmickrisp : return "MesaKosmickrisp";
|
case DriverId::eMesaKosmickrisp : return "MesaKosmickrisp";
|
||||||
|
case DriverId::eMesaGfxstream : return "MesaGfxstream";
|
||||||
|
case DriverId::eApeSoft : return "ApeSoft";
|
||||||
|
case DriverId::eReserved31 : return "Reserved31";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8333,6 +8530,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case FormatFeatureFlagBits2::eCopyImageIndirectDstKHR : return "CopyImageIndirectDstKHR";
|
case FormatFeatureFlagBits2::eCopyImageIndirectDstKHR : return "CopyImageIndirectDstKHR";
|
||||||
case FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR : return "VideoEncodeQuantizationDeltaMapKHR";
|
case FormatFeatureFlagBits2::eVideoEncodeQuantizationDeltaMapKHR : return "VideoEncodeQuantizationDeltaMapKHR";
|
||||||
case FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR : return "VideoEncodeEmphasisMapKHR";
|
case FormatFeatureFlagBits2::eVideoEncodeEmphasisMapKHR : return "VideoEncodeEmphasisMapKHR";
|
||||||
|
case FormatFeatureFlagBits2::eSampledImageFilterLinear2DIMG : return "SampledImageFilterLinear2DIMG";
|
||||||
case FormatFeatureFlagBits2::eDepthCopyOnComputeQueueKHR : return "DepthCopyOnComputeQueueKHR";
|
case FormatFeatureFlagBits2::eDepthCopyOnComputeQueueKHR : return "DepthCopyOnComputeQueueKHR";
|
||||||
case FormatFeatureFlagBits2::eDepthCopyOnTransferQueueKHR : return "DepthCopyOnTransferQueueKHR";
|
case FormatFeatureFlagBits2::eDepthCopyOnTransferQueueKHR : return "DepthCopyOnTransferQueueKHR";
|
||||||
case FormatFeatureFlagBits2::eStencilCopyOnComputeQueueKHR : return "StencilCopyOnComputeQueueKHR";
|
case FormatFeatureFlagBits2::eStencilCopyOnComputeQueueKHR : return "StencilCopyOnComputeQueueKHR";
|
||||||
@@ -8614,14 +8812,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{
|
{
|
||||||
switch ( value )
|
switch ( value )
|
||||||
{
|
{
|
||||||
case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions";
|
case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions : return "SplitInstanceBindRegions";
|
||||||
case SwapchainCreateFlagBitsKHR::eProtected : return "Protected";
|
case SwapchainCreateFlagBitsKHR::eProtected : return "Protected";
|
||||||
case SwapchainCreateFlagBitsKHR::eMutableFormat : return "MutableFormat";
|
case SwapchainCreateFlagBitsKHR::eMutableFormat : return "MutableFormat";
|
||||||
case SwapchainCreateFlagBitsKHR::ePresentTimingEXT : return "PresentTimingEXT";
|
case SwapchainCreateFlagBitsKHR::ePresentTimingEXT : return "PresentTimingEXT";
|
||||||
case SwapchainCreateFlagBitsKHR::ePresentId2 : return "PresentId2";
|
case SwapchainCreateFlagBitsKHR::ePresentId2 : return "PresentId2";
|
||||||
case SwapchainCreateFlagBitsKHR::ePresentWait2 : return "PresentWait2";
|
case SwapchainCreateFlagBitsKHR::ePresentWait2 : return "PresentWait2";
|
||||||
case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation: return "DeferredMemoryAllocation";
|
case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocation : return "DeferredMemoryAllocation";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
case SwapchainCreateFlagBitsKHR::eMultisampledRenderToSingleSampledEXT: return "MultisampledRenderToSingleSampledEXT";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -10159,6 +10358,13 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset: return "BitstreamBufferOffset";
|
case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBufferOffset: return "BitstreamBufferOffset";
|
||||||
case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten: return "BitstreamBytesWritten";
|
case VideoEncodeFeedbackFlagBitsKHR::eBitstreamBytesWritten: return "BitstreamBytesWritten";
|
||||||
case VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides: return "BitstreamHasOverrides";
|
case VideoEncodeFeedbackFlagBitsKHR::eBitstreamHasOverrides: return "BitstreamHasOverrides";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::eAverageQuantization : return "AverageQuantization";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::eMinQuantization : return "MinQuantization";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::eMaxQuantization : return "MaxQuantization";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::eIntraPixels : return "IntraPixels";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::eInterPixels : return "InterPixels";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::eSkippedPixels : return "SkippedPixels";
|
||||||
|
case VideoEncodeFeedbackFlagBitsKHR::ePicturePartitionCount: return "PicturePartitionCount";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -10702,9 +10908,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{
|
{
|
||||||
switch ( value )
|
switch ( value )
|
||||||
{
|
{
|
||||||
case TensorTilingARM::eOptimal: return "Optimal";
|
case TensorTilingARM::eOptimal : return "Optimal";
|
||||||
case TensorTilingARM::eLinear : return "Linear";
|
case TensorTilingARM::eLinear : return "Linear";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
case TensorTilingARM::eBrick16Wide : return "Brick16Wide";
|
||||||
|
case TensorTilingARM::eBrick8Wide : return "Brick8Wide";
|
||||||
|
case TensorTilingARM::eBrick4Wide : return "Brick4Wide";
|
||||||
|
case TensorTilingARM::eBlockUInterleaved : return "BlockUInterleaved";
|
||||||
|
case TensorTilingARM::eBlockUInterleaved64K: return "BlockUInterleaved64K";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -10899,23 +11110,28 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
{
|
{
|
||||||
switch ( value )
|
switch ( value )
|
||||||
{
|
{
|
||||||
case ComponentTypeKHR::eFloat16 : return "Float16";
|
case ComponentTypeKHR::eFloat16 : return "Float16";
|
||||||
case ComponentTypeKHR::eFloat32 : return "Float32";
|
case ComponentTypeKHR::eFloat32 : return "Float32";
|
||||||
case ComponentTypeKHR::eFloat64 : return "Float64";
|
case ComponentTypeKHR::eFloat64 : return "Float64";
|
||||||
case ComponentTypeKHR::eSint8 : return "Sint8";
|
case ComponentTypeKHR::eSint8 : return "Sint8";
|
||||||
case ComponentTypeKHR::eSint16 : return "Sint16";
|
case ComponentTypeKHR::eSint16 : return "Sint16";
|
||||||
case ComponentTypeKHR::eSint32 : return "Sint32";
|
case ComponentTypeKHR::eSint32 : return "Sint32";
|
||||||
case ComponentTypeKHR::eSint64 : return "Sint64";
|
case ComponentTypeKHR::eSint64 : return "Sint64";
|
||||||
case ComponentTypeKHR::eUint8 : return "Uint8";
|
case ComponentTypeKHR::eUint8 : return "Uint8";
|
||||||
case ComponentTypeKHR::eUint16 : return "Uint16";
|
case ComponentTypeKHR::eUint16 : return "Uint16";
|
||||||
case ComponentTypeKHR::eUint32 : return "Uint32";
|
case ComponentTypeKHR::eUint32 : return "Uint32";
|
||||||
case ComponentTypeKHR::eUint64 : return "Uint64";
|
case ComponentTypeKHR::eUint64 : return "Uint64";
|
||||||
case ComponentTypeKHR::eBfloat16 : return "Bfloat16";
|
case ComponentTypeKHR::eBfloat16 : return "Bfloat16";
|
||||||
case ComponentTypeKHR::eSint8PackedNV: return "Sint8PackedNV";
|
case ComponentTypeKHR::eSint8PackedNV : return "Sint8PackedNV";
|
||||||
case ComponentTypeKHR::eUint8PackedNV: return "Uint8PackedNV";
|
case ComponentTypeKHR::eUint8PackedNV : return "Uint8PackedNV";
|
||||||
case ComponentTypeKHR::eFloat8E4M3EXT: return "Float8E4M3EXT";
|
case ComponentTypeKHR::eFloat8E4M3EXT : return "Float8E4M3EXT";
|
||||||
case ComponentTypeKHR::eFloat8E5M2EXT: return "Float8E5M2EXT";
|
case ComponentTypeKHR::eFloat8E5M2EXT : return "Float8E5M2EXT";
|
||||||
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
case ComponentTypeKHR::eFloat6E2M3EXT : return "Float6E2M3EXT";
|
||||||
|
case ComponentTypeKHR::eFloat6E3M2EXT : return "Float6E3M2EXT";
|
||||||
|
case ComponentTypeKHR::eFloat4E2M1EXT : return "Float4E2M1EXT";
|
||||||
|
case ComponentTypeKHR::eFloat8UnsignedE8M0EXT: return "Float8UnsignedE8M0EXT";
|
||||||
|
case ComponentTypeKHR::eMxint8EXT : return "Mxint8EXT";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -11537,6 +11753,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
#endif /*VK_USE_PLATFORM_OHOS*/
|
#endif /*VK_USE_PLATFORM_OHOS*/
|
||||||
|
|
||||||
|
//=== VK_KHR_video_encode_feedback2 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( VideoEncodePerPartitionFeedbackFlagBitsKHR value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case VideoEncodePerPartitionFeedbackFlagBitsKHR::eStatus : return "Status";
|
||||||
|
case VideoEncodePerPartitionFeedbackFlagBitsKHR::eBitstreamBufferOffset: return "BitstreamBufferOffset";
|
||||||
|
case VideoEncodePerPartitionFeedbackFlagBitsKHR::eBitstreamBytesWritten: return "BitstreamBytesWritten";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//=== VK_ARM_performance_counters_by_region ===
|
//=== VK_ARM_performance_counters_by_region ===
|
||||||
|
|
||||||
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterDescriptionFlagBitsARM )
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( PerformanceCounterDescriptionFlagBitsARM )
|
||||||
@@ -11705,6 +11934,17 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_EXT_cooperative_matrix_maintenance1 ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( CooperativeMatrixFlagBitsEXT value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case CooperativeMatrixFlagBitsEXT::eSaturatingAccumulation: return "SaturatingAccumulation";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
#if defined( VK_USE_PLATFORM_UBM_SEC )
|
||||||
//=== VK_SEC_ubm_surface ===
|
//=== VK_SEC_ubm_surface ===
|
||||||
|
|
||||||
@@ -11714,6 +11954,75 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
#endif /*VK_USE_PLATFORM_UBM_SEC*/
|
||||||
|
|
||||||
|
//=== VK_KHR_extended_flags ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( FormatFeatureFlagBits4KHR )
|
||||||
|
{
|
||||||
|
return "(void)";
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageUsageFlagBits2KHR value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case ImageUsageFlagBits2KHR::eTransferSrc : return "TransferSrc";
|
||||||
|
case ImageUsageFlagBits2KHR::eTransferDst : return "TransferDst";
|
||||||
|
case ImageUsageFlagBits2KHR::eSampled : return "Sampled";
|
||||||
|
case ImageUsageFlagBits2KHR::eStorage : return "Storage";
|
||||||
|
case ImageUsageFlagBits2KHR::eColorAttachment : return "ColorAttachment";
|
||||||
|
case ImageUsageFlagBits2KHR::eDepthStencilAttachment : return "DepthStencilAttachment";
|
||||||
|
case ImageUsageFlagBits2KHR::eTransientAttachment : return "TransientAttachment";
|
||||||
|
case ImageUsageFlagBits2KHR::eInputAttachment : return "InputAttachment";
|
||||||
|
case ImageUsageFlagBits2KHR::eFragmentShadingRateAttachment : return "FragmentShadingRateAttachment";
|
||||||
|
case ImageUsageFlagBits2KHR::eFragmentDensityMapEXT : return "FragmentDensityMapEXT";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoDecodeDst : return "VideoDecodeDst";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoDecodeSrc : return "VideoDecodeSrc";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoDecodeDpb : return "VideoDecodeDpb";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoEncodeDst : return "VideoEncodeDst";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoEncodeSrc : return "VideoEncodeSrc";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoEncodeDpb : return "VideoEncodeDpb";
|
||||||
|
case ImageUsageFlagBits2KHR::eInvocationMaskHUAWEI : return "InvocationMaskHUAWEI";
|
||||||
|
case ImageUsageFlagBits2KHR::eAttachmentFeedbackLoopEXT : return "AttachmentFeedbackLoopEXT";
|
||||||
|
case ImageUsageFlagBits2KHR::eSampleWeightQCOM : return "SampleWeightQCOM";
|
||||||
|
case ImageUsageFlagBits2KHR::eSampleBlockMatchQCOM : return "SampleBlockMatchQCOM";
|
||||||
|
case ImageUsageFlagBits2KHR::eHostTransfer : return "HostTransfer";
|
||||||
|
case ImageUsageFlagBits2KHR::eTensorAliasingARM : return "TensorAliasingARM";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoEncodeQuantizationDeltaMap: return "VideoEncodeQuantizationDeltaMap";
|
||||||
|
case ImageUsageFlagBits2KHR::eVideoEncodeEmphasisMap : return "VideoEncodeEmphasisMap";
|
||||||
|
case ImageUsageFlagBits2KHR::eTileMemoryQCOM : return "TileMemoryQCOM";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageCreateFlagBits2KHR value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case ImageCreateFlagBits2KHR::eSparseBinding : return "SparseBinding";
|
||||||
|
case ImageCreateFlagBits2KHR::eSparseResidency : return "SparseResidency";
|
||||||
|
case ImageCreateFlagBits2KHR::eSparseAliased : return "SparseAliased";
|
||||||
|
case ImageCreateFlagBits2KHR::eMutableFormat : return "MutableFormat";
|
||||||
|
case ImageCreateFlagBits2KHR::eCubeCompatible : return "CubeCompatible";
|
||||||
|
case ImageCreateFlagBits2KHR::eAliasSingleLayerDescriptor : return "AliasSingleLayerDescriptor";
|
||||||
|
case ImageCreateFlagBits2KHR::e2DArrayCompatible : return "2DArrayCompatible";
|
||||||
|
case ImageCreateFlagBits2KHR::eSplitInstanceBindRegions : return "SplitInstanceBindRegions";
|
||||||
|
case ImageCreateFlagBits2KHR::eBlockTexelViewCompatible : return "BlockTexelViewCompatible";
|
||||||
|
case ImageCreateFlagBits2KHR::eExtendedUsage : return "ExtendedUsage";
|
||||||
|
case ImageCreateFlagBits2KHR::eDisjoint : return "Disjoint";
|
||||||
|
case ImageCreateFlagBits2KHR::eAlias : return "Alias";
|
||||||
|
case ImageCreateFlagBits2KHR::eProtected : return "Protected";
|
||||||
|
case ImageCreateFlagBits2KHR::eSampleLocationsCompatibleDepthEXT : return "SampleLocationsCompatibleDepthEXT";
|
||||||
|
case ImageCreateFlagBits2KHR::eCornerSampledNV : return "CornerSampledNV";
|
||||||
|
case ImageCreateFlagBits2KHR::eSubsampledEXT : return "SubsampledEXT";
|
||||||
|
case ImageCreateFlagBits2KHR::eFragmentDensityMapOffsetEXT : return "FragmentDensityMapOffsetEXT";
|
||||||
|
case ImageCreateFlagBits2KHR::eDescriptorBufferCaptureReplayEXT : return "DescriptorBufferCaptureReplayEXT";
|
||||||
|
case ImageCreateFlagBits2KHR::e2DViewCompatibleEXT : return "2DViewCompatibleEXT";
|
||||||
|
case ImageCreateFlagBits2KHR::eMultisampledRenderToSingleSampledEXT: return "MultisampledRenderToSingleSampledEXT";
|
||||||
|
case ImageCreateFlagBits2KHR::eVideoProfileIndependent : return "VideoProfileIndependent";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//=== VK_SEC_throttle_hint ===
|
//=== VK_SEC_throttle_hint ===
|
||||||
|
|
||||||
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ThrottleHintTypeSEC value )
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ThrottleHintTypeSEC value )
|
||||||
@@ -11740,6 +12049,19 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//=== VK_EXT_image_tiling_control ===
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string to_string( ImageTilingControlEXT value )
|
||||||
|
{
|
||||||
|
switch ( value )
|
||||||
|
{
|
||||||
|
case ImageTilingControlEXT::eDefault : return "Default";
|
||||||
|
case ImageTilingControlEXT::eMinSize : return "MinSize";
|
||||||
|
case ImageTilingControlEXT::eMaxPerformance: return "MaxPerformance";
|
||||||
|
default : return "invalid ( " + toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
|
|
||||||
#if defined( __clang__ ) || defined( __GNUC__ )
|
#if defined( __clang__ ) || defined( __GNUC__ )
|
||||||
|
|||||||
Vendored
+59
@@ -0,0 +1,59 @@
|
|||||||
|
#ifndef VULKAN_UBM_H_
|
||||||
|
#define VULKAN_UBM_H_ 1
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
|
**
|
||||||
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
** This header is generated from the Khronos Vulkan XML API Registry.
|
||||||
|
**
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// VK_SEC_ubm_surface is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define VK_SEC_ubm_surface 1
|
||||||
|
#define VK_SEC_UBM_SURFACE_SPEC_VERSION 1
|
||||||
|
#define VK_SEC_UBM_SURFACE_EXTENSION_NAME "VK_SEC_ubm_surface"
|
||||||
|
typedef VkFlags VkUbmSurfaceCreateFlagsSEC;
|
||||||
|
typedef struct VkUbmSurfaceCreateInfoSEC {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkUbmSurfaceCreateFlagsSEC flags;
|
||||||
|
struct ubm_device* device;
|
||||||
|
struct ubm_surface* surface;
|
||||||
|
} VkUbmSurfaceCreateInfoSEC;
|
||||||
|
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateUbmSurfaceSEC)(VkInstance instance, const VkUbmSurfaceCreateInfoSEC* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
||||||
|
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceUbmPresentationSupportSEC)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct ubm_device* device);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateUbmSurfaceSEC(
|
||||||
|
VkInstance instance,
|
||||||
|
const VkUbmSurfaceCreateInfoSEC* pCreateInfo,
|
||||||
|
const VkAllocationCallbacks* pAllocator,
|
||||||
|
VkSurfaceKHR* pSurface);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceUbmPresentationSupportSEC(
|
||||||
|
VkPhysicalDevice physicalDevice,
|
||||||
|
uint32_t queueFamilyIndex,
|
||||||
|
struct ubm_device* device);
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+7
-7
@@ -53,20 +53,20 @@ export module vulkan_video;
|
|||||||
|
|
||||||
import vulkan;
|
import vulkan;
|
||||||
|
|
||||||
#if defined( _MSC_VER )
|
#if defined( __clang__ )
|
||||||
# pragma warning( push )
|
|
||||||
# pragma warning( disable : 5244 )
|
|
||||||
#elif defined( __clang__ )
|
|
||||||
# pragma clang diagnostic push
|
# pragma clang diagnostic push
|
||||||
# pragma clang diagnostic ignored "-Winclude-angled-in-module-purview"
|
# pragma clang diagnostic ignored "-Winclude-angled-in-module-purview"
|
||||||
|
#elif defined( _MSC_VER )
|
||||||
|
# pragma warning( push )
|
||||||
|
# pragma warning( disable : 5244 )
|
||||||
#elif defined( __GNUC__ )
|
#elif defined( __GNUC__ )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <vulkan/vulkan_video.hpp>
|
#include <vulkan/vulkan_video.hpp>
|
||||||
|
|
||||||
#if defined( _MSC_VER )
|
#if defined( __clang__ )
|
||||||
# pragma warning( pop )
|
|
||||||
#elif defined( __clang__ )
|
|
||||||
# pragma clang diagnostic pop
|
# pragma clang diagnostic pop
|
||||||
|
#elif defined( _MSC_VER )
|
||||||
|
# pragma warning( pop )
|
||||||
#elif defined( __GNUC__ )
|
#elif defined( __GNUC__ )
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Vendored
+2
@@ -173,6 +173,8 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
|
|||||||
eBaseline = STD_VIDEO_H264_PROFILE_IDC_BASELINE,
|
eBaseline = STD_VIDEO_H264_PROFILE_IDC_BASELINE,
|
||||||
eMain = STD_VIDEO_H264_PROFILE_IDC_MAIN,
|
eMain = STD_VIDEO_H264_PROFILE_IDC_MAIN,
|
||||||
eHigh = STD_VIDEO_H264_PROFILE_IDC_HIGH,
|
eHigh = STD_VIDEO_H264_PROFILE_IDC_HIGH,
|
||||||
|
eHigh10 = STD_VIDEO_H264_PROFILE_IDC_HIGH_10,
|
||||||
|
eHigh422 = STD_VIDEO_H264_PROFILE_IDC_HIGH_422,
|
||||||
eHigh444Predictive = STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE,
|
eHigh444Predictive = STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE,
|
||||||
eInvalid = STD_VIDEO_H264_PROFILE_IDC_INVALID
|
eInvalid = STD_VIDEO_H264_PROFILE_IDC_INVALID
|
||||||
};
|
};
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Vendored
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
+1
-1
@@ -4,7 +4,7 @@
|
|||||||
/*
|
/*
|
||||||
** Copyright 2015-2026 The Khronos Group Inc.
|
** Copyright 2015-2026 The Khronos Group Inc.
|
||||||
**
|
**
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
** SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
Reference in New Issue
Block a user