Skip to content

Commit

Permalink
v1.3.286
Browse files Browse the repository at this point in the history
  • Loading branch information
exomia-bot committed Jun 9, 2024
1 parent 60808fb commit 057cd02
Show file tree
Hide file tree
Showing 14 changed files with 144 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.285
1.3.286
6 changes: 6 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkDriverId.cs
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,12 @@ public enum VkDriverId
/// </summary>
VK_DRIVER_ID_MESA_AGXV = 26,

/// <summary>
/// VK_DRIVER_ID_RESERVED_27<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDriverId">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDriverId</a>
/// </summary>
VK_DRIVER_ID_RESERVED_27 = 27,

/// <summary>
/// VK_DRIVER_ID_AMD_PROPRIETARY_KHR<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDriverId">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDriverId</a>
Expand Down
7 changes: 2 additions & 5 deletions src/Exomia.Vulkan.Api.Core/Enums/VkMemoryPropertyFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,8 @@ public enum VkMemoryPropertyFlagBits
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x2,

/// <summary>
/// VK_MEMORY_PROPERTY_HOST_COHERENT_BIT bit specifies that the host cache management commands
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFlushMappedMemoryRanges.html">vkFlushMappedMemoryRanges</a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkInvalidateMappedMemoryRanges.html">vkInvalidateMappedMemoryRanges</a>
/// are not needed to flush host writes to the device or make device writes visible to the host, respectively.
/// VK_MEMORY_PROPERTY_HOST_COHERENT_BIT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkMemoryPropertyFlagBits">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkMemoryPropertyFlagBits</a>
/// </summary>
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x4,

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

/// <summary>
/// VK_ERROR_NOT_PERMITTED_KHR<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkResult">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkResult</a>
/// VK_ERROR_NOT_PERMITTED_KHR The driver implementation has denied a request to acquire a priority above the
/// default priority (VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT) because the application does not have sufficient privileges.
/// </summary>
VK_ERROR_NOT_PERMITTED_KHR = -1000174001,

Expand Down Expand Up @@ -264,8 +264,8 @@ public enum VkResult
VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,

/// <summary>
/// VK_ERROR_NOT_PERMITTED_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkResult">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkResult</a>
/// VK_ERROR_NOT_PERMITTED_KHR The driver implementation has denied a request to acquire a priority above the
/// default priority (VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT) because the application does not have sufficient privileges.
/// </summary>
VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR,

