From 24b26b9a1116656016287418777091f3ebe12aab Mon Sep 17 00:00:00 2001 From: Beyley Thomas Date: Thu, 11 Apr 2024 23:08:09 -0700 Subject: [PATCH] tomo sona moku la mi pali e moku Sutolokanopu tan lipu musi la sina sona e moku Sutolokanopu o tu e kili selo tan sewi ona o tu e kili loje tan poka ona o wan e ko pan e moku soweli mi ken kepeken ala soweli mani ni la o lon kili selo e soko a telo walo li open seli la o pini pali kepeken namako telo namako la moku pona li lon mije ale li sona ala e ona a mi sona (a mi sona) ni li pona (ni li pona) moku Sutolokanopu mu! tomo sona moku la mi pali e moku Sutolokanopu tan lipu musi la sina sona e moku Sutolokanpu mu! --- build/cache/vulkan.json.gz | Bin 428661 -> 428661 bytes build/cache/vulkan_video.json.gz | Bin 20084 -> 28202 bytes build/submodules/Vulkan-Headers | 2 +- generator.json | 7 +- .../VideoDecodeAV1CapabilitiesKHR.gen.cs | 4 +- .../VideoDecodeAV1DpbSlotInfoKHR.gen.cs | 4 +- .../VideoDecodeAV1PictureInfoKHR.gen.cs | 4 +- .../VideoDecodeAV1ProfileInfoKHR.gen.cs | 4 +- ...deAV1SessionParametersCreateInfoKHR.gen.cs | 4 +- .../StdVideoAV1ChromaSamplePosition.gen.cs | 46 ++ .../Enums/StdVideoAV1ColorPrimaries.gen.cs | 86 ++++ .../StdVideoAV1FrameRestorationType.gen.cs | 46 ++ .../Video/Enums/StdVideoAV1FrameType.gen.cs | 46 ++ .../StdVideoAV1InterpolationFilter.gen.cs | 52 ++ .../Video/Enums/StdVideoAV1Level.gen.cs | 146 ++++++ .../StdVideoAV1MatrixCoefficients.gen.cs | 101 ++++ .../Video/Enums/StdVideoAV1Profile.gen.cs | 42 ++ .../Enums/StdVideoAV1ReferenceName.gen.cs | 66 +++ .../StdVideoAV1TransferCharacteristics.gen.cs | 121 +++++ .../Video/Enums/StdVideoAV1TxMode.gen.cs | 42 ++ .../Video/Structs/StdVideoAV1CDEF.gen.cs | 66 +++ .../Structs/StdVideoAV1ColorConfig.gen.cs | 127 +++++ .../StdVideoAV1ColorConfigFlags.gen.cs | 100 ++++ .../Video/Structs/StdVideoAV1FilmGrain.gen.cs | 240 ++++++++++ .../Structs/StdVideoAV1FilmGrainFlags.gen.cs | 100 ++++ .../Structs/StdVideoAV1GlobalMotion.gen.cs | 31 ++ .../Structs/StdVideoAV1LoopFilter.gen.cs | 84 ++++ .../Structs/StdVideoAV1LoopFilterFlags.gen.cs | 72 +++ .../Structs/StdVideoAV1LoopRestoration.gen.cs | 60 +++ .../Structs/StdVideoAV1Quantization.gen.cs | 138 ++++++ .../StdVideoAV1QuantizationFlags.gen.cs | 72 +++ .../Structs/StdVideoAV1Segmentation.gen.cs | 31 ++ .../Structs/StdVideoAV1SequenceHeader.gen.cs | 175 +++++++ .../StdVideoAV1SequenceHeaderFlags.gen.cs | 310 ++++++++++++ .../Video/Structs/StdVideoAV1TileInfo.gen.cs | 131 +++++ .../Structs/StdVideoAV1TileInfoFlags.gen.cs | 58 +++ .../Structs/StdVideoAV1TimingInfo.gen.cs | 72 +++ .../Structs/StdVideoAV1TimingInfoFlags.gen.cs | 58 +++ .../StdVideoDecodeAV1PictureInfo.gen.cs | 264 ++++++++++ .../StdVideoDecodeAV1PictureInfoFlags.gen.cs | 450 ++++++++++++++++++ .../StdVideoDecodeAV1ReferenceInfo.gen.cs | 76 +++ ...StdVideoDecodeAV1ReferenceInfoFlags.gen.cs | 72 +++ .../Silk.NET.Vulkan/Video/VkVideo.gen.cs | 78 +++ src/Vulkan/vk_video.h | 2 + 44 files changed, 3678 insertions(+), 12 deletions(-) create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ChromaSamplePosition.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ColorPrimaries.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameRestorationType.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameType.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1InterpolationFilter.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Level.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1MatrixCoefficients.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Profile.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ReferenceName.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TransferCharacteristics.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TxMode.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1CDEF.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfig.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfigFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrain.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrainFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1GlobalMotion.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilter.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilterFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopRestoration.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Quantization.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1QuantizationFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Segmentation.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeader.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeaderFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfo.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfoFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfo.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfoFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfo.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfoFlags.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfo.gen.cs create mode 100644 src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs diff --git a/build/cache/vulkan.json.gz b/build/cache/vulkan.json.gz index 2584df033fe370bd852a1789f873f39867c6968d..ab494445f8aa244eb0b3aced0221f581b56cfe9b 100644 GIT binary patch delta 124073 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 DjaI?X delta 124267 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 KmSaSW9sdD_Sf%j* diff --git a/build/cache/vulkan_video.json.gz b/build/cache/vulkan_video.json.gz index 63ea61dc5a0d041f75855f1c5aca6f24bd338aa6..4a3154ae1ac613f2653c37744afdb684fd432d34 100644 GIT binary patch literal 28202 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%0Dr6q?S5VQnw~E-Qa!lo_XY?bOjH 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 StructureType IStructuredType.StructureType() diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1DpbSlotInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1DpbSlotInfoKHR.gen.cs index 760da339da..b5e6c655b8 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1DpbSlotInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1DpbSlotInfoKHR.gen.cs @@ -23,7 +23,7 @@ public VideoDecodeAV1DpbSlotInfoKHR ( StructureType? sType = StructureType.VideoDecodeAV1DpbSlotInfoKhr, void* pNext = null, - StdVideoDecodeAV1ReferenceInfo* pStdReferenceInfo = null + Video.StdVideoDecodeAV1ReferenceInfo* pStdReferenceInfo = null ) : this() { if (sType is not null) @@ -56,7 +56,7 @@ public VideoDecodeAV1DpbSlotInfoKHR [NativeName("Type", "StdVideoDecodeAV1ReferenceInfo*")] [NativeName("Type.Name", "StdVideoDecodeAV1ReferenceInfo")] [NativeName("Name", "pStdReferenceInfo")] - public StdVideoDecodeAV1ReferenceInfo* PStdReferenceInfo; + public Video.StdVideoDecodeAV1ReferenceInfo* PStdReferenceInfo; /// StructureType IStructuredType.StructureType() diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1PictureInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1PictureInfoKHR.gen.cs index 0206616479..076630b0db 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1PictureInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1PictureInfoKHR.gen.cs @@ -23,7 +23,7 @@ public VideoDecodeAV1PictureInfoKHR ( StructureType? sType = StructureType.VideoDecodeAV1PictureInfoKhr, void* pNext = null, - StdVideoDecodeAV1PictureInfo* pStdPictureInfo = null, + Video.StdVideoDecodeAV1PictureInfo* pStdPictureInfo = null, uint? frameHeaderOffset = null, uint? tileCount = null, uint* pTileOffsets = null, @@ -80,7 +80,7 @@ public VideoDecodeAV1PictureInfoKHR [NativeName("Type", "StdVideoDecodeAV1PictureInfo*")] [NativeName("Type.Name", "StdVideoDecodeAV1PictureInfo")] [NativeName("Name", "pStdPictureInfo")] - public StdVideoDecodeAV1PictureInfo* PStdPictureInfo; + public Video.StdVideoDecodeAV1PictureInfo* PStdPictureInfo; ///

[NativeName("Type", "int32_t")] [NativeName("Type.Name", "int32_t")] diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1ProfileInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1ProfileInfoKHR.gen.cs index 2589831c7d..7a2fadd9ca 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1ProfileInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1ProfileInfoKHR.gen.cs @@ -23,7 +23,7 @@ public VideoDecodeAV1ProfileInfoKHR ( StructureType? sType = StructureType.VideoDecodeAV1ProfileInfoKhr, void* pNext = null, - StdVideoAV1Profile? stdProfile = null, + Video.StdVideoAV1Profile? stdProfile = null, Bool32? filmGrainSupport = null ) : this() { @@ -62,7 +62,7 @@ public VideoDecodeAV1ProfileInfoKHR [NativeName("Type", "StdVideoAV1Profile")] [NativeName("Type.Name", "StdVideoAV1Profile")] [NativeName("Name", "stdProfile")] - public StdVideoAV1Profile StdProfile; + public Video.StdVideoAV1Profile StdProfile; /// [NativeName("Type", "VkBool32")] [NativeName("Type.Name", "VkBool32")] diff --git a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs index 0d057abeae..137292e3cf 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Structs/VideoDecodeAV1SessionParametersCreateInfoKHR.gen.cs @@ -23,7 +23,7 @@ public VideoDecodeAV1SessionParametersCreateInfoKHR ( StructureType? sType = StructureType.VideoDecodeAV1SessionParametersCreateInfoKhr, void* pNext = null, - StdVideoAV1SequenceHeader* pStdSequenceHeader = null + Video.StdVideoAV1SequenceHeader* pStdSequenceHeader = null ) : this() { if (sType is not null) @@ -56,7 +56,7 @@ public VideoDecodeAV1SessionParametersCreateInfoKHR [NativeName("Type", "StdVideoAV1SequenceHeader*")] [NativeName("Type.Name", "StdVideoAV1SequenceHeader")] [NativeName("Name", "pStdSequenceHeader")] - public StdVideoAV1SequenceHeader* PStdSequenceHeader; + public Video.StdVideoAV1SequenceHeader* PStdSequenceHeader; /// StructureType IStructuredType.StructureType() diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ChromaSamplePosition.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ChromaSamplePosition.gen.cs new file mode 100644 index 0000000000..77da928cf9 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ChromaSamplePosition.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1ChromaSamplePosition")] + public enum StdVideoAV1ChromaSamplePosition : int + { + [Obsolete("Deprecated in favour of \"Unknown\"")] + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN")] + StdVideoAV1ChromaSamplePositionUnknown = 0x0, + [Obsolete("Deprecated in favour of \"Vertical\"")] + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL")] + StdVideoAV1ChromaSamplePositionVertical = 0x1, + [Obsolete("Deprecated in favour of \"Colocated\"")] + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED")] + StdVideoAV1ChromaSamplePositionColocated = 0x2, + [Obsolete("Deprecated in favour of \"Reserved\"")] + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED")] + StdVideoAV1ChromaSamplePositionReserved = 0x3, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID")] + StdVideoAV1ChromaSamplePositionInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_MAX_ENUM")] + StdVideoAV1ChromaSamplePositionMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN")] + Unknown = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL")] + Vertical = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED")] + Colocated = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED")] + Reserved = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ColorPrimaries.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ColorPrimaries.gen.cs new file mode 100644 index 0000000000..8c4fb79b50 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ColorPrimaries.gen.cs @@ -0,0 +1,86 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1ColorPrimaries")] + public enum StdVideoAV1ColorPrimaries : int + { + [Obsolete("Deprecated in favour of \"BT709\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709")] + StdVideoAV1ColorPrimariesBT709 = 0x1, + [Obsolete("Deprecated in favour of \"BTUnspecified\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED")] + StdVideoAV1ColorPrimariesBTUnspecified = 0x2, + [Obsolete("Deprecated in favour of \"BT470M\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M")] + StdVideoAV1ColorPrimariesBT470M = 0x4, + [Obsolete("Deprecated in favour of \"BT470BG\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G")] + StdVideoAV1ColorPrimariesBT470BG = 0x5, + [Obsolete("Deprecated in favour of \"BT601\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601")] + StdVideoAV1ColorPrimariesBT601 = 0x6, + [Obsolete("Deprecated in favour of \"Smpte240\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240")] + StdVideoAV1ColorPrimariesSmpte240 = 0x7, + [Obsolete("Deprecated in favour of \"GenericFilm\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM")] + StdVideoAV1ColorPrimariesGenericFilm = 0x8, + [Obsolete("Deprecated in favour of \"BT2020\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020")] + StdVideoAV1ColorPrimariesBT2020 = 0x9, + [Obsolete("Deprecated in favour of \"Xyz\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ")] + StdVideoAV1ColorPrimariesXyz = 0xA, + [Obsolete("Deprecated in favour of \"Smpte431\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431")] + StdVideoAV1ColorPrimariesSmpte431 = 0xB, + [Obsolete("Deprecated in favour of \"Smpte432\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432")] + StdVideoAV1ColorPrimariesSmpte432 = 0xC, + [Obsolete("Deprecated in favour of \"Ebu3213\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213")] + StdVideoAV1ColorPrimariesEbu3213 = 0x16, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID")] + StdVideoAV1ColorPrimariesInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM")] + StdVideoAV1ColorPrimariesMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709")] + BT709 = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED")] + BTUnspecified = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M")] + BT470M = 0x4, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G")] + BT470BG = 0x5, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601")] + BT601 = 0x6, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240")] + Smpte240 = 0x7, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM")] + GenericFilm = 0x8, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020")] + BT2020 = 0x9, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ")] + Xyz = 0xA, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431")] + Smpte431 = 0xB, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432")] + Smpte432 = 0xC, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213")] + Ebu3213 = 0x16, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_COLOR_PRIMARIES_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameRestorationType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameRestorationType.gen.cs new file mode 100644 index 0000000000..4844041e6a --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameRestorationType.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1FrameRestorationType")] + public enum StdVideoAV1FrameRestorationType : int + { + [Obsolete("Deprecated in favour of \"None\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE")] + StdVideoAV1FrameRestorationTypeNone = 0x0, + [Obsolete("Deprecated in favour of \"Wiener\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER")] + StdVideoAV1FrameRestorationTypeWiener = 0x1, + [Obsolete("Deprecated in favour of \"Sgrproj\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ")] + StdVideoAV1FrameRestorationTypeSgrproj = 0x2, + [Obsolete("Deprecated in favour of \"Switchable\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE")] + StdVideoAV1FrameRestorationTypeSwitchable = 0x3, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID")] + StdVideoAV1FrameRestorationTypeInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_MAX_ENUM")] + StdVideoAV1FrameRestorationTypeMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE")] + None = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER")] + Wiener = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ")] + Sgrproj = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE")] + Switchable = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameType.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameType.gen.cs new file mode 100644 index 0000000000..260a8f4934 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1FrameType.gen.cs @@ -0,0 +1,46 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1FrameType")] + public enum StdVideoAV1FrameType : int + { + [Obsolete("Deprecated in favour of \"Key\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_KEY")] + StdVideoAV1FrameTypeKey = 0x0, + [Obsolete("Deprecated in favour of \"Inter\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_INTER")] + StdVideoAV1FrameTypeInter = 0x1, + [Obsolete("Deprecated in favour of \"IntraOnly\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY")] + StdVideoAV1FrameTypeIntraOnly = 0x2, + [Obsolete("Deprecated in favour of \"Switch\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_SWITCH")] + StdVideoAV1FrameTypeSwitch = 0x3, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_INVALID")] + StdVideoAV1FrameTypeInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_MAX_ENUM")] + StdVideoAV1FrameTypeMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_KEY")] + Key = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_INTER")] + Inter = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY")] + IntraOnly = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_SWITCH")] + Switch = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_FRAME_TYPE_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1InterpolationFilter.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1InterpolationFilter.gen.cs new file mode 100644 index 0000000000..06f9d81c2e --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1InterpolationFilter.gen.cs @@ -0,0 +1,52 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [Flags] + [NativeName("Name", "StdVideoAV1InterpolationFilter")] + public enum StdVideoAV1InterpolationFilter : int + { + [Obsolete("Deprecated in favour of \"Eighttap\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP")] + StdVideoAV1InterpolationFilterEighttap = 0x0, + [Obsolete("Deprecated in favour of \"EighttapSmooth\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH")] + StdVideoAV1InterpolationFilterEighttapSmooth = 0x1, + [Obsolete("Deprecated in favour of \"EighttapSharp\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP")] + StdVideoAV1InterpolationFilterEighttapSharp = 0x2, + [Obsolete("Deprecated in favour of \"Bilinear\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR")] + StdVideoAV1InterpolationFilterBilinear = 0x3, + [Obsolete("Deprecated in favour of \"Switchable\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE")] + StdVideoAV1InterpolationFilterSwitchable = 0x4, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID")] + StdVideoAV1InterpolationFilterInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_MAX_ENUM")] + StdVideoAV1InterpolationFilterMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP")] + Eighttap = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH")] + EighttapSmooth = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP")] + EighttapSharp = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR")] + Bilinear = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE")] + Switchable = 0x4, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_INTERPOLATION_FILTER_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Level.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Level.gen.cs new file mode 100644 index 0000000000..2f302cd3da --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Level.gen.cs @@ -0,0 +1,146 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1Level")] + public enum StdVideoAV1Level : int + { + [Obsolete("Deprecated in favour of \"Level20\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_0")] + StdVideoAV1Level20 = 0x0, + [Obsolete("Deprecated in favour of \"Level21\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_1")] + StdVideoAV1Level21 = 0x1, + [Obsolete("Deprecated in favour of \"Level22\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_2")] + StdVideoAV1Level22 = 0x2, + [Obsolete("Deprecated in favour of \"Level23\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_3")] + StdVideoAV1Level23 = 0x3, + [Obsolete("Deprecated in favour of \"Level30\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_0")] + StdVideoAV1Level30 = 0x4, + [Obsolete("Deprecated in favour of \"Level31\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_1")] + StdVideoAV1Level31 = 0x5, + [Obsolete("Deprecated in favour of \"Level32\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_2")] + StdVideoAV1Level32 = 0x6, + [Obsolete("Deprecated in favour of \"Level33\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_3")] + StdVideoAV1Level33 = 0x7, + [Obsolete("Deprecated in favour of \"Level40\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_0")] + StdVideoAV1Level40 = 0x8, + [Obsolete("Deprecated in favour of \"Level41\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_1")] + StdVideoAV1Level41 = 0x9, + [Obsolete("Deprecated in favour of \"Level42\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_2")] + StdVideoAV1Level42 = 0xA, + [Obsolete("Deprecated in favour of \"Level43\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_3")] + StdVideoAV1Level43 = 0xB, + [Obsolete("Deprecated in favour of \"Level50\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_0")] + StdVideoAV1Level50 = 0xC, + [Obsolete("Deprecated in favour of \"Level51\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_1")] + StdVideoAV1Level51 = 0xD, + [Obsolete("Deprecated in favour of \"Level52\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_2")] + StdVideoAV1Level52 = 0xE, + [Obsolete("Deprecated in favour of \"Level53\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_3")] + StdVideoAV1Level53 = 0xF, + [Obsolete("Deprecated in favour of \"Level60\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_0")] + StdVideoAV1Level60 = 0x10, + [Obsolete("Deprecated in favour of \"Level61\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_1")] + StdVideoAV1Level61 = 0x11, + [Obsolete("Deprecated in favour of \"Level62\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_2")] + StdVideoAV1Level62 = 0x12, + [Obsolete("Deprecated in favour of \"Level63\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_3")] + StdVideoAV1Level63 = 0x13, + [Obsolete("Deprecated in favour of \"Level70\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_0")] + StdVideoAV1Level70 = 0x14, + [Obsolete("Deprecated in favour of \"Level71\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_1")] + StdVideoAV1Level71 = 0x15, + [Obsolete("Deprecated in favour of \"Level72\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_2")] + StdVideoAV1Level72 = 0x16, + [Obsolete("Deprecated in favour of \"Level73\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_3")] + StdVideoAV1Level73 = 0x17, + [Obsolete("Deprecated in favour of \"LevelInvalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_INVALID")] + StdVideoAV1LevelInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"LevelMaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_MAX_ENUM")] + StdVideoAV1LevelMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_0")] + Level20 = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_1")] + Level21 = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_2")] + Level22 = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_2_3")] + Level23 = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_0")] + Level30 = 0x4, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_1")] + Level31 = 0x5, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_2")] + Level32 = 0x6, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_3_3")] + Level33 = 0x7, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_0")] + Level40 = 0x8, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_1")] + Level41 = 0x9, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_2")] + Level42 = 0xA, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_4_3")] + Level43 = 0xB, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_0")] + Level50 = 0xC, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_1")] + Level51 = 0xD, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_2")] + Level52 = 0xE, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_5_3")] + Level53 = 0xF, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_0")] + Level60 = 0x10, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_1")] + Level61 = 0x11, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_2")] + Level62 = 0x12, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_6_3")] + Level63 = 0x13, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_0")] + Level70 = 0x14, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_1")] + Level71 = 0x15, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_2")] + Level72 = 0x16, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_7_3")] + Level73 = 0x17, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_INVALID")] + LevelInvalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_LEVEL_MAX_ENUM")] + LevelMaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1MatrixCoefficients.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1MatrixCoefficients.gen.cs new file mode 100644 index 0000000000..c644313f34 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1MatrixCoefficients.gen.cs @@ -0,0 +1,101 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1MatrixCoefficients")] + public enum StdVideoAV1MatrixCoefficients : int + { + [Obsolete("Deprecated in favour of \"Identity\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY")] + StdVideoAV1MatrixCoefficientsIdentity = 0x0, + [Obsolete("Deprecated in favour of \"BT709\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709")] + StdVideoAV1MatrixCoefficientsBT709 = 0x1, + [Obsolete("Deprecated in favour of \"Unspecified\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED")] + StdVideoAV1MatrixCoefficientsUnspecified = 0x2, + [Obsolete("Deprecated in favour of \"Reserved3\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3")] + StdVideoAV1MatrixCoefficientsReserved3 = 0x3, + [Obsolete("Deprecated in favour of \"Fcc\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC")] + StdVideoAV1MatrixCoefficientsFcc = 0x4, + [Obsolete("Deprecated in favour of \"BT470BG\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G")] + StdVideoAV1MatrixCoefficientsBT470BG = 0x5, + [Obsolete("Deprecated in favour of \"BT601\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601")] + StdVideoAV1MatrixCoefficientsBT601 = 0x6, + [Obsolete("Deprecated in favour of \"Smpte240\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240")] + StdVideoAV1MatrixCoefficientsSmpte240 = 0x7, + [Obsolete("Deprecated in favour of \"SmpteYcgco\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO")] + StdVideoAV1MatrixCoefficientsSmpteYcgco = 0x8, + [Obsolete("Deprecated in favour of \"BT2020Ncl\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL")] + StdVideoAV1MatrixCoefficientsBT2020Ncl = 0x9, + [Obsolete("Deprecated in favour of \"BT2020CL\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL")] + StdVideoAV1MatrixCoefficientsBT2020CL = 0xA, + [Obsolete("Deprecated in favour of \"Smpte2085\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085")] + StdVideoAV1MatrixCoefficientsSmpte2085 = 0xB, + [Obsolete("Deprecated in favour of \"ChromatNcl\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL")] + StdVideoAV1MatrixCoefficientsChromatNcl = 0xC, + [Obsolete("Deprecated in favour of \"ChromatCL\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL")] + StdVideoAV1MatrixCoefficientsChromatCL = 0xD, + [Obsolete("Deprecated in favour of \"Ictcp\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP")] + StdVideoAV1MatrixCoefficientsIctcp = 0xE, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID")] + StdVideoAV1MatrixCoefficientsInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_MAX_ENUM")] + StdVideoAV1MatrixCoefficientsMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY")] + Identity = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709")] + BT709 = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED")] + Unspecified = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3")] + Reserved3 = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC")] + Fcc = 0x4, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G")] + BT470BG = 0x5, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601")] + BT601 = 0x6, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240")] + Smpte240 = 0x7, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO")] + SmpteYcgco = 0x8, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL")] + BT2020Ncl = 0x9, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL")] + BT2020CL = 0xA, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085")] + Smpte2085 = 0xB, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL")] + ChromatNcl = 0xC, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL")] + ChromatCL = 0xD, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP")] + Ictcp = 0xE, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_MATRIX_COEFFICIENTS_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Profile.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Profile.gen.cs new file mode 100644 index 0000000000..d59e7dd9ab --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1Profile.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [Flags] + [NativeName("Name", "StdVideoAV1Profile")] + public enum StdVideoAV1Profile : int + { + [Obsolete("Deprecated in favour of \"Main\"")] + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_MAIN")] + StdVideoAV1ProfileMain = 0x0, + [Obsolete("Deprecated in favour of \"High\"")] + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_HIGH")] + StdVideoAV1ProfileHigh = 0x1, + [Obsolete("Deprecated in favour of \"Professional\"")] + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_PROFESSIONAL")] + StdVideoAV1ProfileProfessional = 0x2, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_INVALID")] + StdVideoAV1ProfileInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_MAX_ENUM")] + StdVideoAV1ProfileMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_MAIN")] + Main = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_HIGH")] + High = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_PROFESSIONAL")] + Professional = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_PROFILE_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ReferenceName.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ReferenceName.gen.cs new file mode 100644 index 0000000000..702c03014c --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1ReferenceName.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1ReferenceName")] + public enum StdVideoAV1ReferenceName : int + { + [Obsolete("Deprecated in favour of \"IntraFrame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME")] + StdVideoAV1ReferenceNameIntraFrame = 0x0, + [Obsolete("Deprecated in favour of \"LastFrame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME")] + StdVideoAV1ReferenceNameLastFrame = 0x1, + [Obsolete("Deprecated in favour of \"Last2Frame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME")] + StdVideoAV1ReferenceNameLast2Frame = 0x2, + [Obsolete("Deprecated in favour of \"Last3Frame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME")] + StdVideoAV1ReferenceNameLast3Frame = 0x3, + [Obsolete("Deprecated in favour of \"GoldenFrame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME")] + StdVideoAV1ReferenceNameGoldenFrame = 0x4, + [Obsolete("Deprecated in favour of \"BwdrefFrame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME")] + StdVideoAV1ReferenceNameBwdrefFrame = 0x5, + [Obsolete("Deprecated in favour of \"Altref2Frame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME")] + StdVideoAV1ReferenceNameAltref2Frame = 0x6, + [Obsolete("Deprecated in favour of \"AltrefFrame\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME")] + StdVideoAV1ReferenceNameAltrefFrame = 0x7, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_INVALID")] + StdVideoAV1ReferenceNameInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_MAX_ENUM")] + StdVideoAV1ReferenceNameMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME")] + IntraFrame = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME")] + LastFrame = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME")] + Last2Frame = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME")] + Last3Frame = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME")] + GoldenFrame = 0x4, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME")] + BwdrefFrame = 0x5, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME")] + Altref2Frame = 0x6, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME")] + AltrefFrame = 0x7, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_REFERENCE_NAME_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TransferCharacteristics.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TransferCharacteristics.gen.cs new file mode 100644 index 0000000000..0a74b98ea0 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TransferCharacteristics.gen.cs @@ -0,0 +1,121 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1TransferCharacteristics")] + public enum StdVideoAV1TransferCharacteristics : int + { + [Obsolete("Deprecated in favour of \"Reserved0\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0")] + StdVideoAV1TransferCharacteristicsReserved0 = 0x0, + [Obsolete("Deprecated in favour of \"BT709\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709")] + StdVideoAV1TransferCharacteristicsBT709 = 0x1, + [Obsolete("Deprecated in favour of \"Unspecified\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED")] + StdVideoAV1TransferCharacteristicsUnspecified = 0x2, + [Obsolete("Deprecated in favour of \"Reserved3\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3")] + StdVideoAV1TransferCharacteristicsReserved3 = 0x3, + [Obsolete("Deprecated in favour of \"BT470M\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M")] + StdVideoAV1TransferCharacteristicsBT470M = 0x4, + [Obsolete("Deprecated in favour of \"BT470BG\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G")] + StdVideoAV1TransferCharacteristicsBT470BG = 0x5, + [Obsolete("Deprecated in favour of \"BT601\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601")] + StdVideoAV1TransferCharacteristicsBT601 = 0x6, + [Obsolete("Deprecated in favour of \"Smpte240\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240")] + StdVideoAV1TransferCharacteristicsSmpte240 = 0x7, + [Obsolete("Deprecated in favour of \"Linear\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR")] + StdVideoAV1TransferCharacteristicsLinear = 0x8, + [Obsolete("Deprecated in favour of \"Log100\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100")] + StdVideoAV1TransferCharacteristicsLog100 = 0x9, + [Obsolete("Deprecated in favour of \"Log100Sqrt10\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10")] + StdVideoAV1TransferCharacteristicsLog100Sqrt10 = 0xA, + [Obsolete("Deprecated in favour of \"Iec61966\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966")] + StdVideoAV1TransferCharacteristicsIec61966 = 0xB, + [Obsolete("Deprecated in favour of \"BT1361\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361")] + StdVideoAV1TransferCharacteristicsBT1361 = 0xC, + [Obsolete("Deprecated in favour of \"Srgb\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB")] + StdVideoAV1TransferCharacteristicsSrgb = 0xD, + [Obsolete("Deprecated in favour of \"BT202010Bit\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT")] + StdVideoAV1TransferCharacteristicsBT202010Bit = 0xE, + [Obsolete("Deprecated in favour of \"BT202012Bit\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT")] + StdVideoAV1TransferCharacteristicsBT202012Bit = 0xF, + [Obsolete("Deprecated in favour of \"Smpte2084\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084")] + StdVideoAV1TransferCharacteristicsSmpte2084 = 0x10, + [Obsolete("Deprecated in favour of \"Smpte428\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428")] + StdVideoAV1TransferCharacteristicsSmpte428 = 0x11, + [Obsolete("Deprecated in favour of \"Hlg\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG")] + StdVideoAV1TransferCharacteristicsHlg = 0x12, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID")] + StdVideoAV1TransferCharacteristicsInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_MAX_ENUM")] + StdVideoAV1TransferCharacteristicsMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0")] + Reserved0 = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709")] + BT709 = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED")] + Unspecified = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3")] + Reserved3 = 0x3, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M")] + BT470M = 0x4, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G")] + BT470BG = 0x5, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601")] + BT601 = 0x6, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240")] + Smpte240 = 0x7, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR")] + Linear = 0x8, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100")] + Log100 = 0x9, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10")] + Log100Sqrt10 = 0xA, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966")] + Iec61966 = 0xB, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361")] + BT1361 = 0xC, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB")] + Srgb = 0xD, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT")] + BT202010Bit = 0xE, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT")] + BT202012Bit = 0xF, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084")] + Smpte2084 = 0x10, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428")] + Smpte428 = 0x11, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG")] + Hlg = 0x12, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TxMode.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TxMode.gen.cs new file mode 100644 index 0000000000..50be85690c --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Enums/StdVideoAV1TxMode.gen.cs @@ -0,0 +1,42 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using Silk.NET.Core.Attributes; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [Flags] + [NativeName("Name", "StdVideoAV1TxMode")] + public enum StdVideoAV1TxMode : int + { + [Obsolete("Deprecated in favour of \"Only4X4\"")] + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_ONLY_4X4")] + StdVideoAV1TXModeOnly4X4 = 0x0, + [Obsolete("Deprecated in favour of \"Largest\"")] + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_LARGEST")] + StdVideoAV1TXModeLargest = 0x1, + [Obsolete("Deprecated in favour of \"Select\"")] + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_SELECT")] + StdVideoAV1TXModeSelect = 0x2, + [Obsolete("Deprecated in favour of \"Invalid\"")] + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_INVALID")] + StdVideoAV1TXModeInvalid = 0x7FFFFFFF, + [Obsolete("Deprecated in favour of \"MaxEnum\"")] + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_MAX_ENUM")] + StdVideoAV1TXModeMaxEnum = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_ONLY_4X4")] + Only4X4 = 0x0, + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_LARGEST")] + Largest = 0x1, + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_SELECT")] + Select = 0x2, + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_INVALID")] + Invalid = 0x7FFFFFFF, + [NativeName("Name", "STD_VIDEO_AV1_TX_MODE_MAX_ENUM")] + MaxEnum = 0x7FFFFFFF, + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1CDEF.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1CDEF.gen.cs new file mode 100644 index 0000000000..287a2c32bc --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1CDEF.gen.cs @@ -0,0 +1,66 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1CDEF")] + public unsafe partial struct StdVideoAV1CDEF + { + public StdVideoAV1CDEF + ( + byte? cdefDampingMinus3 = null, + byte? cdefBits = null + ) : this() + { + if (cdefDampingMinus3 is not null) + { + CdefDampingMinus3 = cdefDampingMinus3.Value; + } + + if (cdefBits is not null) + { + CdefBits = cdefBits.Value; + } + } + + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "cdef_damping_minus_3")] + public byte CdefDampingMinus3; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "cdef_bits")] + public byte CdefBits; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "cdef_y_pri_strength")] + public fixed byte CdefYPriStrength[8]; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "cdef_y_sec_strength")] + public fixed byte CdefYSecStrength[8]; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "cdef_uv_pri_strength")] + public fixed byte CdefUvPriStrength[8]; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "cdef_uv_sec_strength")] + public fixed byte CdefUvSecStrength[8]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfig.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfig.gen.cs new file mode 100644 index 0000000000..c7b2433ab3 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfig.gen.cs @@ -0,0 +1,127 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1ColorConfig")] + public unsafe partial struct StdVideoAV1ColorConfig + { + public StdVideoAV1ColorConfig + ( + StdVideoAV1ColorConfigFlags? flags = null, + byte? bitDepth = null, + byte? subsamplingX = null, + byte? subsamplingY = null, + byte? reserved1 = null, + StdVideoAV1ColorPrimaries? colorPrimaries = null, + StdVideoAV1TransferCharacteristics? transferCharacteristics = null, + StdVideoAV1MatrixCoefficients? matrixCoefficients = null, + StdVideoAV1ChromaSamplePosition? chromaSamplePosition = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (bitDepth is not null) + { + BitDepth = bitDepth.Value; + } + + if (subsamplingX is not null) + { + SubsamplingX = subsamplingX.Value; + } + + if (subsamplingY is not null) + { + SubsamplingY = subsamplingY.Value; + } + + if (reserved1 is not null) + { + Reserved1 = reserved1.Value; + } + + if (colorPrimaries is not null) + { + ColorPrimaries = colorPrimaries.Value; + } + + if (transferCharacteristics is not null) + { + TransferCharacteristics = transferCharacteristics.Value; + } + + if (matrixCoefficients is not null) + { + MatrixCoefficients = matrixCoefficients.Value; + } + + if (chromaSamplePosition is not null) + { + ChromaSamplePosition = chromaSamplePosition.Value; + } + } + + + [NativeName("Type", "StdVideoAV1ColorConfigFlags")] + [NativeName("Type.Name", "StdVideoAV1ColorConfigFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1ColorConfigFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "BitDepth")] + public byte BitDepth; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "subsampling_x")] + public byte SubsamplingX; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "subsampling_y")] + public byte SubsamplingY; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "reserved1")] + public byte Reserved1; + + [NativeName("Type", "StdVideoAV1ColorPrimaries")] + [NativeName("Type.Name", "StdVideoAV1ColorPrimaries")] + [NativeName("Name", "color_primaries")] + public StdVideoAV1ColorPrimaries ColorPrimaries; + + [NativeName("Type", "StdVideoAV1TransferCharacteristics")] + [NativeName("Type.Name", "StdVideoAV1TransferCharacteristics")] + [NativeName("Name", "transfer_characteristics")] + public StdVideoAV1TransferCharacteristics TransferCharacteristics; + + [NativeName("Type", "StdVideoAV1MatrixCoefficients")] + [NativeName("Type.Name", "StdVideoAV1MatrixCoefficients")] + [NativeName("Name", "matrix_coefficients")] + public StdVideoAV1MatrixCoefficients MatrixCoefficients; + + [NativeName("Type", "StdVideoAV1ChromaSamplePosition")] + [NativeName("Type.Name", "StdVideoAV1ChromaSamplePosition")] + [NativeName("Name", "chroma_sample_position")] + public StdVideoAV1ChromaSamplePosition ChromaSamplePosition; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfigFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfigFlags.gen.cs new file mode 100644 index 0000000000..13f222fcb3 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1ColorConfigFlags.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1ColorConfigFlags")] + public unsafe partial struct StdVideoAV1ColorConfigFlags + { + public StdVideoAV1ColorConfigFlags + ( + uint? monoChrome = null, + uint? colorRange = null, + uint? separateUvDeltaQ = null, + uint? colorDescriptionPresentFlag = null, + uint? reserved = null + ) : this() + { + if (monoChrome is not null) + { + MonoChrome = monoChrome.Value; + } + + if (colorRange is not null) + { + ColorRange = colorRange.Value; + } + + if (separateUvDeltaQ is not null) + { + SeparateUvDeltaQ = separateUvDeltaQ.Value; + } + + if (colorDescriptionPresentFlag is not null) + { + ColorDescriptionPresentFlag = colorDescriptionPresentFlag.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint MonoChrome + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint ColorRange + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint SeparateUvDeltaQ + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint ColorDescriptionPresentFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0xFFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0xFFFFFFFu << 4)) | (uint)(((uint)(value) & 0xFFFFFFFu) << 4)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrain.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrain.gen.cs new file mode 100644 index 0000000000..ceea28ae3d --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrain.gen.cs @@ -0,0 +1,240 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1FilmGrain")] + public unsafe partial struct StdVideoAV1FilmGrain + { + public StdVideoAV1FilmGrain + ( + StdVideoAV1FilmGrainFlags? flags = null, + byte? grainScalingMinus8 = null, + byte? arCoeffLag = null, + byte? arCoeffShiftMinus6 = null, + byte? grainScaleShift = null, + ushort? grainSeed = null, + byte? filmGrainParamsRefIdx = null, + byte? numYPoints = null, + byte? numCbPoints = null, + byte? numCrPoints = null, + byte? cbMult = null, + byte? cbLumaMult = null, + ushort? cbOffset = null, + byte? crMult = null, + byte? crLumaMult = null, + ushort? crOffset = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (grainScalingMinus8 is not null) + { + GrainScalingMinus8 = grainScalingMinus8.Value; + } + + if (arCoeffLag is not null) + { + ArCoeffLag = arCoeffLag.Value; + } + + if (arCoeffShiftMinus6 is not null) + { + ArCoeffShiftMinus6 = arCoeffShiftMinus6.Value; + } + + if (grainScaleShift is not null) + { + GrainScaleShift = grainScaleShift.Value; + } + + if (grainSeed is not null) + { + GrainSeed = grainSeed.Value; + } + + if (filmGrainParamsRefIdx is not null) + { + FilmGrainParamsRefIdx = filmGrainParamsRefIdx.Value; + } + + if (numYPoints is not null) + { + NumYPoints = numYPoints.Value; + } + + if (numCbPoints is not null) + { + NumCbPoints = numCbPoints.Value; + } + + if (numCrPoints is not null) + { + NumCrPoints = numCrPoints.Value; + } + + if (cbMult is not null) + { + CbMult = cbMult.Value; + } + + if (cbLumaMult is not null) + { + CbLumaMult = cbLumaMult.Value; + } + + if (cbOffset is not null) + { + CbOffset = cbOffset.Value; + } + + if (crMult is not null) + { + CrMult = crMult.Value; + } + + if (crLumaMult is not null) + { + CrLumaMult = crLumaMult.Value; + } + + if (crOffset is not null) + { + CrOffset = crOffset.Value; + } + } + + + [NativeName("Type", "StdVideoAV1FilmGrainFlags")] + [NativeName("Type.Name", "StdVideoAV1FilmGrainFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1FilmGrainFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "grain_scaling_minus_8")] + public byte GrainScalingMinus8; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "ar_coeff_lag")] + public byte ArCoeffLag; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "ar_coeff_shift_minus_6")] + public byte ArCoeffShiftMinus6; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "grain_scale_shift")] + public byte GrainScaleShift; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "grain_seed")] + public ushort GrainSeed; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "film_grain_params_ref_idx")] + public byte FilmGrainParamsRefIdx; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "num_y_points")] + public byte NumYPoints; + [NativeName("Type", "uint8_t[14]")] + [NativeName("Type.Name", "uint8_t[14]")] + [NativeName("Name", "point_y_value")] + public fixed byte PointYValue[14]; + [NativeName("Type", "uint8_t[14]")] + [NativeName("Type.Name", "uint8_t[14]")] + [NativeName("Name", "point_y_scaling")] + public fixed byte PointYScaling[14]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "num_cb_points")] + public byte NumCbPoints; + [NativeName("Type", "uint8_t[10]")] + [NativeName("Type.Name", "uint8_t[10]")] + [NativeName("Name", "point_cb_value")] + public fixed byte PointCbValue[10]; + [NativeName("Type", "uint8_t[10]")] + [NativeName("Type.Name", "uint8_t[10]")] + [NativeName("Name", "point_cb_scaling")] + public fixed byte PointCbScaling[10]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "num_cr_points")] + public byte NumCrPoints; + [NativeName("Type", "uint8_t[10]")] + [NativeName("Type.Name", "uint8_t[10]")] + [NativeName("Name", "point_cr_value")] + public fixed byte PointCrValue[10]; + [NativeName("Type", "uint8_t[10]")] + [NativeName("Type.Name", "uint8_t[10]")] + [NativeName("Name", "point_cr_scaling")] + public fixed byte PointCrScaling[10]; + [NativeName("Type", "int8_t[24]")] + [NativeName("Type.Name", "int8_t[24]")] + [NativeName("Name", "ar_coeffs_y_plus_128")] + public fixed byte ArCoeffsYPlus128[24]; + [NativeName("Type", "int8_t[25]")] + [NativeName("Type.Name", "int8_t[25]")] + [NativeName("Name", "ar_coeffs_cb_plus_128")] + public fixed byte ArCoeffsCbPlus128[25]; + [NativeName("Type", "int8_t[25]")] + [NativeName("Type.Name", "int8_t[25]")] + [NativeName("Name", "ar_coeffs_cr_plus_128")] + public fixed byte ArCoeffsCrPlus128[25]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "cb_mult")] + public byte CbMult; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "cb_luma_mult")] + public byte CbLumaMult; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "cb_offset")] + public ushort CbOffset; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "cr_mult")] + public byte CrMult; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "cr_luma_mult")] + public byte CrLumaMult; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "cr_offset")] + public ushort CrOffset; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrainFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrainFlags.gen.cs new file mode 100644 index 0000000000..16f7872db5 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1FilmGrainFlags.gen.cs @@ -0,0 +1,100 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1FilmGrainFlags")] + public unsafe partial struct StdVideoAV1FilmGrainFlags + { + public StdVideoAV1FilmGrainFlags + ( + uint? chromaScalingFromLuma = null, + uint? overlapFlag = null, + uint? clipToRestrictedRange = null, + uint? updateGrain = null, + uint? reserved = null + ) : this() + { + if (chromaScalingFromLuma is not null) + { + ChromaScalingFromLuma = chromaScalingFromLuma.Value; + } + + if (overlapFlag is not null) + { + OverlapFlag = overlapFlag.Value; + } + + if (clipToRestrictedRange is not null) + { + ClipToRestrictedRange = clipToRestrictedRange.Value; + } + + if (updateGrain is not null) + { + UpdateGrain = updateGrain.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint ChromaScalingFromLuma + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint OverlapFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint ClipToRestrictedRange + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint UpdateGrain + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0xFFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0xFFFFFFFu << 4)) | (uint)(((uint)(value) & 0xFFFFFFFu) << 4)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1GlobalMotion.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1GlobalMotion.gen.cs new file mode 100644 index 0000000000..857e33d39c --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1GlobalMotion.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1GlobalMotion")] + public unsafe partial struct StdVideoAV1GlobalMotion + { + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "GmType")] + public fixed byte GmType[8]; + [NativeName("Type", "int32_t[8][6]")] + [NativeName("Type.Name", "int32_t[8][6]")] + [NativeName("Name", "gm_params")] + public fixed int GmParams[48]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilter.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilter.gen.cs new file mode 100644 index 0000000000..57a16b3d91 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilter.gen.cs @@ -0,0 +1,84 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1LoopFilter")] + public unsafe partial struct StdVideoAV1LoopFilter + { + public StdVideoAV1LoopFilter + ( + StdVideoAV1LoopFilterFlags? flags = null, + byte? loopFilterSharpness = null, + byte? updateRefDelta = null, + byte? updateModeDelta = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (loopFilterSharpness is not null) + { + LoopFilterSharpness = loopFilterSharpness.Value; + } + + if (updateRefDelta is not null) + { + UpdateRefDelta = updateRefDelta.Value; + } + + if (updateModeDelta is not null) + { + UpdateModeDelta = updateModeDelta.Value; + } + } + + + [NativeName("Type", "StdVideoAV1LoopFilterFlags")] + [NativeName("Type.Name", "StdVideoAV1LoopFilterFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1LoopFilterFlags Flags; + [NativeName("Type", "uint8_t[4]")] + [NativeName("Type.Name", "uint8_t[4]")] + [NativeName("Name", "loop_filter_level")] + public fixed byte LoopFilterLevel[4]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "loop_filter_sharpness")] + public byte LoopFilterSharpness; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "update_ref_delta")] + public byte UpdateRefDelta; + [NativeName("Type", "int8_t[8]")] + [NativeName("Type.Name", "int8_t[8]")] + [NativeName("Name", "loop_filter_ref_deltas")] + public fixed byte LoopFilterRefDeltas[8]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "update_mode_delta")] + public byte UpdateModeDelta; + [NativeName("Type", "int8_t[2]")] + [NativeName("Type.Name", "int8_t[2]")] + [NativeName("Name", "loop_filter_mode_deltas")] + public fixed byte LoopFilterModeDeltas[2]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilterFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilterFlags.gen.cs new file mode 100644 index 0000000000..9b9be631b1 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopFilterFlags.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1LoopFilterFlags")] + public unsafe partial struct StdVideoAV1LoopFilterFlags + { + public StdVideoAV1LoopFilterFlags + ( + uint? loopFilterDeltaEnabled = null, + uint? loopFilterDeltaUpdate = null, + uint? reserved = null + ) : this() + { + if (loopFilterDeltaEnabled is not null) + { + LoopFilterDeltaEnabled = loopFilterDeltaEnabled.Value; + } + + if (loopFilterDeltaUpdate is not null) + { + LoopFilterDeltaUpdate = loopFilterDeltaUpdate.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint LoopFilterDeltaEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint LoopFilterDeltaUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x3FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x3FFFFFFFu << 2)) | (uint)(((uint)(value) & 0x3FFFFFFFu) << 2)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopRestoration.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopRestoration.gen.cs new file mode 100644 index 0000000000..5653ff21e2 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1LoopRestoration.gen.cs @@ -0,0 +1,60 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1LoopRestoration")] + public unsafe partial struct StdVideoAV1LoopRestoration + { + + [NativeName("Type", "StdVideoAV1FrameRestorationType[3]")] + [NativeName("Type.Name", "StdVideoAV1FrameRestorationType[3]")] + [NativeName("Name", "FrameRestorationType")] + public FrameRestorationTypeBuffer FrameRestorationType; + + public struct FrameRestorationTypeBuffer + { + public StdVideoAV1FrameRestorationType Element0; + public StdVideoAV1FrameRestorationType Element1; + public StdVideoAV1FrameRestorationType Element2; + public ref StdVideoAV1FrameRestorationType this[int index] + { + get + { + if (index > 2 || index < 0) + { + throw new ArgumentOutOfRangeException(nameof(index)); + } + + fixed (StdVideoAV1FrameRestorationType* ptr = &Element0) + { + return ref ptr[index]; + } + } + } + +#if NETSTANDARD2_1 || NETCOREAPP3_1 || NET5_0 || NET5_0_OR_GREATER + public Span AsSpan() + => MemoryMarshal.CreateSpan(ref Element0, 3); +#endif + } + + [NativeName("Type", "uint16_t[3]")] + [NativeName("Type.Name", "uint16_t[3]")] + [NativeName("Name", "LoopRestorationSize")] + public fixed ushort LoopRestorationSize[3]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Quantization.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Quantization.gen.cs new file mode 100644 index 0000000000..9e560f82c5 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Quantization.gen.cs @@ -0,0 +1,138 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1Quantization")] + public unsafe partial struct StdVideoAV1Quantization + { + public StdVideoAV1Quantization + ( + StdVideoAV1QuantizationFlags? flags = null, + byte? baseQIdx = null, + byte? deltaQYDc = null, + byte? deltaQUDc = null, + byte? deltaQUAc = null, + byte? deltaQVDc = null, + byte? deltaQVAc = null, + byte? qmY = null, + byte? qmU = null, + byte? qmV = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (baseQIdx is not null) + { + BaseQIdx = baseQIdx.Value; + } + + if (deltaQYDc is not null) + { + DeltaQYDc = deltaQYDc.Value; + } + + if (deltaQUDc is not null) + { + DeltaQUDc = deltaQUDc.Value; + } + + if (deltaQUAc is not null) + { + DeltaQUAc = deltaQUAc.Value; + } + + if (deltaQVDc is not null) + { + DeltaQVDc = deltaQVDc.Value; + } + + if (deltaQVAc is not null) + { + DeltaQVAc = deltaQVAc.Value; + } + + if (qmY is not null) + { + QmY = qmY.Value; + } + + if (qmU is not null) + { + QmU = qmU.Value; + } + + if (qmV is not null) + { + QmV = qmV.Value; + } + } + + + [NativeName("Type", "StdVideoAV1QuantizationFlags")] + [NativeName("Type.Name", "StdVideoAV1QuantizationFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1QuantizationFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "base_q_idx")] + public byte BaseQIdx; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "DeltaQYDc")] + public byte DeltaQYDc; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "DeltaQUDc")] + public byte DeltaQUDc; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "DeltaQUAc")] + public byte DeltaQUAc; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "DeltaQVDc")] + public byte DeltaQVDc; + + [NativeName("Type", "int8_t")] + [NativeName("Type.Name", "int8_t")] + [NativeName("Name", "DeltaQVAc")] + public byte DeltaQVAc; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "qm_y")] + public byte QmY; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "qm_u")] + public byte QmU; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "qm_v")] + public byte QmV; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1QuantizationFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1QuantizationFlags.gen.cs new file mode 100644 index 0000000000..84e385d1c2 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1QuantizationFlags.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1QuantizationFlags")] + public unsafe partial struct StdVideoAV1QuantizationFlags + { + public StdVideoAV1QuantizationFlags + ( + uint? usingQmatrix = null, + uint? diffUvDelta = null, + uint? reserved = null + ) : this() + { + if (usingQmatrix is not null) + { + UsingQmatrix = usingQmatrix.Value; + } + + if (diffUvDelta is not null) + { + DiffUvDelta = diffUvDelta.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint UsingQmatrix + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint DiffUvDelta + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x3FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x3FFFFFFFu << 2)) | (uint)(((uint)(value) & 0x3FFFFFFFu) << 2)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Segmentation.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Segmentation.gen.cs new file mode 100644 index 0000000000..08a6a3edf5 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1Segmentation.gen.cs @@ -0,0 +1,31 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1Segmentation")] + public unsafe partial struct StdVideoAV1Segmentation + { + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "FeatureEnabled")] + public fixed byte FeatureEnabled[8]; + [NativeName("Type", "int16_t[8][8]")] + [NativeName("Type.Name", "int16_t[8][8]")] + [NativeName("Name", "FeatureData")] + public fixed short FeatureData[64]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeader.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeader.gen.cs new file mode 100644 index 0000000000..1122e10979 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeader.gen.cs @@ -0,0 +1,175 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1SequenceHeader")] + public unsafe partial struct StdVideoAV1SequenceHeader + { + public StdVideoAV1SequenceHeader + ( + StdVideoAV1SequenceHeaderFlags? flags = null, + StdVideoAV1Profile? seqProfile = null, + byte? frameWidthBitsMinus1 = null, + byte? frameHeightBitsMinus1 = null, + ushort? maxFrameWidthMinus1 = null, + ushort? maxFrameHeightMinus1 = null, + byte? deltaFrameIdLengthMinus2 = null, + byte? additionalFrameIdLengthMinus1 = null, + byte? orderHintBitsMinus1 = null, + byte? seqForceIntegerMv = null, + byte? seqForceScreenContentTools = null, + StdVideoAV1ColorConfig* pColorConfig = null, + StdVideoAV1TimingInfo* pTimingInfo = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (seqProfile is not null) + { + SeqProfile = seqProfile.Value; + } + + if (frameWidthBitsMinus1 is not null) + { + FrameWidthBitsMinus1 = frameWidthBitsMinus1.Value; + } + + if (frameHeightBitsMinus1 is not null) + { + FrameHeightBitsMinus1 = frameHeightBitsMinus1.Value; + } + + if (maxFrameWidthMinus1 is not null) + { + MaxFrameWidthMinus1 = maxFrameWidthMinus1.Value; + } + + if (maxFrameHeightMinus1 is not null) + { + MaxFrameHeightMinus1 = maxFrameHeightMinus1.Value; + } + + if (deltaFrameIdLengthMinus2 is not null) + { + DeltaFrameIdLengthMinus2 = deltaFrameIdLengthMinus2.Value; + } + + if (additionalFrameIdLengthMinus1 is not null) + { + AdditionalFrameIdLengthMinus1 = additionalFrameIdLengthMinus1.Value; + } + + if (orderHintBitsMinus1 is not null) + { + OrderHintBitsMinus1 = orderHintBitsMinus1.Value; + } + + if (seqForceIntegerMv is not null) + { + SeqForceIntegerMv = seqForceIntegerMv.Value; + } + + if (seqForceScreenContentTools is not null) + { + SeqForceScreenContentTools = seqForceScreenContentTools.Value; + } + + if (pColorConfig is not null) + { + PColorConfig = pColorConfig; + } + + if (pTimingInfo is not null) + { + PTimingInfo = pTimingInfo; + } + } + + + [NativeName("Type", "StdVideoAV1SequenceHeaderFlags")] + [NativeName("Type.Name", "StdVideoAV1SequenceHeaderFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1SequenceHeaderFlags Flags; + + [NativeName("Type", "StdVideoAV1Profile")] + [NativeName("Type.Name", "StdVideoAV1Profile")] + [NativeName("Name", "seq_profile")] + public StdVideoAV1Profile SeqProfile; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "frame_width_bits_minus_1")] + public byte FrameWidthBitsMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "frame_height_bits_minus_1")] + public byte FrameHeightBitsMinus1; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "max_frame_width_minus_1")] + public ushort MaxFrameWidthMinus1; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "max_frame_height_minus_1")] + public ushort MaxFrameHeightMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "delta_frame_id_length_minus_2")] + public byte DeltaFrameIdLengthMinus2; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "additional_frame_id_length_minus_1")] + public byte AdditionalFrameIdLengthMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "order_hint_bits_minus_1")] + public byte OrderHintBitsMinus1; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "seq_force_integer_mv")] + public byte SeqForceIntegerMv; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "seq_force_screen_content_tools")] + public byte SeqForceScreenContentTools; + [NativeName("Type", "uint8_t[5]")] + [NativeName("Type.Name", "uint8_t[5]")] + [NativeName("Name", "reserved1")] + public fixed byte Reserved1[5]; + + [NativeName("Type", "const StdVideoAV1ColorConfig *")] + [NativeName("Type.Name", "const StdVideoAV1ColorConfig *")] + [NativeName("Name", "pColorConfig")] + public StdVideoAV1ColorConfig* PColorConfig; + + [NativeName("Type", "const StdVideoAV1TimingInfo *")] + [NativeName("Type.Name", "const StdVideoAV1TimingInfo *")] + [NativeName("Name", "pTimingInfo")] + public StdVideoAV1TimingInfo* PTimingInfo; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeaderFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeaderFlags.gen.cs new file mode 100644 index 0000000000..5c51b84b63 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1SequenceHeaderFlags.gen.cs @@ -0,0 +1,310 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1SequenceHeaderFlags")] + public unsafe partial struct StdVideoAV1SequenceHeaderFlags + { + public StdVideoAV1SequenceHeaderFlags + ( + uint? stillPicture = null, + uint? reducedStillPictureHeader = null, + uint? use128x128Superblock = null, + uint? enableFilterIntra = null, + uint? enableIntraEdgeFilter = null, + uint? enableInterintraCompound = null, + uint? enableMaskedCompound = null, + uint? enableWarpedMotion = null, + uint? enableDualFilter = null, + uint? enableOrderHint = null, + uint? enableJntComp = null, + uint? enableRefFrameMvs = null, + uint? frameIdNumbersPresentFlag = null, + uint? enableSuperres = null, + uint? enableCdef = null, + uint? enableRestoration = null, + uint? filmGrainParamsPresent = null, + uint? timingInfoPresentFlag = null, + uint? initialDisplayDelayPresentFlag = null, + uint? reserved = null + ) : this() + { + if (stillPicture is not null) + { + StillPicture = stillPicture.Value; + } + + if (reducedStillPictureHeader is not null) + { + ReducedStillPictureHeader = reducedStillPictureHeader.Value; + } + + if (use128x128Superblock is not null) + { + Use128x128Superblock = use128x128Superblock.Value; + } + + if (enableFilterIntra is not null) + { + EnableFilterIntra = enableFilterIntra.Value; + } + + if (enableIntraEdgeFilter is not null) + { + EnableIntraEdgeFilter = enableIntraEdgeFilter.Value; + } + + if (enableInterintraCompound is not null) + { + EnableInterintraCompound = enableInterintraCompound.Value; + } + + if (enableMaskedCompound is not null) + { + EnableMaskedCompound = enableMaskedCompound.Value; + } + + if (enableWarpedMotion is not null) + { + EnableWarpedMotion = enableWarpedMotion.Value; + } + + if (enableDualFilter is not null) + { + EnableDualFilter = enableDualFilter.Value; + } + + if (enableOrderHint is not null) + { + EnableOrderHint = enableOrderHint.Value; + } + + if (enableJntComp is not null) + { + EnableJntComp = enableJntComp.Value; + } + + if (enableRefFrameMvs is not null) + { + EnableRefFrameMvs = enableRefFrameMvs.Value; + } + + if (frameIdNumbersPresentFlag is not null) + { + FrameIdNumbersPresentFlag = frameIdNumbersPresentFlag.Value; + } + + if (enableSuperres is not null) + { + EnableSuperres = enableSuperres.Value; + } + + if (enableCdef is not null) + { + EnableCdef = enableCdef.Value; + } + + if (enableRestoration is not null) + { + EnableRestoration = enableRestoration.Value; + } + + if (filmGrainParamsPresent is not null) + { + FilmGrainParamsPresent = filmGrainParamsPresent.Value; + } + + if (timingInfoPresentFlag is not null) + { + TimingInfoPresentFlag = timingInfoPresentFlag.Value; + } + + if (initialDisplayDelayPresentFlag is not null) + { + InitialDisplayDelayPresentFlag = initialDisplayDelayPresentFlag.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint StillPicture + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint ReducedStillPictureHeader + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint Use128x128Superblock + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint EnableFilterIntra + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint EnableIntraEdgeFilter + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 4)) | (uint)(((uint)(value) & 0x1u) << 4)); + } + + public uint EnableInterintraCompound + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 5) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 5)) | (uint)(((uint)(value) & 0x1u) << 5)); + } + + public uint EnableMaskedCompound + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 6) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 6)) | (uint)(((uint)(value) & 0x1u) << 6)); + } + + public uint EnableWarpedMotion + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 7) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 7)) | (uint)(((uint)(value) & 0x1u) << 7)); + } + + public uint EnableDualFilter + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 8) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 8)) | (uint)(((uint)(value) & 0x1u) << 8)); + } + + public uint EnableOrderHint + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 9) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 9)) | (uint)(((uint)(value) & 0x1u) << 9)); + } + + public uint EnableJntComp + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 10) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 10)) | (uint)(((uint)(value) & 0x1u) << 10)); + } + + public uint EnableRefFrameMvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 11) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 11)) | (uint)(((uint)(value) & 0x1u) << 11)); + } + + public uint FrameIdNumbersPresentFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 12) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 12)) | (uint)(((uint)(value) & 0x1u) << 12)); + } + + public uint EnableSuperres + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 13) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 13)) | (uint)(((uint)(value) & 0x1u) << 13)); + } + + public uint EnableCdef + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 14) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 14)) | (uint)(((uint)(value) & 0x1u) << 14)); + } + + public uint EnableRestoration + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 15) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 15)) | (uint)(((uint)(value) & 0x1u) << 15)); + } + + public uint FilmGrainParamsPresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 16) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 16)) | (uint)(((uint)(value) & 0x1u) << 16)); + } + + public uint TimingInfoPresentFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 17) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 17)) | (uint)(((uint)(value) & 0x1u) << 17)); + } + + public uint InitialDisplayDelayPresentFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 18) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 18)) | (uint)(((uint)(value) & 0x1u) << 18)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 19) & 0x1FFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1FFFu << 19)) | (uint)(((uint)(value) & 0x1FFFu) << 19)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfo.gen.cs new file mode 100644 index 0000000000..6d731f6de2 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfo.gen.cs @@ -0,0 +1,131 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1TileInfo")] + public unsafe partial struct StdVideoAV1TileInfo + { + public StdVideoAV1TileInfo + ( + StdVideoAV1TileInfoFlags? flags = null, + byte? tileCols = null, + byte? tileRows = null, + ushort? contextUpdateTileId = null, + byte? tileSizeBytesMinus1 = null, + ushort* pMiColStarts = null, + ushort* pMiRowStarts = null, + ushort* pWidthInSbsMinus1 = null, + ushort* pHeightInSbsMinus1 = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (tileCols is not null) + { + TileCols = tileCols.Value; + } + + if (tileRows is not null) + { + TileRows = tileRows.Value; + } + + if (contextUpdateTileId is not null) + { + ContextUpdateTileId = contextUpdateTileId.Value; + } + + if (tileSizeBytesMinus1 is not null) + { + TileSizeBytesMinus1 = tileSizeBytesMinus1.Value; + } + + if (pMiColStarts is not null) + { + PMiColStarts = pMiColStarts; + } + + if (pMiRowStarts is not null) + { + PMiRowStarts = pMiRowStarts; + } + + if (pWidthInSbsMinus1 is not null) + { + PWidthInSbsMinus1 = pWidthInSbsMinus1; + } + + if (pHeightInSbsMinus1 is not null) + { + PHeightInSbsMinus1 = pHeightInSbsMinus1; + } + } + + + [NativeName("Type", "StdVideoAV1TileInfoFlags")] + [NativeName("Type.Name", "StdVideoAV1TileInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1TileInfoFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "TileCols")] + public byte TileCols; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "TileRows")] + public byte TileRows; + + [NativeName("Type", "uint16_t")] + [NativeName("Type.Name", "uint16_t")] + [NativeName("Name", "context_update_tile_id")] + public ushort ContextUpdateTileId; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "tile_size_bytes_minus_1")] + public byte TileSizeBytesMinus1; + [NativeName("Type", "uint8_t[7]")] + [NativeName("Type.Name", "uint8_t[7]")] + [NativeName("Name", "reserved1")] + public fixed byte Reserved1[7]; + + [NativeName("Type", "const uint16_t *")] + [NativeName("Type.Name", "const uint16_t *")] + [NativeName("Name", "pMiColStarts")] + public ushort* PMiColStarts; + + [NativeName("Type", "const uint16_t *")] + [NativeName("Type.Name", "const uint16_t *")] + [NativeName("Name", "pMiRowStarts")] + public ushort* PMiRowStarts; + + [NativeName("Type", "const uint16_t *")] + [NativeName("Type.Name", "const uint16_t *")] + [NativeName("Name", "pWidthInSbsMinus1")] + public ushort* PWidthInSbsMinus1; + + [NativeName("Type", "const uint16_t *")] + [NativeName("Type.Name", "const uint16_t *")] + [NativeName("Name", "pHeightInSbsMinus1")] + public ushort* PHeightInSbsMinus1; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfoFlags.gen.cs new file mode 100644 index 0000000000..43821e589f --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TileInfoFlags.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1TileInfoFlags")] + public unsafe partial struct StdVideoAV1TileInfoFlags + { + public StdVideoAV1TileInfoFlags + ( + uint? uniformTileSpacingFlag = null, + uint? reserved = null + ) : this() + { + if (uniformTileSpacingFlag is not null) + { + UniformTileSpacingFlag = uniformTileSpacingFlag.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint UniformTileSpacingFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x7FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x7FFFFFFFu << 1)) | (uint)(((uint)(value) & 0x7FFFFFFFu) << 1)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfo.gen.cs new file mode 100644 index 0000000000..32be7be467 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfo.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1TimingInfo")] + public unsafe partial struct StdVideoAV1TimingInfo + { + public StdVideoAV1TimingInfo + ( + StdVideoAV1TimingInfoFlags? flags = null, + uint? numUnitsInDisplayTick = null, + uint? timeScale = null, + uint? numTicksPerPictureMinus1 = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (numUnitsInDisplayTick is not null) + { + NumUnitsInDisplayTick = numUnitsInDisplayTick.Value; + } + + if (timeScale is not null) + { + TimeScale = timeScale.Value; + } + + if (numTicksPerPictureMinus1 is not null) + { + NumTicksPerPictureMinus1 = numTicksPerPictureMinus1.Value; + } + } + + + [NativeName("Type", "StdVideoAV1TimingInfoFlags")] + [NativeName("Type.Name", "StdVideoAV1TimingInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoAV1TimingInfoFlags Flags; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "num_units_in_display_tick")] + public uint NumUnitsInDisplayTick; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "time_scale")] + public uint TimeScale; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "num_ticks_per_picture_minus_1")] + public uint NumTicksPerPictureMinus1; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfoFlags.gen.cs new file mode 100644 index 0000000000..c9a060e266 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoAV1TimingInfoFlags.gen.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoAV1TimingInfoFlags")] + public unsafe partial struct StdVideoAV1TimingInfoFlags + { + public StdVideoAV1TimingInfoFlags + ( + uint? equalPictureInterval = null, + uint? reserved = null + ) : this() + { + if (equalPictureInterval is not null) + { + EqualPictureInterval = equalPictureInterval.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint EqualPictureInterval + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x7FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x7FFFFFFFu << 1)) | (uint)(((uint)(value) & 0x7FFFFFFFu) << 1)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfo.gen.cs new file mode 100644 index 0000000000..8e5d7b2f85 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfo.gen.cs @@ -0,0 +1,264 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoDecodeAV1PictureInfo")] + public unsafe partial struct StdVideoDecodeAV1PictureInfo + { + public StdVideoDecodeAV1PictureInfo + ( + StdVideoDecodeAV1PictureInfoFlags? flags = null, + StdVideoAV1FrameType? frameType = null, + uint? currentFrameId = null, + byte? orderHint = null, + byte? primaryRefFrame = null, + byte? refreshFrameFlags = null, + byte? reserved1 = null, + StdVideoAV1InterpolationFilter? interpolationFilter = null, + StdVideoAV1TxMode? txMode = null, + byte? deltaQRes = null, + byte? deltaLfRes = null, + byte? codedDenom = null, + StdVideoAV1TileInfo* pTileInfo = null, + StdVideoAV1Quantization* pQuantization = null, + StdVideoAV1Segmentation* pSegmentation = null, + StdVideoAV1LoopFilter* pLoopFilter = null, + StdVideoAV1CDEF* pCDEF = null, + StdVideoAV1LoopRestoration* pLoopRestoration = null, + StdVideoAV1GlobalMotion* pGlobalMotion = null, + StdVideoAV1FilmGrain* pFilmGrain = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (currentFrameId is not null) + { + CurrentFrameId = currentFrameId.Value; + } + + if (orderHint is not null) + { + OrderHint = orderHint.Value; + } + + if (primaryRefFrame is not null) + { + PrimaryRefFrame = primaryRefFrame.Value; + } + + if (refreshFrameFlags is not null) + { + RefreshFrameFlags = refreshFrameFlags.Value; + } + + if (reserved1 is not null) + { + Reserved1 = reserved1.Value; + } + + if (interpolationFilter is not null) + { + InterpolationFilter = interpolationFilter.Value; + } + + if (txMode is not null) + { + TxMode = txMode.Value; + } + + if (deltaQRes is not null) + { + DeltaQRes = deltaQRes.Value; + } + + if (deltaLfRes is not null) + { + DeltaLfRes = deltaLfRes.Value; + } + + if (codedDenom is not null) + { + CodedDenom = codedDenom.Value; + } + + if (pTileInfo is not null) + { + PTileInfo = pTileInfo; + } + + if (pQuantization is not null) + { + PQuantization = pQuantization; + } + + if (pSegmentation is not null) + { + PSegmentation = pSegmentation; + } + + if (pLoopFilter is not null) + { + PLoopFilter = pLoopFilter; + } + + if (pCDEF is not null) + { + PCDEF = pCDEF; + } + + if (pLoopRestoration is not null) + { + PLoopRestoration = pLoopRestoration; + } + + if (pGlobalMotion is not null) + { + PGlobalMotion = pGlobalMotion; + } + + if (pFilmGrain is not null) + { + PFilmGrain = pFilmGrain; + } + } + + + [NativeName("Type", "StdVideoDecodeAV1PictureInfoFlags")] + [NativeName("Type.Name", "StdVideoDecodeAV1PictureInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoDecodeAV1PictureInfoFlags Flags; + + [NativeName("Type", "StdVideoAV1FrameType")] + [NativeName("Type.Name", "StdVideoAV1FrameType")] + [NativeName("Name", "frame_type")] + public StdVideoAV1FrameType FrameType; + + [NativeName("Type", "uint32_t")] + [NativeName("Type.Name", "uint32_t")] + [NativeName("Name", "current_frame_id")] + public uint CurrentFrameId; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "OrderHint")] + public byte OrderHint; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "primary_ref_frame")] + public byte PrimaryRefFrame; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "refresh_frame_flags")] + public byte RefreshFrameFlags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "reserved1")] + public byte Reserved1; + + [NativeName("Type", "StdVideoAV1InterpolationFilter")] + [NativeName("Type.Name", "StdVideoAV1InterpolationFilter")] + [NativeName("Name", "interpolation_filter")] + public StdVideoAV1InterpolationFilter InterpolationFilter; + + [NativeName("Type", "StdVideoAV1TxMode")] + [NativeName("Type.Name", "StdVideoAV1TxMode")] + [NativeName("Name", "TxMode")] + public StdVideoAV1TxMode TxMode; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "delta_q_res")] + public byte DeltaQRes; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "delta_lf_res")] + public byte DeltaLfRes; + [NativeName("Type", "uint8_t[2]")] + [NativeName("Type.Name", "uint8_t[2]")] + [NativeName("Name", "SkipModeFrame")] + public fixed byte SkipModeFrame[2]; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "coded_denom")] + public byte CodedDenom; + [NativeName("Type", "uint8_t[3]")] + [NativeName("Type.Name", "uint8_t[3]")] + [NativeName("Name", "reserved2")] + public fixed byte Reserved2[3]; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "OrderHints")] + public fixed byte OrderHints[8]; + [NativeName("Type", "uint32_t[8]")] + [NativeName("Type.Name", "uint32_t[8]")] + [NativeName("Name", "expectedFrameId")] + public fixed uint ExpectedFrameId[8]; + + [NativeName("Type", "const StdVideoAV1TileInfo *")] + [NativeName("Type.Name", "const StdVideoAV1TileInfo *")] + [NativeName("Name", "pTileInfo")] + public StdVideoAV1TileInfo* PTileInfo; + + [NativeName("Type", "const StdVideoAV1Quantization *")] + [NativeName("Type.Name", "const StdVideoAV1Quantization *")] + [NativeName("Name", "pQuantization")] + public StdVideoAV1Quantization* PQuantization; + + [NativeName("Type", "const StdVideoAV1Segmentation *")] + [NativeName("Type.Name", "const StdVideoAV1Segmentation *")] + [NativeName("Name", "pSegmentation")] + public StdVideoAV1Segmentation* PSegmentation; + + [NativeName("Type", "const StdVideoAV1LoopFilter *")] + [NativeName("Type.Name", "const StdVideoAV1LoopFilter *")] + [NativeName("Name", "pLoopFilter")] + public StdVideoAV1LoopFilter* PLoopFilter; + + [NativeName("Type", "const StdVideoAV1CDEF *")] + [NativeName("Type.Name", "const StdVideoAV1CDEF *")] + [NativeName("Name", "pCDEF")] + public StdVideoAV1CDEF* PCDEF; + + [NativeName("Type", "const StdVideoAV1LoopRestoration *")] + [NativeName("Type.Name", "const StdVideoAV1LoopRestoration *")] + [NativeName("Name", "pLoopRestoration")] + public StdVideoAV1LoopRestoration* PLoopRestoration; + + [NativeName("Type", "const StdVideoAV1GlobalMotion *")] + [NativeName("Type.Name", "const StdVideoAV1GlobalMotion *")] + [NativeName("Name", "pGlobalMotion")] + public StdVideoAV1GlobalMotion* PGlobalMotion; + + [NativeName("Type", "const StdVideoAV1FilmGrain *")] + [NativeName("Type.Name", "const StdVideoAV1FilmGrain *")] + [NativeName("Name", "pFilmGrain")] + public StdVideoAV1FilmGrain* PFilmGrain; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfoFlags.gen.cs new file mode 100644 index 0000000000..d833245fd2 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1PictureInfoFlags.gen.cs @@ -0,0 +1,450 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoDecodeAV1PictureInfoFlags")] + public unsafe partial struct StdVideoDecodeAV1PictureInfoFlags + { + public StdVideoDecodeAV1PictureInfoFlags + ( + uint? errorResilientMode = null, + uint? disableCdfUpdate = null, + uint? useSuperres = null, + uint? renderAndFrameSizeDifferent = null, + uint? allowScreenContentTools = null, + uint? isFilterSwitchable = null, + uint? forceIntegerMv = null, + uint? frameSizeOverrideFlag = null, + uint? bufferRemovalTimePresentFlag = null, + uint? allowIntrabc = null, + uint? frameRefsShortSignaling = null, + uint? allowHighPrecisionMv = null, + uint? isMotionModeSwitchable = null, + uint? useRefFrameMvs = null, + uint? disableFrameEndUpdateCdf = null, + uint? allowWarpedMotion = null, + uint? reducedTxSet = null, + uint? referenceSelect = null, + uint? skipModePresent = null, + uint? deltaQPresent = null, + uint? deltaLfPresent = null, + uint? deltaLfMulti = null, + uint? segmentationEnabled = null, + uint? segmentationUpdateMap = null, + uint? segmentationTemporalUpdate = null, + uint? segmentationUpdateData = null, + uint? usesLr = null, + uint? usesChromaLr = null, + uint? applyGrain = null, + uint? reserved = null + ) : this() + { + if (errorResilientMode is not null) + { + ErrorResilientMode = errorResilientMode.Value; + } + + if (disableCdfUpdate is not null) + { + DisableCdfUpdate = disableCdfUpdate.Value; + } + + if (useSuperres is not null) + { + UseSuperres = useSuperres.Value; + } + + if (renderAndFrameSizeDifferent is not null) + { + RenderAndFrameSizeDifferent = renderAndFrameSizeDifferent.Value; + } + + if (allowScreenContentTools is not null) + { + AllowScreenContentTools = allowScreenContentTools.Value; + } + + if (isFilterSwitchable is not null) + { + IsFilterSwitchable = isFilterSwitchable.Value; + } + + if (forceIntegerMv is not null) + { + ForceIntegerMv = forceIntegerMv.Value; + } + + if (frameSizeOverrideFlag is not null) + { + FrameSizeOverrideFlag = frameSizeOverrideFlag.Value; + } + + if (bufferRemovalTimePresentFlag is not null) + { + BufferRemovalTimePresentFlag = bufferRemovalTimePresentFlag.Value; + } + + if (allowIntrabc is not null) + { + AllowIntrabc = allowIntrabc.Value; + } + + if (frameRefsShortSignaling is not null) + { + FrameRefsShortSignaling = frameRefsShortSignaling.Value; + } + + if (allowHighPrecisionMv is not null) + { + AllowHighPrecisionMv = allowHighPrecisionMv.Value; + } + + if (isMotionModeSwitchable is not null) + { + IsMotionModeSwitchable = isMotionModeSwitchable.Value; + } + + if (useRefFrameMvs is not null) + { + UseRefFrameMvs = useRefFrameMvs.Value; + } + + if (disableFrameEndUpdateCdf is not null) + { + DisableFrameEndUpdateCdf = disableFrameEndUpdateCdf.Value; + } + + if (allowWarpedMotion is not null) + { + AllowWarpedMotion = allowWarpedMotion.Value; + } + + if (reducedTxSet is not null) + { + ReducedTxSet = reducedTxSet.Value; + } + + if (referenceSelect is not null) + { + ReferenceSelect = referenceSelect.Value; + } + + if (skipModePresent is not null) + { + SkipModePresent = skipModePresent.Value; + } + + if (deltaQPresent is not null) + { + DeltaQPresent = deltaQPresent.Value; + } + + if (deltaLfPresent is not null) + { + DeltaLfPresent = deltaLfPresent.Value; + } + + if (deltaLfMulti is not null) + { + DeltaLfMulti = deltaLfMulti.Value; + } + + if (segmentationEnabled is not null) + { + SegmentationEnabled = segmentationEnabled.Value; + } + + if (segmentationUpdateMap is not null) + { + SegmentationUpdateMap = segmentationUpdateMap.Value; + } + + if (segmentationTemporalUpdate is not null) + { + SegmentationTemporalUpdate = segmentationTemporalUpdate.Value; + } + + if (segmentationUpdateData is not null) + { + SegmentationUpdateData = segmentationUpdateData.Value; + } + + if (usesLr is not null) + { + UsesLr = usesLr.Value; + } + + if (usesChromaLr is not null) + { + UsesChromaLr = usesChromaLr.Value; + } + + if (applyGrain is not null) + { + ApplyGrain = applyGrain.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint ErrorResilientMode + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint DisableCdfUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint UseSuperres + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 2)) | (uint)(((uint)(value) & 0x1u) << 2)); + } + + public uint RenderAndFrameSizeDifferent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 3) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 3)) | (uint)(((uint)(value) & 0x1u) << 3)); + } + + public uint AllowScreenContentTools + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 4) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 4)) | (uint)(((uint)(value) & 0x1u) << 4)); + } + + public uint IsFilterSwitchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 5) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 5)) | (uint)(((uint)(value) & 0x1u) << 5)); + } + + public uint ForceIntegerMv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 6) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 6)) | (uint)(((uint)(value) & 0x1u) << 6)); + } + + public uint FrameSizeOverrideFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 7) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 7)) | (uint)(((uint)(value) & 0x1u) << 7)); + } + + public uint BufferRemovalTimePresentFlag + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 8) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 8)) | (uint)(((uint)(value) & 0x1u) << 8)); + } + + public uint AllowIntrabc + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 9) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 9)) | (uint)(((uint)(value) & 0x1u) << 9)); + } + + public uint FrameRefsShortSignaling + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 10) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 10)) | (uint)(((uint)(value) & 0x1u) << 10)); + } + + public uint AllowHighPrecisionMv + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 11) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 11)) | (uint)(((uint)(value) & 0x1u) << 11)); + } + + public uint IsMotionModeSwitchable + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 12) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 12)) | (uint)(((uint)(value) & 0x1u) << 12)); + } + + public uint UseRefFrameMvs + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 13) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 13)) | (uint)(((uint)(value) & 0x1u) << 13)); + } + + public uint DisableFrameEndUpdateCdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 14) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 14)) | (uint)(((uint)(value) & 0x1u) << 14)); + } + + public uint AllowWarpedMotion + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 15) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 15)) | (uint)(((uint)(value) & 0x1u) << 15)); + } + + public uint ReducedTxSet + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 16) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 16)) | (uint)(((uint)(value) & 0x1u) << 16)); + } + + public uint ReferenceSelect + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 17) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 17)) | (uint)(((uint)(value) & 0x1u) << 17)); + } + + public uint SkipModePresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 18) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 18)) | (uint)(((uint)(value) & 0x1u) << 18)); + } + + public uint DeltaQPresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 19) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 19)) | (uint)(((uint)(value) & 0x1u) << 19)); + } + + public uint DeltaLfPresent + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 20) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 20)) | (uint)(((uint)(value) & 0x1u) << 20)); + } + + public uint DeltaLfMulti + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 21) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 21)) | (uint)(((uint)(value) & 0x1u) << 21)); + } + + public uint SegmentationEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 22) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 22)) | (uint)(((uint)(value) & 0x1u) << 22)); + } + + public uint SegmentationUpdateMap + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 23) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 23)) | (uint)(((uint)(value) & 0x1u) << 23)); + } + + public uint SegmentationTemporalUpdate + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 24) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 24)) | (uint)(((uint)(value) & 0x1u) << 24)); + } + + public uint SegmentationUpdateData + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 25) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 25)) | (uint)(((uint)(value) & 0x1u) << 25)); + } + + public uint UsesLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 26) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 26)) | (uint)(((uint)(value) & 0x1u) << 26)); + } + + public uint UsesChromaLr + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 27) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 27)) | (uint)(((uint)(value) & 0x1u) << 27)); + } + + public uint ApplyGrain + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 28) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 28)) | (uint)(((uint)(value) & 0x1u) << 28)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 29) & 0x7u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x7u << 29)) | (uint)(((uint)(value) & 0x7u) << 29)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfo.gen.cs new file mode 100644 index 0000000000..bd608e29f5 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfo.gen.cs @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoDecodeAV1ReferenceInfo")] + public unsafe partial struct StdVideoDecodeAV1ReferenceInfo + { + public StdVideoDecodeAV1ReferenceInfo + ( + StdVideoDecodeAV1ReferenceInfoFlags? flags = null, + byte? frameType = null, + byte? refFrameSignBias = null, + byte? orderHint = null + ) : this() + { + if (flags is not null) + { + Flags = flags.Value; + } + + if (frameType is not null) + { + FrameType = frameType.Value; + } + + if (refFrameSignBias is not null) + { + RefFrameSignBias = refFrameSignBias.Value; + } + + if (orderHint is not null) + { + OrderHint = orderHint.Value; + } + } + + + [NativeName("Type", "StdVideoDecodeAV1ReferenceInfoFlags")] + [NativeName("Type.Name", "StdVideoDecodeAV1ReferenceInfoFlags")] + [NativeName("Name", "flags")] + public StdVideoDecodeAV1ReferenceInfoFlags Flags; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "frame_type")] + public byte FrameType; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "RefFrameSignBias")] + public byte RefFrameSignBias; + + [NativeName("Type", "uint8_t")] + [NativeName("Type.Name", "uint8_t")] + [NativeName("Name", "OrderHint")] + public byte OrderHint; + [NativeName("Type", "uint8_t[8]")] + [NativeName("Type.Name", "uint8_t[8]")] + [NativeName("Name", "SavedOrderHints")] + public fixed byte SavedOrderHints[8]; + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs new file mode 100644 index 0000000000..e19327f104 --- /dev/null +++ b/src/Vulkan/Silk.NET.Vulkan/Video/Structs/StdVideoDecodeAV1ReferenceInfoFlags.gen.cs @@ -0,0 +1,72 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + + +using System; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.Text; +using Silk.NET.Core; +using Silk.NET.Core.Native; +using Silk.NET.Core.Attributes; +using Silk.NET.Core.Contexts; +using Silk.NET.Core.Loader; + +#pragma warning disable 1591 + +namespace Silk.NET.Vulkan.Video +{ + [NativeName("Name", "StdVideoDecodeAV1ReferenceInfoFlags")] + public unsafe partial struct StdVideoDecodeAV1ReferenceInfoFlags + { + public StdVideoDecodeAV1ReferenceInfoFlags + ( + uint? disableFrameEndUpdateCdf = null, + uint? segmentationEnabled = null, + uint? reserved = null + ) : this() + { + if (disableFrameEndUpdateCdf is not null) + { + DisableFrameEndUpdateCdf = disableFrameEndUpdateCdf.Value; + } + + if (segmentationEnabled is not null) + { + SegmentationEnabled = segmentationEnabled.Value; + } + + if (reserved is not null) + { + Reserved = reserved.Value; + } + } + + + private uint _bitfield1; + + public uint DisableFrameEndUpdateCdf + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)(_bitfield1 & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~0x1u) | (uint)((uint)(value) & 0x1u)); + } + + public uint SegmentationEnabled + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 1) & 0x1u); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x1u << 1)) | (uint)(((uint)(value) & 0x1u) << 1)); + } + + public uint Reserved + { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get => (uint)((_bitfield1 >> 2) & 0x3FFFFFFFu); + [MethodImpl(MethodImplOptions.AggressiveInlining)] + set => _bitfield1 = (uint)((uint)(_bitfield1 & ~(0x3FFFFFFFu << 2)) | (uint)(((uint)(value) & 0x3FFFFFFFu) << 2)); + } + } +} diff --git a/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs b/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs index 74028ca5a4..977802b795 100644 --- a/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs +++ b/src/Vulkan/Silk.NET.Vulkan/Video/VkVideo.gen.cs @@ -169,6 +169,84 @@ public unsafe partial class VkVideo [NativeName("Type", "")] [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME")] public const string VKStdVulkanVideoCodecH265EncodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_h265_encode"); + [NativeName("Type", "int")] + [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_H_")] + public const int VulkanVideoCodecAV1StdH = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "vulkan_video_codec_av1std")] + public const int VulkanVideoCodecAv1std = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_NUM_REF_FRAMES")] + public const int StdVideoAV1NumRefFrames = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_REFS_PER_FRAME")] + public const int StdVideoAV1RefsPerFrame = unchecked((int) 0x7); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME")] + public const int StdVideoAV1TotalRefsPerFrame = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_TILE_COLS")] + public const int StdVideoAV1MaxTileCols = unchecked((int) 0x40); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_TILE_ROWS")] + public const int StdVideoAV1MaxTileRows = unchecked((int) 0x40); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_SEGMENTS")] + public const int StdVideoAV1MaxSegments = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_SEG_LVL_MAX")] + public const int StdVideoAV1SegLvlMax = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_PRIMARY_REF_NONE")] + public const int StdVideoAV1PrimaryRefNone = unchecked((int) 0x7); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_SELECT_INTEGER_MV")] + public const int StdVideoAV1SelectIntegerMV = unchecked((int) 0x2); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS")] + public const int StdVideoAV1SelectScreenContentTools = unchecked((int) 0x2); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_SKIP_MODE_FRAMES")] + public const int StdVideoAV1SkipModeFrames = unchecked((int) 0x2); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS")] + public const int StdVideoAV1MaxLoopFilterStrengths = unchecked((int) 0x4); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS")] + public const int StdVideoAV1LoopFilterAdjustments = unchecked((int) 0x2); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS")] + public const int StdVideoAV1MaxCdefFilterStrengths = unchecked((int) 0x8); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_PLANES")] + public const int StdVideoAV1MaxNumPlanes = unchecked((int) 0x3); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS")] + public const int StdVideoAV1GlobalMotionParams = unchecked((int) 0x6); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_Y_POINTS")] + public const int StdVideoAV1MaxNumYPoints = unchecked((int) 0xE); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_CB_POINTS")] + public const int StdVideoAV1MaxNumCBPoints = unchecked((int) 0xA); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_CR_POINTS")] + public const int StdVideoAV1MaxNumCRPoints = unchecked((int) 0xA); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_POS_LUMA")] + public const int StdVideoAV1MaxNumPosLuma = unchecked((int) 0x18); + [NativeName("Type", "int")] + [NativeName("Name", "STD_VIDEO_AV1_MAX_NUM_POS_CHROMA")] + public const int StdVideoAV1MaxNumPosChroma = unchecked((int) 0x19); + [NativeName("Type", "int")] + [NativeName("Name", "VULKAN_VIDEO_CODEC_AV1STD_DECODE_H_")] + public const int VulkanVideoCodecAV1StdDecodeH = unchecked((int) 0x1); + [NativeName("Type", "int")] + [NativeName("Name", "vulkan_video_codec_av1std_decode")] + public const int VulkanVideoCodecAv1stdDecode = unchecked((int) 0x1); + [NativeName("Type", "")] + [NativeName("Name", "VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME")] + public const string VKStdVulkanVideoCodecAV1DecodeExtensionName = unchecked((string) "VK_STD_vulkan_video_codec_av1_decode"); } } diff --git a/src/Vulkan/vk_video.h b/src/Vulkan/vk_video.h index 755b9ef453..5677b5daa7 100644 --- a/src/Vulkan/vk_video.h +++ b/src/Vulkan/vk_video.h @@ -6,3 +6,5 @@ #include #include #include +#include +#include

elhCy$(OTs1MJ}Q)?FJ8t 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