mirror of https://github.com/PCSX2/pcsx2.git
3rdparty: Update Vulkan-Headers to v1.4.303
This commit is contained in:
parent
58ab271fc1
commit
caaa3519ad
|
@ -132,7 +132,7 @@ typedef enum StdVideoAV1FrameRestorationType {
|
||||||
|
|
||||||
typedef enum StdVideoAV1ColorPrimaries {
|
typedef enum StdVideoAV1ColorPrimaries {
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709 = 1,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709 = 1,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED = 2,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED = 2,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M = 4,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M = 4,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G = 5,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G = 5,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601 = 6,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601 = 6,
|
||||||
|
@ -144,6 +144,8 @@ typedef enum StdVideoAV1ColorPrimaries {
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432 = 12,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432 = 12,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213 = 22,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213 = 22,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID = 0x7FFFFFFF,
|
STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID = 0x7FFFFFFF,
|
||||||
|
// STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED is a deprecated alias
|
||||||
|
STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED = STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED,
|
||||||
STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM = 0x7FFFFFFF
|
STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM = 0x7FFFFFFF
|
||||||
} StdVideoAV1ColorPrimaries;
|
} StdVideoAV1ColorPrimaries;
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,143 @@
|
||||||
|
#ifndef VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_
|
||||||
|
#define VULKAN_VIDEO_CODEC_AV1STD_ENCODE_H_ 1
|
||||||
|
|
||||||
|
/*
|
||||||
|
** Copyright 2015-2024 The Khronos Group Inc.
|
||||||
|
**
|
||||||
|
** SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
** This header is generated from the Khronos Vulkan XML API Registry.
|
||||||
|
**
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
extern "C" {
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// vulkan_video_codec_av1std_encode is a preprocessor guard. Do not pass it to API calls.
|
||||||
|
#define vulkan_video_codec_av1std_encode 1
|
||||||
|
#include "vulkan_video_codec_av1std.h"
|
||||||
|
|
||||||
|
#define VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0)
|
||||||
|
|
||||||
|
#define VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_API_VERSION_1_0_0
|
||||||
|
#define VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_av1_encode"
|
||||||
|
typedef struct StdVideoEncodeAV1DecoderModelInfo {
|
||||||
|
uint8_t buffer_delay_length_minus_1;
|
||||||
|
uint8_t buffer_removal_time_length_minus_1;
|
||||||
|
uint8_t frame_presentation_time_length_minus_1;
|
||||||
|
uint8_t reserved1;
|
||||||
|
uint32_t num_units_in_decoding_tick;
|
||||||
|
} StdVideoEncodeAV1DecoderModelInfo;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1ExtensionHeader {
|
||||||
|
uint8_t temporal_id;
|
||||||
|
uint8_t spatial_id;
|
||||||
|
} StdVideoEncodeAV1ExtensionHeader;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1OperatingPointInfoFlags {
|
||||||
|
uint32_t decoder_model_present_for_this_op : 1;
|
||||||
|
uint32_t low_delay_mode_flag : 1;
|
||||||
|
uint32_t initial_display_delay_present_for_this_op : 1;
|
||||||
|
uint32_t reserved : 29;
|
||||||
|
} StdVideoEncodeAV1OperatingPointInfoFlags;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1OperatingPointInfo {
|
||||||
|
StdVideoEncodeAV1OperatingPointInfoFlags flags;
|
||||||
|
uint16_t operating_point_idc;
|
||||||
|
uint8_t seq_level_idx;
|
||||||
|
uint8_t seq_tier;
|
||||||
|
uint32_t decoder_buffer_delay;
|
||||||
|
uint32_t encoder_buffer_delay;
|
||||||
|
uint8_t initial_display_delay_minus_1;
|
||||||
|
} StdVideoEncodeAV1OperatingPointInfo;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1PictureInfoFlags {
|
||||||
|
uint32_t error_resilient_mode : 1;
|
||||||
|
uint32_t disable_cdf_update : 1;
|
||||||
|
uint32_t use_superres : 1;
|
||||||
|
uint32_t render_and_frame_size_different : 1;
|
||||||
|
uint32_t allow_screen_content_tools : 1;
|
||||||
|
uint32_t is_filter_switchable : 1;
|
||||||
|
uint32_t force_integer_mv : 1;
|
||||||
|
uint32_t frame_size_override_flag : 1;
|
||||||
|
uint32_t buffer_removal_time_present_flag : 1;
|
||||||
|
uint32_t allow_intrabc : 1;
|
||||||
|
uint32_t frame_refs_short_signaling : 1;
|
||||||
|
uint32_t allow_high_precision_mv : 1;
|
||||||
|
uint32_t is_motion_mode_switchable : 1;
|
||||||
|
uint32_t use_ref_frame_mvs : 1;
|
||||||
|
uint32_t disable_frame_end_update_cdf : 1;
|
||||||
|
uint32_t allow_warped_motion : 1;
|
||||||
|
uint32_t reduced_tx_set : 1;
|
||||||
|
uint32_t skip_mode_present : 1;
|
||||||
|
uint32_t delta_q_present : 1;
|
||||||
|
uint32_t delta_lf_present : 1;
|
||||||
|
uint32_t delta_lf_multi : 1;
|
||||||
|
uint32_t segmentation_enabled : 1;
|
||||||
|
uint32_t segmentation_update_map : 1;
|
||||||
|
uint32_t segmentation_temporal_update : 1;
|
||||||
|
uint32_t segmentation_update_data : 1;
|
||||||
|
uint32_t UsesLr : 1;
|
||||||
|
uint32_t usesChromaLr : 1;
|
||||||
|
uint32_t show_frame : 1;
|
||||||
|
uint32_t showable_frame : 1;
|
||||||
|
uint32_t reserved : 3;
|
||||||
|
} StdVideoEncodeAV1PictureInfoFlags;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1PictureInfo {
|
||||||
|
StdVideoEncodeAV1PictureInfoFlags flags;
|
||||||
|
StdVideoAV1FrameType frame_type;
|
||||||
|
uint32_t frame_presentation_time;
|
||||||
|
uint32_t current_frame_id;
|
||||||
|
uint8_t order_hint;
|
||||||
|
uint8_t primary_ref_frame;
|
||||||
|
uint8_t refresh_frame_flags;
|
||||||
|
uint8_t coded_denom;
|
||||||
|
uint16_t render_width_minus_1;
|
||||||
|
uint16_t render_height_minus_1;
|
||||||
|
StdVideoAV1InterpolationFilter interpolation_filter;
|
||||||
|
StdVideoAV1TxMode TxMode;
|
||||||
|
uint8_t delta_q_res;
|
||||||
|
uint8_t delta_lf_res;
|
||||||
|
uint8_t ref_order_hint[STD_VIDEO_AV1_NUM_REF_FRAMES];
|
||||||
|
int8_t ref_frame_idx[STD_VIDEO_AV1_REFS_PER_FRAME];
|
||||||
|
uint8_t reserved1[3];
|
||||||
|
uint32_t delta_frame_id_minus_1[STD_VIDEO_AV1_REFS_PER_FRAME];
|
||||||
|
const StdVideoAV1TileInfo* pTileInfo;
|
||||||
|
const StdVideoAV1Quantization* pQuantization;
|
||||||
|
const StdVideoAV1Segmentation* pSegmentation;
|
||||||
|
const StdVideoAV1LoopFilter* pLoopFilter;
|
||||||
|
const StdVideoAV1CDEF* pCDEF;
|
||||||
|
const StdVideoAV1LoopRestoration* pLoopRestoration;
|
||||||
|
const StdVideoAV1GlobalMotion* pGlobalMotion;
|
||||||
|
const StdVideoEncodeAV1ExtensionHeader* pExtensionHeader;
|
||||||
|
const uint32_t* pBufferRemovalTimes;
|
||||||
|
} StdVideoEncodeAV1PictureInfo;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1ReferenceInfoFlags {
|
||||||
|
uint32_t disable_frame_end_update_cdf : 1;
|
||||||
|
uint32_t segmentation_enabled : 1;
|
||||||
|
uint32_t reserved : 30;
|
||||||
|
} StdVideoEncodeAV1ReferenceInfoFlags;
|
||||||
|
|
||||||
|
typedef struct StdVideoEncodeAV1ReferenceInfo {
|
||||||
|
StdVideoEncodeAV1ReferenceInfoFlags flags;
|
||||||
|
uint32_t RefFrameId;
|
||||||
|
StdVideoAV1FrameType frame_type;
|
||||||
|
uint8_t OrderHint;
|
||||||
|
uint8_t reserved1[3];
|
||||||
|
const StdVideoEncodeAV1ExtensionHeader* pExtensionHeader;
|
||||||
|
} StdVideoEncodeAV1ReferenceInfo;
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
|
@ -53,13 +53,14 @@ typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR {
|
||||||
|
|
||||||
// VK_AMDX_shader_enqueue is a preprocessor guard. Do not pass it to API calls.
|
// VK_AMDX_shader_enqueue is a preprocessor guard. Do not pass it to API calls.
|
||||||
#define VK_AMDX_shader_enqueue 1
|
#define VK_AMDX_shader_enqueue 1
|
||||||
#define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION 1
|
#define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION 2
|
||||||
#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME "VK_AMDX_shader_enqueue"
|
#define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME "VK_AMDX_shader_enqueue"
|
||||||
#define VK_SHADER_INDEX_UNUSED_AMDX (~0U)
|
#define VK_SHADER_INDEX_UNUSED_AMDX (~0U)
|
||||||
typedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX {
|
typedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
void* pNext;
|
void* pNext;
|
||||||
VkBool32 shaderEnqueue;
|
VkBool32 shaderEnqueue;
|
||||||
|
VkBool32 shaderMeshEnqueue;
|
||||||
} VkPhysicalDeviceShaderEnqueueFeaturesAMDX;
|
} VkPhysicalDeviceShaderEnqueueFeaturesAMDX;
|
||||||
|
|
||||||
typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX {
|
typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX {
|
||||||
|
@ -70,12 +71,16 @@ typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX {
|
||||||
uint32_t maxExecutionGraphShaderPayloadSize;
|
uint32_t maxExecutionGraphShaderPayloadSize;
|
||||||
uint32_t maxExecutionGraphShaderPayloadCount;
|
uint32_t maxExecutionGraphShaderPayloadCount;
|
||||||
uint32_t executionGraphDispatchAddressAlignment;
|
uint32_t executionGraphDispatchAddressAlignment;
|
||||||
|
uint32_t maxExecutionGraphWorkgroupCount[3];
|
||||||
|
uint32_t maxExecutionGraphWorkgroups;
|
||||||
} VkPhysicalDeviceShaderEnqueuePropertiesAMDX;
|
} VkPhysicalDeviceShaderEnqueuePropertiesAMDX;
|
||||||
|
|
||||||
typedef struct VkExecutionGraphPipelineScratchSizeAMDX {
|
typedef struct VkExecutionGraphPipelineScratchSizeAMDX {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
void* pNext;
|
void* pNext;
|
||||||
VkDeviceSize size;
|
VkDeviceSize minSize;
|
||||||
|
VkDeviceSize maxSize;
|
||||||
|
VkDeviceSize sizeGranularity;
|
||||||
} VkExecutionGraphPipelineScratchSizeAMDX;
|
} VkExecutionGraphPipelineScratchSizeAMDX;
|
||||||
|
|
||||||
typedef struct VkExecutionGraphPipelineCreateInfoAMDX {
|
typedef struct VkExecutionGraphPipelineCreateInfoAMDX {
|
||||||
|
@ -116,12 +121,12 @@ typedef struct VkPipelineShaderStageNodeCreateInfoAMDX {
|
||||||
} VkPipelineShaderStageNodeCreateInfoAMDX;
|
} VkPipelineShaderStageNodeCreateInfoAMDX;
|
||||||
|
|
||||||
typedef VkResult (VKAPI_PTR *PFN_vkCreateExecutionGraphPipelinesAMDX)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateExecutionGraphPipelinesAMDX)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
|
||||||
typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)(VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX* pSizeInfo);
|
typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)(VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX* pSizeInfo);
|
||||||
typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)(VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX* pNodeInfo, uint32_t* pNodeIndex);
|
typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)(VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX* pNodeInfo, uint32_t* pNodeIndex);
|
||||||
typedef void (VKAPI_PTR *PFN_vkCmdInitializeGraphScratchMemoryAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch);
|
typedef void (VKAPI_PTR *PFN_vkCmdInitializeGraphScratchMemoryAMDX)(VkCommandBuffer commandBuffer, VkPipeline executionGraph, VkDeviceAddress scratch, VkDeviceSize scratchSize);
|
||||||
typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceSize scratchSize, const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
||||||
typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceSize scratchSize, const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
||||||
typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectCountAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo);
|
typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectCountAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceSize scratchSize, VkDeviceAddress countInfo);
|
||||||
|
|
||||||
#ifndef VK_NO_PROTOTYPES
|
#ifndef VK_NO_PROTOTYPES
|
||||||
VKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX(
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX(
|
||||||
|
@ -145,21 +150,26 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineNodeIndexAMDX(
|
||||||
|
|
||||||
VKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX(
|
VKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX(
|
||||||
VkCommandBuffer commandBuffer,
|
VkCommandBuffer commandBuffer,
|
||||||
VkDeviceAddress scratch);
|
VkPipeline executionGraph,
|
||||||
|
VkDeviceAddress scratch,
|
||||||
|
VkDeviceSize scratchSize);
|
||||||
|
|
||||||
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX(
|
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX(
|
||||||
VkCommandBuffer commandBuffer,
|
VkCommandBuffer commandBuffer,
|
||||||
VkDeviceAddress scratch,
|
VkDeviceAddress scratch,
|
||||||
|
VkDeviceSize scratchSize,
|
||||||
const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
||||||
|
|
||||||
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX(
|
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX(
|
||||||
VkCommandBuffer commandBuffer,
|
VkCommandBuffer commandBuffer,
|
||||||
VkDeviceAddress scratch,
|
VkDeviceAddress scratch,
|
||||||
|
VkDeviceSize scratchSize,
|
||||||
const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
const VkDispatchGraphCountInfoAMDX* pCountInfo);
|
||||||
|
|
||||||
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX(
|
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX(
|
||||||
VkCommandBuffer commandBuffer,
|
VkCommandBuffer commandBuffer,
|
||||||
VkDeviceAddress scratch,
|
VkDeviceAddress scratch,
|
||||||
|
VkDeviceSize scratchSize,
|
||||||
VkDeviceAddress countInfo);
|
VkDeviceAddress countInfo);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue