Skip to content

Commit

Permalink
Merge pull request #38 from exomia/release/v1.3.223
Browse files Browse the repository at this point in the history
Release/v1.3.223
  • Loading branch information
baetz-daniel authored Jul 28, 2022
2 parents 01071c7 + 084b4eb commit 91867dc
Show file tree
Hide file tree
Showing 17 changed files with 67 additions and 27 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.222
1.3.223
40 changes: 28 additions & 12 deletions src/Exomia.Vulkan.Api.Core/Enums/VkDescriptorBindingFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,20 @@ 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 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. If
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is also set, then descriptors can be updated as long as they are not
/// dynamically used by any shader invocations. If VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is not set, then
/// descriptors can be updated as long as they are not statically used by any shader invocations.
/// VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT indicates 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
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSetWithTemplateKHR.html">
/// vkUpdateDescriptorSetWithTemplateKHR
/// </a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSets.html">vkUpdateDescriptorSets</a>
/// in the same way as for VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT. If VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is
/// also set, then descriptors can be updated as long as they are not dynamically used by any shader invocations. If
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is not set, then descriptors can be updated as long as they are not
/// statically used by any shader invocations.
/// </summary>
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x2,

Expand Down Expand Up @@ -106,12 +114,20 @@ 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 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. If
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is also set, then descriptors can be updated as long as they are not
/// dynamically used by any shader invocations. If VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is not set, then
/// descriptors can be updated as long as they are not statically used by any shader invocations.
/// VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT indicates 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
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSetWithTemplateKHR.html">
/// vkUpdateDescriptorSetWithTemplateKHR
/// </a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSets.html">vkUpdateDescriptorSets</a>
/// in the same way as for VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT. If VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is
/// also set, then descriptors can be updated as long as they are not dynamically used by any shader invocations. If
/// VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT is not set, then descriptors can be updated as long as they are not
/// statically used by any shader invocations.
/// </summary>
VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT,

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public enum VkDescriptorSetLayoutCreateFlagBits
/// <summary>
/// VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE specifies that descriptor sets using this layout must
/// be allocated from a descriptor pool created with the VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE bit set.
/// Descriptor set layouts created with this bit have no expressable limit for maximum number of descriptors per-stage.
/// Descriptor set layouts created with this bit have no expressible limit for maximum number of descriptors per-stage.
/// Host descriptor sets are limited only by available host memory, but maybe limited for implementation specific
/// reasons. Implementations may limit the number of supported descriptors to UpdateAfterBind limits or
/// non-UpdateAfterBind limits, whichever is larger.
Expand Down
12 changes: 12 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkFormatFeatureFlagBits2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,18 @@ public enum VkFormatFeatureFlagBits2 : ulong
/// </summary>
VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,

/// <summary>
/// VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkFormatFeatureFlagBits2">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkFormatFeatureFlagBits2</a>
/// </summary>
VK_FORMAT_FEATURE_2_RESERVED_44_BIT_EXT = 0x100000000000,

/// <summary>
/// VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkFormatFeatureFlagBits2">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkFormatFeatureFlagBits2</a>
/// </summary>
VK_FORMAT_FEATURE_2_RESERVED_45_BIT_EXT = 0x200000000000,

/// <summary>
/// VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR specifies that an image view with this format can be used as an
/// input to
Expand Down
6 changes: 6 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkImageCreateFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,12 @@ public enum VkImageCreateFlagBits
/// </summary>
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x4000,

/// <summary>
/// VK_IMAGE_CREATE_RESERVED_19_BIT_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkImageCreateFlagBits">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkImageCreateFlagBits</a>
/// </summary>
VK_IMAGE_CREATE_RESERVED_19_BIT_EXT = 0x80000,

/// <summary>
/// VK_IMAGE_CREATE_RESERVED_16_BIT_AMD<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkImageCreateFlagBits">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkImageCreateFlagBits</a>
Expand Down
4 changes: 2 additions & 2 deletions src/Exomia.Vulkan.Api.Core/Enums/VkImageUsageFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ public enum VkImageUsageFlagBits

/// <summary>
/// VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR specifies that the image can be used as an
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#input-encode-picture">
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#encode-input-picture">
/// input
/// picture
/// </a>
Expand All @@ -190,7 +190,7 @@ public enum VkImageUsageFlagBits
/// encode operations
/// </a>
/// can use the image as an output to hold a
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#video-picture-resources">
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#reconstructed-picture">
/// reconstructed
/// picture
/// </a>
Expand Down
6 changes: 6 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkQueueFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,12 @@ public enum VkQueueFlagBits
/// <summary>VK_QUEUE_VIDEO_DECODE_BIT_KHR specifies that queues in this queue family support Video Decode operations.</summary>
VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x20,