Expand Down
6 changes: 6 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5389,6 +5389,12 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkStructureType</a>
Expand Down
6 changes: 6 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkVendorId.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ namespace Exomia.Vulkan.Api.Core;
/// </summary>
public enum VkVendorId
{
/// <summary>
/// VK_VENDOR_ID_KHRONOS<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkVendorId">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkVendorId</a>
/// </summary>
VK_VENDOR_ID_KHRONOS = 0x10000,

/// <summary>
/// VK_VENDOR_ID_VIV<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkVendorId">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkVendorId</a>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,10 @@ public static readonly delegate*<
/// vkCopyImageToImageEXT - Copy image data using the host -
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyImageToImageEXT.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyImageToImageEXT.html</a>
/// </summary>
/// <param name="device">device is the device which owns pCopyImageToMemoryInfo-&gt;srcImage.</param>
/// <param name="device">
/// device is the device which owns pCopyImageToImageInfo-&gt;srcImage and pCopyImageToImageInfo-&gt;
/// dstImage.
/// </param>
/// <param name="pCopyImageToImageInfo">
/// pCopyImageToImageInfo is a pointer to a VkCopyImageToImageInfoEXT structure
/// describing the copy parameters.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#region License

// Copyright (c) 2018-2024, exomia
// All rights reserved.
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.

#endregion

global using static Exomia.Vulkan.Api.Core.VkExtShaderReplicatedComposites;

#pragma warning disable CA2211 // Non-constant fields should not be visible
#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member

// ReSharper disable UnusedMember.Global
// ReSharper disable InconsistentNaming
// ReSharper disable once CheckNamespace
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VK_EXT_shader_replicated_composites - device extension (nr. 565) - author 'EXT' [platform '' | contact 'Kevin Petit
/// @kpet']<br />
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_replicated_composites.html">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_EXT_shader_replicated_composites.html
/// </a>
/// </summary>
[VkDeviceExt]
public static class VkExtShaderReplicatedComposites
{
/// <summary> The spec version. </summary>
public const uint VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION = 1;

/// <summary> The extension name. </summary>
public const string VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME = "VK_EXT_shader_replicated_composites";

/// <summary>
/// An UTF8 null terminated version of <see cref="VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME" />
/// represented by an UTF16 string.
/// </summary>
/// <remarks>
/// Example usage:<br />
/// <br />
/// fixed(char* ptr = VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME_UTF8_NT) {<br />
/// sbyte* utf8NtPtr = (sbyte*)ptr; // utf8NtPtr - can now be passed and used directly as a utf8_nt string for
/// unmanaged code.<br />
/// }
/// </remarks>
public const string VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME_UTF8_NT =
"\u4b56\u455f\u5458\u535f\u4148\u4544\u5f52\u4552\u4c50\u4349\u5441\u4445\u435f\u4d4f\u4f50\u4953\u4554\u5f53\u5845\u4554\u534e\u4f49\u5f4e\u414e\u454d\u0000";
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
#region License

// Copyright (c) 2018-2024, exomia
// All rights reserved.
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.

#endregion

// ReSharper disable UnusedMember.Global
// ReSharper disable InconsistentNaming
// ReSharper disable once CheckNamespace
namespace Exomia.Vulkan.Api.Core;

/// <summary>
/// VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT - Structure describing whether support for replicated
/// composites in SPIR-V is enabled -
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.html">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT.html
/// </a>
/// </summary>
/// <remarks>
/// <list type="table">
/// <item>
/// <term>structextends</term><description>VkPhysicalDeviceFeatures2,VkDeviceCreateInfo</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkPhysicalDeviceFeatures2,VkDeviceCreateInfo")]
[StructLayout(LayoutKind.Sequential)]
public unsafe struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT
{
/// <summary> The stype of this structure. </summary>
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT;

/// <summary>sType is a VkStructureType value identifying this structure.</summary>
public VkStructureType sType;

/// <summary>pNext is NULL or a pointer to a structure extending this structure.</summary>
public void* pNext;

/// <summary>
/// shaderReplicatedCompositesspecifies whether shader modules can declare the ReplicatedCompositesEXT
/// capability.
/// </summary>
public VkBool32 shaderReplicatedComposites;
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ namespace Exomia.Vulkan.Api.Core;
/// <item>
/// <term>structextends</term><description>VkSurfaceCapabilities2KHR</description>
/// </item>
/// <item>
/// <term>returnedonly</term><description>true</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkSurfaceCapabilities2KHR")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ namespace Exomia.Vulkan.Api.Core;
/// <item>
/// <term>structextends</term><description>VkSurfaceCapabilities2KHR</description>
/// </item>
/// <item>
/// <term>returnedonly</term><description>true</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkSurfaceCapabilities2KHR")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@ public unsafe struct VkVideoEncodeH265CapabilitiesKHR
/// the reference list L0 for P pictures.NoteAs implementations may override the reference lists,
/// maxPPictureL0ReferenceCount does not limit the number of elements that the application can specify in the L0
/// reference list for P pictures. However, if maxPPictureL0ReferenceCount is zero, then the use of P pictures is not
/// allowed. In case of H.265 encoding, backward-only predictive pictures can be encoded even if P pictures are not
/// supported, as the ITU-T H.265 Specification supports generalized P &amp; B frames (also known as low delay B
/// allowed. In case of H.265 encoding, pictures can be encoded using only forward prediction even if P pictures are
/// not supported, as the ITU-T H.265 Specification supports generalized P &amp; B frames (also known as low delay B
/// frames) whereas B frames can refer to past frames through both the L0 and L1 reference lists.
/// </summary>
public uint maxPPictureL0ReferenceCount;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ namespace Exomia.Vulkan.Api.Core;
/// <item>
/// <term>structextends</term><description>VkSurfaceCapabilities2KHR</description>
/// </item>
/// <item>
/// <term>returnedonly</term><description>true</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkSurfaceCapabilities2KHR")]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ namespace Exomia.Vulkan.Api.Win32;
/// <item>
/// <term>structextends</term><description>VkSurfaceCapabilities2KHR</description>
/// </item>
/// <item>
/// <term>returnedonly</term><description>true</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkSurfaceCapabilities2KHR")]
Expand Down

0 comments on commit 057cd02

Please sign in to comment.