mirror of
https://github.com/KhronosGroup/Vulkan-Headers.git
synced 2025-04-05 05:04:59 +00:00
Update for Vulkan-Docs 1.3.257
This commit is contained in:
parent
179b26a792
commit
485c0395ad
31 changed files with 812 additions and 276 deletions
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codec_h264std is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codec_h264std 1
|
||||
#include <stdint.h>
|
||||
#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codec_h264std_decode is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codec_h264std_decode 1
|
||||
|
||||
#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codec_h264std_encode is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codec_h264std_encode 1
|
||||
// Vulkan 0.9 provisional Vulkan video H.264 encode std specification version number
|
||||
#define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_10 VK_MAKE_VIDEO_STD_VERSION(0, 9, 10)
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codec_h265std is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codec_h265std 1
|
||||
#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7
|
||||
#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codec_h265std_decode is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codec_h265std_decode 1
|
||||
|
||||
#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codec_h265std_encode is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codec_h265std_encode 1
|
||||
// Vulkan 0.9 provisional Vulkan video H.265 encode std specification version number
|
||||
#define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_11 VK_MAKE_VIDEO_STD_VERSION(0, 9, 11)
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// vulkan_video_codecs_common is a preprocessor guard. Do not pass it to API calls.
|
||||
#define vulkan_video_codecs_common 1
|
||||
#define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \
|
||||
((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
|
||||
|
|
|
@ -617,10 +617,6 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
using VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT;
|
||||
using VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT;
|
||||
|
||||
//=== VK_NV_cooperative_matrix ===
|
||||
using VULKAN_HPP_NAMESPACE::ComponentTypeNV;
|
||||
using VULKAN_HPP_NAMESPACE::ScopeNV;
|
||||
|
||||
//=== VK_NV_coverage_reduction_mode ===
|
||||
using VULKAN_HPP_NAMESPACE::CoverageReductionModeNV;
|
||||
using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagBitsNV;
|
||||
|
@ -810,7 +806,9 @@ export namespace VULKAN_HPP_NAMESPACE
|
|||
|
||||
//=== VK_KHR_cooperative_matrix ===
|
||||
using VULKAN_HPP_NAMESPACE::ComponentTypeKHR;
|
||||
using VULKAN_HPP_NAMESPACE::ComponentTypeNV;
|
||||
using VULKAN_HPP_NAMESPACE::ScopeKHR;
|
||||
using VULKAN_HPP_NAMESPACE::ScopeNV;
|
||||
|
||||
//=========================
|
||||
//=== Index Type Traits ===
|
||||
|
|
|
@ -114,7 +114,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
|||
# include <span>
|
||||
#endif
|
||||
|
||||
static_assert( VK_HEADER_VERSION == 256, "Wrong VK_HEADER_VERSION!" );
|
||||
static_assert( VK_HEADER_VERSION == 257, "Wrong VK_HEADER_VERSION!" );
|
||||
|
||||
// 32-bit vulkan is not typesafe for non-dispatchable handles, so don't allow copy constructors on this platform by default.
|
||||
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
||||
|
@ -140,6 +140,17 @@ static_assert( VK_HEADER_VERSION == 256, "Wrong VK_HEADER_VERSION!" );
|
|||
# undef MemoryBarrier
|
||||
#endif
|
||||
|
||||
// XLib.h defines True/False, which collides with our vk::True/vk::False
|
||||
// -> undef them and provide some namepace-secure constexpr
|
||||
#if defined( True )
|
||||
# undef True
|
||||
constexpr int True = 1;
|
||||
#endif
|
||||
#if defined( False )
|
||||
# undef False
|
||||
constexpr int False = 0;
|
||||
#endif
|
||||
|
||||
#if defined( __GNUC__ )
|
||||
# define GCC_VERSION ( __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ )
|
||||
#endif
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_android_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_android_surface 1
|
||||
struct ANativeWindow;
|
||||
#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6
|
||||
|
@ -42,6 +43,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_ANDROID_external_memory_android_hardware_buffer is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_ANDROID_external_memory_android_hardware_buffer 1
|
||||
struct AHardwareBuffer;
|
||||
#define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 5
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_portability_subset is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_portability_subset 1
|
||||
#define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1
|
||||
#define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset"
|
||||
|
@ -50,6 +51,7 @@ typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_video_encode_queue is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_video_encode_queue 1
|
||||
#define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 9
|
||||
#define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue"
|
||||
|
@ -221,6 +223,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_EXT_video_encode_h264 is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_video_encode_h264 1
|
||||
#include "vk_video/vulkan_video_codec_h264std.h"
|
||||
#include "vk_video/vulkan_video_codec_h264std_encode.h"
|
||||
|
@ -417,6 +420,7 @@ typedef struct VkVideoEncodeH264GopRemainingFrameInfoEXT {
|
|||
|
||||
|
||||
|
||||
// VK_EXT_video_encode_h265 is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_video_encode_h265 1
|
||||
#include "vk_video/vulkan_video_codec_h265std.h"
|
||||
#include "vk_video/vulkan_video_codec_h265std_encode.h"
|
||||
|
@ -639,6 +643,7 @@ typedef struct VkVideoEncodeH265GopRemainingFrameInfoEXT {
|
|||
|
||||
|
||||
|
||||
// VK_NV_displacement_micromap is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_NV_displacement_micromap 1
|
||||
#define VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION 1
|
||||
#define VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME "VK_NV_displacement_micromap"
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_EXT_directfb_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_directfb_surface 1
|
||||
#define VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION 1
|
||||
#define VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME "VK_EXT_directfb_surface"
|
||||
|
|
|
@ -5628,31 +5628,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
eShaderValidationCache = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT
|
||||
};
|
||||
|
||||
//=== VK_NV_cooperative_matrix ===
|
||||
|
||||
enum class ScopeNV
|
||||
{
|
||||
eDevice = VK_SCOPE_DEVICE_NV,
|
||||
eWorkgroup = VK_SCOPE_WORKGROUP_NV,
|
||||
eSubgroup = VK_SCOPE_SUBGROUP_NV,
|
||||
eQueueFamily = VK_SCOPE_QUEUE_FAMILY_NV
|
||||
};
|
||||
|
||||
enum class ComponentTypeNV
|
||||
{
|
||||
eFloat16 = VK_COMPONENT_TYPE_FLOAT16_NV,
|
||||
eFloat32 = VK_COMPONENT_TYPE_FLOAT32_NV,
|
||||
eFloat64 = VK_COMPONENT_TYPE_FLOAT64_NV,
|
||||
eSint8 = VK_COMPONENT_TYPE_SINT8_NV,
|
||||
eSint16 = VK_COMPONENT_TYPE_SINT16_NV,
|
||||
eSint32 = VK_COMPONENT_TYPE_SINT32_NV,
|
||||
eSint64 = VK_COMPONENT_TYPE_SINT64_NV,
|
||||
eUint8 = VK_COMPONENT_TYPE_UINT8_NV,
|
||||
eUint16 = VK_COMPONENT_TYPE_UINT16_NV,
|
||||
eUint32 = VK_COMPONENT_TYPE_UINT32_NV,
|
||||
eUint64 = VK_COMPONENT_TYPE_UINT64_NV
|
||||
};
|
||||
|
||||
//=== VK_NV_coverage_reduction_mode ===
|
||||
|
||||
enum class CoverageReductionModeNV
|
||||
|
@ -6646,6 +6621,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
eSubgroup = VK_SCOPE_SUBGROUP_KHR,
|
||||
eQueueFamily = VK_SCOPE_QUEUE_FAMILY_KHR
|
||||
};
|
||||
using ScopeNV = ScopeKHR;
|
||||
|
||||
enum class ComponentTypeKHR
|
||||
{
|
||||
|
@ -6661,6 +6637,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
eUint32 = VK_COMPONENT_TYPE_UINT32_KHR,
|
||||
eUint64 = VK_COMPONENT_TYPE_UINT64_KHR
|
||||
};
|
||||
using ComponentTypeNV = ComponentTypeKHR;
|
||||
|
||||
//=========================
|
||||
//=== Index Type Traits ===
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_FUCHSIA_imagepipe_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_FUCHSIA_imagepipe_surface 1
|
||||
#define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1
|
||||
#define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface"
|
||||
|
@ -41,6 +42,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_FUCHSIA_external_memory is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_FUCHSIA_external_memory 1
|
||||
#define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1
|
||||
#define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory"
|
||||
|
@ -81,6 +83,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_FUCHSIA_external_semaphore is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_FUCHSIA_external_semaphore 1
|
||||
#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
|
||||
#define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore"
|
||||
|
@ -115,6 +118,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_FUCHSIA_buffer_collection is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_FUCHSIA_buffer_collection 1
|
||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA)
|
||||
#define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_GGP_stream_descriptor_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_GGP_stream_descriptor_surface 1
|
||||
#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1
|
||||
#define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME "VK_GGP_stream_descriptor_surface"
|
||||
|
@ -41,6 +42,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateStreamDescriptorSurfaceGGP(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_GGP_frame_token is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_GGP_frame_token 1
|
||||
#define VK_GGP_FRAME_TOKEN_SPEC_VERSION 1
|
||||
#define VK_GGP_FRAME_TOKEN_EXTENSION_NAME "VK_GGP_frame_token"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_MVK_ios_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_MVK_ios_surface 1
|
||||
#define VK_MVK_IOS_SURFACE_SPEC_VERSION 3
|
||||
#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_MVK_macos_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_MVK_macos_surface 1
|
||||
#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3
|
||||
#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_EXT_metal_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_metal_surface 1
|
||||
#ifdef __OBJC__
|
||||
@class CAMetalLayer;
|
||||
|
@ -47,6 +48,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_EXT_metal_objects is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_metal_objects 1
|
||||
#ifdef __OBJC__
|
||||
@protocol MTLDevice;
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_QNX_screen_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_QNX_screen_surface 1
|
||||
#define VK_QNX_SCREEN_SURFACE_SPEC_VERSION 1
|
||||
#define VK_QNX_SCREEN_SURFACE_EXTENSION_NAME "VK_QNX_screen_surface"
|
||||
|
@ -48,6 +49,7 @@ VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceScreenPresentationSupportQNX(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_QNX_external_memory_screen_buffer is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_QNX_external_memory_screen_buffer 1
|
||||
#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION 1
|
||||
#define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME "VK_QNX_external_memory_screen_buffer"
|
||||
|
|
|
@ -15852,11 +15852,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( uint32_t MSize_ = {},
|
||||
uint32_t NSize_ = {},
|
||||
uint32_t KSize_ = {},
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16,
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16,
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16,
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16,
|
||||
VULKAN_HPP_NAMESPACE::ScopeNV scope_ = VULKAN_HPP_NAMESPACE::ScopeNV::eDevice,
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ = {},
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ = {},
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ = {},
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ = {},
|
||||
VULKAN_HPP_NAMESPACE::ScopeNV scope_ = {},
|
||||
void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT
|
||||
: pNext( pNext_ )
|
||||
, MSize( MSize_ )
|
||||
|
@ -15998,11 +15998,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
uint32_t MSize = {};
|
||||
uint32_t NSize = {};
|
||||
uint32_t KSize = {};
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV AType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16;
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV BType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16;
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV CType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16;
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV DType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16;
|
||||
VULKAN_HPP_NAMESPACE::ScopeNV scope = VULKAN_HPP_NAMESPACE::ScopeNV::eDevice;
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV AType = {};
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV BType = {};
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV CType = {};
|
||||
VULKAN_HPP_NAMESPACE::ComponentTypeNV DType = {};
|
||||
VULKAN_HPP_NAMESPACE::ScopeNV scope = {};
|
||||
};
|
||||
|
||||
template <>
|
||||
|
|
|
@ -7700,39 +7700,6 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
}
|
||||
}
|
||||
|
||||
//=== VK_NV_cooperative_matrix ===
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( ScopeNV value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case ScopeNV::eDevice: return "Device";
|
||||
case ScopeNV::eWorkgroup: return "Workgroup";
|
||||
case ScopeNV::eSubgroup: return "Subgroup";
|
||||
case ScopeNV::eQueueFamily: return "QueueFamily";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( ComponentTypeNV value )
|
||||
{
|
||||
switch ( value )
|
||||
{
|
||||
case ComponentTypeNV::eFloat16: return "Float16";
|
||||
case ComponentTypeNV::eFloat32: return "Float32";
|
||||
case ComponentTypeNV::eFloat64: return "Float64";
|
||||
case ComponentTypeNV::eSint8: return "Sint8";
|
||||
case ComponentTypeNV::eSint16: return "Sint16";
|
||||
case ComponentTypeNV::eSint32: return "Sint32";
|
||||
case ComponentTypeNV::eSint64: return "Sint64";
|
||||
case ComponentTypeNV::eUint8: return "Uint8";
|
||||
case ComponentTypeNV::eUint16: return "Uint16";
|
||||
case ComponentTypeNV::eUint32: return "Uint32";
|
||||
case ComponentTypeNV::eUint64: return "Uint64";
|
||||
default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast<uint32_t>( value ) ) + " )";
|
||||
}
|
||||
}
|
||||
|
||||
//=== VK_NV_coverage_reduction_mode ===
|
||||
|
||||
VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value )
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_NN_vi_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_NN_vi_surface 1
|
||||
#define VK_NN_VI_SURFACE_SPEC_VERSION 1
|
||||
#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_wayland_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_wayland_surface 1
|
||||
#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
|
||||
#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_win32_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_win32_surface 1
|
||||
#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
|
||||
#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
|
||||
|
@ -47,6 +48,7 @@ VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_KHR_external_memory_win32 is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_external_memory_win32 1
|
||||
#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
|
||||
#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
|
||||
|
@ -96,6 +98,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_KHR_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_win32_keyed_mutex 1
|
||||
#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
|
||||
#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
|
||||
|
@ -113,6 +116,7 @@ typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_external_semaphore_win32 is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_external_semaphore_win32 1
|
||||
#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
|
||||
#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
|
||||
|
@ -165,6 +169,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_KHR_external_fence_win32 is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_external_fence_win32 1
|
||||
#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
|
||||
#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
|
||||
|
@ -208,6 +213,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_NV_external_memory_win32 is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_NV_external_memory_win32 1
|
||||
#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
|
||||
#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
|
||||
|
@ -236,6 +242,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_NV_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_NV_win32_keyed_mutex 1
|
||||
#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2
|
||||
#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
|
||||
|
@ -253,6 +260,7 @@ typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {
|
|||
|
||||
|
||||
|
||||
// VK_EXT_full_screen_exclusive is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_full_screen_exclusive 1
|
||||
#define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4
|
||||
#define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive"
|
||||
|
@ -309,6 +317,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT(
|
|||
#endif
|
||||
|
||||
|
||||
// VK_NV_acquire_winrt_display is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_NV_acquire_winrt_display 1
|
||||
#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1
|
||||
#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_xcb_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_xcb_surface 1
|
||||
#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6
|
||||
#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_KHR_xlib_surface is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_KHR_xlib_surface 1
|
||||
#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6
|
||||
#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"
|
||||
|
|
|
@ -19,6 +19,7 @@ extern "C" {
|
|||
|
||||
|
||||
|
||||
// VK_EXT_acquire_xlib_display is a preprocessor guard. Do not pass it to API calls.
|
||||
#define VK_EXT_acquire_xlib_display 1
|
||||
#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1
|
||||
#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display"
|
||||
|
|
|
@ -255,6 +255,8 @@ class COutputGenerator(OutputGenerator):
|
|||
write('#ifdef', self.featureExtraProtect, file=self.outFile)
|
||||
self.newline()
|
||||
|
||||
# Generate warning of possible use in IDEs
|
||||
write(f'// {self.featureName} is a preprocessor guard. Do not pass it to API calls.', file=self.outFile)
|
||||
write('#define', self.featureName, '1', file=self.outFile)
|
||||
for section in self.TYPE_SECTIONS:
|
||||
contents = self.sections[section]
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -175,7 +175,7 @@ branch of the member gitlab server.
|
|||
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
|
||||
|
||||
<type api="vulkan" category="define">// Version of this file
|
||||
#define <name>VK_HEADER_VERSION</name> 256</type>
|
||||
#define <name>VK_HEADER_VERSION</name> 257</type>
|
||||
<type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
|
||||
<type api="vulkansc" category="define">// Version of this file
|
||||
|
@ -711,8 +711,6 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkAccelerationStructureCompatibilityKHR" category="enum"/>
|
||||
<type name="VkShaderGroupShaderKHR" category="enum"/>
|
||||
<type name="VkMemoryOverallocationBehaviorAMD" category="enum"/>
|
||||
<type name="VkScopeNV" category="enum"/>
|
||||
<type name="VkComponentTypeNV" category="enum"/>
|
||||
<type name="VkDeviceDiagnosticsConfigFlagBitsNV" category="enum"/>
|
||||
<type name="VkPipelineCreationFeedbackFlagBits" category="enum"/>
|
||||
<type category="enum" name="VkPipelineCreationFeedbackFlagBitsEXT" alias="VkPipelineCreationFeedbackFlagBits"/>
|
||||
|
@ -781,6 +779,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<type name="VkShaderCodeTypeEXT" category="enum"/>
|
||||
<type name="VkScopeKHR" category="enum"/>
|
||||
<type name="VkComponentTypeKHR" category="enum"/>
|
||||
<type category="enum" name="VkScopeNV" alias="VkScopeKHR"/>
|
||||
<type category="enum" name="VkComponentTypeNV" alias="VkComponentTypeKHR"/>
|
||||
|
||||
<comment>WSI extensions</comment>
|
||||
<type name="VkColorSpaceKHR" category="enum"/>
|
||||
|
@ -9688,25 +9688,6 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
</enums>
|
||||
<enums name="VkFramebufferCreateFlagBits" type="bitmask">
|
||||
</enums>
|
||||
<enums name="VkScopeNV" type="enum">
|
||||
<enum value="1" name="VK_SCOPE_DEVICE_NV"/>
|
||||
<enum value="2" name="VK_SCOPE_WORKGROUP_NV"/>
|
||||
<enum value="3" name="VK_SCOPE_SUBGROUP_NV"/>
|
||||
<enum value="5" name="VK_SCOPE_QUEUE_FAMILY_NV"/>
|
||||
</enums>
|
||||
<enums name="VkComponentTypeNV" type="enum">
|
||||
<enum value="0" name="VK_COMPONENT_TYPE_FLOAT16_NV"/>
|
||||
<enum value="1" name="VK_COMPONENT_TYPE_FLOAT32_NV"/>
|
||||
<enum value="2" name="VK_COMPONENT_TYPE_FLOAT64_NV"/>
|
||||
<enum value="3" name="VK_COMPONENT_TYPE_SINT8_NV"/>
|
||||
<enum value="4" name="VK_COMPONENT_TYPE_SINT16_NV"/>
|
||||
<enum value="5" name="VK_COMPONENT_TYPE_SINT32_NV"/>
|
||||
<enum value="6" name="VK_COMPONENT_TYPE_SINT64_NV"/>
|
||||
<enum value="7" name="VK_COMPONENT_TYPE_UINT8_NV"/>
|
||||
<enum value="8" name="VK_COMPONENT_TYPE_UINT16_NV"/>
|
||||
<enum value="9" name="VK_COMPONENT_TYPE_UINT32_NV"/>
|
||||
<enum value="10" name="VK_COMPONENT_TYPE_UINT64_NV"/>
|
||||
</enums>
|
||||
<enums name="VkDeviceDiagnosticsConfigFlagBitsNV" type="bitmask">
|
||||
<enum bitpos="0" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV"/>
|
||||
<enum bitpos="1" name="VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV"/>
|
||||
|
@ -19293,7 +19274,22 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV"/>
|
||||
<type name="VkCooperativeMatrixPropertiesNV"/>
|
||||
<type name="VkScopeNV"/>
|
||||
<enum extends="VkScopeKHR" name="VK_SCOPE_DEVICE_NV" alias="VK_SCOPE_DEVICE_KHR"/>
|
||||
<enum extends="VkScopeKHR" name="VK_SCOPE_WORKGROUP_NV" alias="VK_SCOPE_WORKGROUP_KHR"/>
|
||||
<enum extends="VkScopeKHR" name="VK_SCOPE_SUBGROUP_NV" alias="VK_SCOPE_SUBGROUP_KHR"/>
|
||||
<enum extends="VkScopeKHR" name="VK_SCOPE_QUEUE_FAMILY_NV" alias="VK_SCOPE_QUEUE_FAMILY_KHR"/>
|
||||
<type name="VkComponentTypeNV"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT16_NV" alias="VK_COMPONENT_TYPE_FLOAT16_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT32_NV" alias="VK_COMPONENT_TYPE_FLOAT32_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_FLOAT64_NV" alias="VK_COMPONENT_TYPE_FLOAT64_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT8_NV" alias="VK_COMPONENT_TYPE_SINT8_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT16_NV" alias="VK_COMPONENT_TYPE_SINT16_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT32_NV" alias="VK_COMPONENT_TYPE_SINT32_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_SINT64_NV" alias="VK_COMPONENT_TYPE_SINT64_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT8_NV" alias="VK_COMPONENT_TYPE_UINT8_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT16_NV" alias="VK_COMPONENT_TYPE_UINT16_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT32_NV" alias="VK_COMPONENT_TYPE_UINT32_KHR"/>
|
||||
<enum extends="VkComponentTypeKHR" name="VK_COMPONENT_TYPE_UINT64_NV" alias="VK_COMPONENT_TYPE_UINT64_KHR"/>
|
||||
<type name="VkPhysicalDeviceCooperativeMatrixFeaturesNV"/>
|
||||
<type name="VkPhysicalDeviceCooperativeMatrixPropertiesNV"/>
|
||||
<command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"/>
|
||||
|
@ -24204,6 +24200,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
|||
<spirvextension name="SPV_KHR_cooperative_matrix">
|
||||
<enable extension="VK_KHR_cooperative_matrix"/>
|
||||
</spirvextension>
|
||||
<spirvextension name="SPV_ARM_core_builtins">
|
||||
<enable extension="VK_ARM_shader_core_builtins"/>
|
||||
</spirvextension>
|
||||
</spirvextensions>
|
||||
<spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it">
|
||||
<spirvcapability name="Matrix">
|
||||
|
|
Loading…
Add table
Reference in a new issue