/// <summary>
/// VK_QUEUE_RESERVED_9_BIT_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkQueueFlagBits">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkQueueFlagBits</a>
/// </summary>
VK_QUEUE_RESERVED_9_BIT_EXT = 0x200,

/// <summary>VK_QUEUE_VIDEO_ENCODE_BIT_KHR specifies that queues in this queue family support Video Encode operations.</summary>
VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x40,

Expand Down
4 changes: 2 additions & 2 deletions src/Exomia.Vulkan.Api.Core/Enums/VkResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -210,8 +210,8 @@ public enum VkResult

/// <summary>
/// VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT An operation on a swapchain created with
/// VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT failed as it did not have exlusive full-screen access. This may
/// occur due to implementation-dependent reasons, outside of the application&#8217;s control.
/// VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT failed as it did not have exclusive full-screen access. This
/// may occur due to implementation-dependent reasons, outside of the application&#8217;s control.
/// </summary>
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public unsafe struct VkDisplayNativeHdrSurfaceCapabilitiesAMD
/// <summary>
/// localDimmingSupport specifies whether the surface supports local dimming. If this is VK_TRUE,
/// VkSwapchainDisplayNativeHdrCreateInfoAMDcan be used to explicitly enable or disable local dimming for the surface.
/// Local dimming may also be overriden by vkSetLocalDimmingAMD during the lifetime of the swapchain.
/// Local dimming may also be overridden by vkSetLocalDimmingAMDduring the lifetime of the swapchain.
/// </summary>
public VkBool32 localDimmingSupport;
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@ public enum VkShaderInfoTypeAMD
/// <summary>VK_SHADER_INFO_TYPE_BINARY_AMD specifies that implementation-specific information will be queried.</summary>
VK_SHADER_INFO_TYPE_BINARY_AMD = 1,

/// <summary>VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD specifies that human-readable dissassembly of a shader.</summary>
/// <summary>VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD specifies that human-readable disassembly of a shader.</summary>
VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public struct VkAccelerationStructureGeometryDataKHR
[FieldOffset(0)]
public VkAccelerationStructureGeometryTrianglesDataKHR triangles;

/// <summary>aabbs is a VkAccelerationStructureGeometryAabbsDataKHRstruture.</summary>
/// <summary>aabbs is a VkAccelerationStructureGeometryAabbsDataKHRstructure.</summary>
[FieldOffset(0)]
public VkAccelerationStructureGeometryAabbsDataKHR aabbs;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public unsafe struct VkDeviceDiagnosticsConfigCreateInfoNV
public void* pNext;

/// <summary>
/// flags is a bitmask of VkDeviceDiagnosticsConfigFlagBitsNVspecifying addtional parameters for configuring
/// flags is a bitmask of VkDeviceDiagnosticsConfigFlagBitsNVspecifying additional parameters for configuring
/// diagnostic tools.
/// </summary>
public VkDeviceDiagnosticsConfigFlagsNV flags;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VkIndirectStateFlagBitsNV - Bitmask specifiying state that can be altered on the device -
/// VkIndirectStateFlagBitsNV - Bitmask specifying state that can be altered on the device -
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectStateFlagBitsNV.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectStateFlagBitsNV.html</a>
/// </summary>
[Flags]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM - Structure describing fragment density map offet features
/// VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM - Structure describing fragment density map offset features
/// that can be supported by an implementation -
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.html">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ namespace Exomia.Vulkan.Api.Core;
public static class VkQcomRenderPassTransform
{
/// <summary> The spec version. </summary>
public const uint VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 2;
public const uint VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 3;

/// <summary> The extension name. </summary>
public const string VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME = "VK_QCOM_render_pass_transform";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VkTilePropertiesQCOM - Structure holding availabe tile properties -
/// VkTilePropertiesQCOM - Structure holding available tile properties -
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTilePropertiesQCOM.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTilePropertiesQCOM.html</a>
/// </summary>
[StructLayout(LayoutKind.Sequential)]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public struct VkDescriptorUpdateTemplateEntry
public nuint offset;

/// <summary>
/// stride is the stride in bytes between two consecutive array elements of the descriptor update informations in
/// stride is the stride in bytes between two consecutive array elements of the descriptor update information in
/// the raw data structure. The actual pointer ptr for each array element j of update entry i is computed using the
/// following formula: const char *ptr = (const char *)pData + pDescriptorUpdateEntries[i].offset + j *
/// pDescriptorUpdateEntries[i].strideThe stride is useful in case the bindings are stored in structs along with other
Expand Down

0 comments on commit 91867dc

Please sign in to comment.