Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/v1.3.302 #132

Merged
merged 1 commit into from
Nov 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.301
1.3.302
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
global using VkVideoEncodeAV1CapabilityFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeAV1CapabilityFlagBitsKHR;
global using VkVideoEncodeAV1StdFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeAV1StdFlagBitsKHR;
global using VkVideoEncodeAV1SuperblockSizeFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeAV1SuperblockSizeFlagBitsKHR;
global using VkVideoEncodeAV1RateControlFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeAV1RateControlFlagBitsKHR;
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
global using VkVideoEncodeFlagsKHR = Exomia.Vulkan.Api.Core.FutureUse32;
global using VkVideoEncodeFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeFlagBitsKHR;
global using VkVideoEncodeCapabilityFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeCapabilityFlagBitsKHR;
global using VkVideoEncodeFeedbackFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeFeedbackFlagBitsKHR;
global using VkVideoEncodeUsageFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoEncodeUsageFlagBitsKHR;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
global using VkVideoComponentBitDepthFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoComponentBitDepthFlagBitsKHR;
global using VkVideoCapabilityFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoCapabilityFlagBitsKHR;
global using VkVideoSessionCreateFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoSessionCreateFlagBitsKHR;
global using VkVideoSessionParametersCreateFlagsKHR = Exomia.Vulkan.Api.Core.FutureUse32;
global using VkVideoSessionParametersCreateFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoSessionParametersCreateFlagBitsKHR;
global using VkVideoBeginCodingFlagsKHR = Exomia.Vulkan.Api.Core.FutureUse32;
global using VkVideoEndCodingFlagsKHR = Exomia.Vulkan.Api.Core.FutureUse32;
global using VkVideoCodingControlFlagsKHR = Exomia.Vulkan.Api.Core.VkVideoCodingControlFlagBitsKHR;
4 changes: 2 additions & 2 deletions src/Exomia.Vulkan.Api.Core/Enums/VkBorderColor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public enum VkBorderColor
VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,

/// <summary>
/// VK_BORDER_COLOR_FLOAT_CUSTOM_EXT indicates that a
/// VK_BORDER_COLOR_FLOAT_CUSTOM_EXT specifies that a
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html">
/// VkSamplerCustomBorderColorCreateInfoEXT
Expand All @@ -50,7 +50,7 @@ public enum VkBorderColor
VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003,

/// <summary>
/// VK_BORDER_COLOR_INT_CUSTOM_EXT indicates that a
/// VK_BORDER_COLOR_INT_CUSTOM_EXT specifies that a
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html">
/// VkSamplerCustomBorderColorCreateInfoEXT
Expand Down
16 changes: 8 additions & 8 deletions src/Exomia.Vulkan.Api.Core/Enums/VkDescriptorBindingFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ namespace Exomia.Vulkan.Api.Core;
public enum VkDescriptorBindingFlagBits
{
/// <summary>
/// VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT indicates that if descriptors in this binding are updated between when
/// VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT specifies that if descriptors in this binding are updated between when
/// the descriptor set is bound in a command buffer and when that command buffer is submitted to a queue, then the
/// submission will use the most recently set descriptors for this binding and the updates do not invalidate the
/// command buffer. Descriptor bindings created with this flag are also partially exempt from the external
Expand All @@ -40,7 +40,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x1,

/// <summary>
/// VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT indicates that descriptors in this binding can be updated
/// VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT specifies that descriptors in this binding can be updated
/// after a command buffer has bound this descriptor set, or while a command buffer that uses this descriptor set is
/// pending execution, as long as the descriptors that are updated are not used by those command buffers. Descriptor
/// bindings created with this flag are also partially exempt from the external synchronization requirement in
Expand All @@ -58,7 +58,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x2,

/// <summary>
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT indicates that descriptors in this binding that are not dynamically
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT specifies that descriptors in this binding that are not dynamically
/// used need not contain valid descriptors at the time the descriptors are consumed. A descriptor is dynamically used
/// if any shader invocation executes an instruction that performs any memory access using the descriptor. If a
/// descriptor is not dynamically used, any resource referenced by the descriptor is not considered to be referenced
Expand All @@ -67,7 +67,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x4,

/// <summary>
/// VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT indicates that this is a variable-sized descriptor binding
/// VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT specifies that this is a variable-sized descriptor binding
/// whose size will be specified when a descriptor set is allocated using this layout. The value of
/// descriptorCount is treated as an upper bound on the size of the binding. This must only be used for the
/// last binding in the descriptor set layout (i.e. the binding with the largest value of binding). For the
Expand All @@ -94,7 +94,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x8,

/// <summary>
/// VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT indicates that if descriptors in this binding are updated between when
/// VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT specifies that if descriptors in this binding are updated between when
/// the descriptor set is bound in a command buffer and when that command buffer is submitted to a queue, then the
/// submission will use the most recently set descriptors for this binding and the updates do not invalidate the
/// command buffer. Descriptor bindings created with this flag are also partially exempt from the external
Expand All @@ -113,7 +113,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT,

/// <summary>
/// VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT indicates that descriptors in this binding can be updated
/// VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT specifies that descriptors in this binding can be updated
/// after a command buffer has bound this descriptor set, or while a command buffer that uses this descriptor set is
/// pending execution, as long as the descriptors that are updated are not used by those command buffers. Descriptor
/// bindings created with this flag are also partially exempt from the external synchronization requirement in
Expand All @@ -131,7 +131,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,

/// <summary>
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT indicates that descriptors in this binding that are not dynamically
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT specifies that descriptors in this binding that are not dynamically
/// used need not contain valid descriptors at the time the descriptors are consumed. A descriptor is dynamically used
/// if any shader invocation executes an instruction that performs any memory access using the descriptor. If a
/// descriptor is not dynamically used, any resource referenced by the descriptor is not considered to be referenced
Expand All @@ -140,7 +140,7 @@ public enum VkDescriptorBindingFlagBits
VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT,

/// <summary>
/// VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT indicates that this is a variable-sized descriptor binding
/// VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT specifies that this is a variable-sized descriptor binding
/// whose size will be specified when a descriptor set is allocated using this layout. The value of
/// descriptorCount is treated as an upper bound on the size of the binding. This must only be used for the
/// last binding in the descriptor set layout (i.e. the binding with the largest value of binding). For the
Expand Down
32 changes: 32 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkFormatFeatureFlagBits2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -485,6 +485,38 @@ public enum VkFormatFeatureFlagBits2 : ulong
/// </summary>
VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000,

/// <summary>
/// VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHRspecifies that an image view with this format can be
/// used as a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#encode-quantization-delta-map">
/// quantization
/// delta map
/// </a>
/// in
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#video-encode-operations">
/// video
/// encode operations
/// </a>
/// .
/// </summary>
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000,

/// <summary>
/// VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR specifies that an image view with this format can be used as
/// an
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#encode-emphasis-map">
/// emphasis
/// map
/// </a>
/// in
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#video-encode-operations">
/// video
/// encode operations
/// </a>
/// .
/// </summary>
VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000,

/// <summary>
/// VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT specifies that an image view can be
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#descriptorsets-sampledimage">
Expand Down
19 changes: 18 additions & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkImageLayout.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ public enum VkImageLayout
/// </summary>
VK_IMAGE_LAYOUT_UNDEFINED = 0,

/// <summary>VK_IMAGE_LAYOUT_GENERAL supports all types of device access.</summary>
/// <summary>VK_IMAGE_LAYOUT_GENERAL supports all types of device access, unless specified otherwise.</summary>
VK_IMAGE_LAYOUT_GENERAL = 1,

/// <summary>
Expand Down Expand Up @@ -277,6 +277,23 @@ public enum VkImageLayout
/// </summary>
VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,

/// <summary>
/// VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR must only be used as a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#encode-quantization-map">
/// quantization
/// map
/// </a>
/// in a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#video-encode-operations">
/// video
/// encode operation
/// </a>
/// . This layout is valid only for image subresources of images created with the
/// VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR or VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR
/// usage bit enabled.
/// </summary>
VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR = 1000553000,

/// <summary>
/// VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMALspecifies a layout for depth/stencil format images
/// allowing read and write access to the stencil aspect as a stencil attachment, and read only access to the depth
Expand Down
2 changes: 1 addition & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkImageTiling.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public enum VkImageTiling
VK_IMAGE_TILING_LINEAR = 1,

/// <summary>
/// VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT indicates that the image&#8217;s tiling is defined by a
/// VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT specifies that the image&#8217;s tiling is defined by a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#glossary-drm-format-modifier">
/// Linux
/// DRM format modifier
Expand Down
30 changes: 30 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkImageUsageFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,36 @@ public enum VkImageUsageFlagBits
/// </summary>
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x200000,

/// <summary>
/// VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHRspecifies that the image can be used as a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#encode-quantization-delta-map">
/// quantization
/// delta map
/// </a>
/// in a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#video-encode-operations">
/// video
/// encode operation
/// </a>
/// .
/// </summary>
VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000,

/// <summary>
/// VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR specifies that the image can be used as an
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#encode-emphasis-map">
/// emphasis
/// map
/// </a>
/// in a
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#video-encode-operations">
/// video
/// encode operation
/// </a>
/// .
/// </summary>
VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000,

/// <summary>
/// VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR specifies that the image can be used to create a
/// VkImageView suitable for use as a
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,33 +23,33 @@ namespace Exomia.Vulkan.Api.Core;
[Flags]
public enum VkPipelineCreationFeedbackFlagBits
{
/// <summary>VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT indicates that the feedback information is valid.</summary>
/// <summary>VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT specifies that the feedback information is valid.</summary>
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x1,

/// <summary>
/// VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BITindicates that a readily usable pipeline or
/// VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BITspecifies that a readily usable pipeline or
/// pipeline stage was found in the pipelineCache specified by the application in the pipeline creation command.
/// </summary>
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x2,

/// <summary>
/// VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BITindicates that the base pipeline specified by the
/// VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BITspecifies that the base pipeline specified by the
/// basePipelineHandle or basePipelineIndex member of the Vk*PipelineCreateInfo structure was used to accelerate the
/// creation of the pipeline.
/// </summary>
VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x4,

/// <summary>VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT indicates that the feedback information is valid.</summary>
/// <summary>VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT specifies that the feedback information is valid.</summary>
VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT,

/// <summary>
/// VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BITindicates that a readily usable pipeline or
/// VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BITspecifies that a readily usable pipeline or
/// pipeline stage was found in the pipelineCache specified by the application in the pipeline creation command.
/// </summary>
VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT,

/// <summary>
/// VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BITindicates that the base pipeline specified by the
/// VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BITspecifies that the base pipeline specified by the
/// basePipelineHandle or basePipelineIndex member of the Vk*PipelineCreateInfo structure was used to accelerate the
/// creation of the pipeline.
/// </summary>
Expand Down
Loading