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.294 #122

Merged
merged 3 commits into from
Aug 28, 2024
Merged
Show file tree
Hide file tree
Changes from 2 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.293
1.3.294
6 changes: 6 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkObjectType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -466,6 +466,12 @@ public enum VkObjectType
/// </summary>
VK_OBJECT_TYPE_SHADER_EXT = 1000482000,

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

/// <summary>
/// <list type="table">
/// <item>
Expand Down
9 changes: 9 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,15 @@ public enum VkResult
/// <summary>VK_INCOMPATIBLE_SHADER_BINARY_EXT The provided binary shader code is not compatible with this device.</summary>
VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,

/// <summary>
/// VK_PIPELINE_BINARY_MISSING_KHR The application attempted to create a pipeline binary by querying an internal
/// cache, but the internal cache entry did not exist.
/// </summary>
VK_PIPELINE_BINARY_MISSING_KHR = 1000483000,

/// <summary>VK_ERROR_NOT_ENOUGH_SPACE_KHR The application did not provide enough space to return all the required data.</summary>
VK_ERROR_NOT_ENOUGH_SPACE_KHR = -1000483000,

/// <summary>
/// VK_ERROR_OUT_OF_POOL_MEMORY A pool memory allocation has failed. This must only be returned if no attempt to
/// allocate host or device memory was made to accommodate the new allocation. If the failure was definitely due to
Expand Down
60 changes: 60 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4939,6 +4939,66 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR<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_PIPELINE_BINARY_FEATURES_KHR = 1000483000,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR<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_PIPELINE_BINARY_CREATE_INFO_KHR = 1000483001,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR<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_PIPELINE_BINARY_INFO_KHR = 1000483002,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR<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_PIPELINE_BINARY_KEY_KHR = 1000483003,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR<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_PIPELINE_BINARY_PROPERTIES_KHR = 1000483004,

/// <summary>
/// VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR<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_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR = 1000483005,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR<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_PIPELINE_BINARY_DATA_INFO_KHR = 1000483006,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR<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_PIPELINE_CREATE_INFO_KHR = 1000483007,

/// <summary>
/// VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR<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_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR = 1000483008,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR<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_PIPELINE_BINARY_HANDLES_INFO_KHR = 1000483009,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM<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
Original file line number Diff line number Diff line change
Expand Up @@ -265,5 +265,22 @@ public enum VkPipelineCreateFlagBits2KHR : ulong
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#descriptorsets">descriptor sets</a>
/// .
/// </summary>
VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000
VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000,

/// <summary>
/// VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR specifies that VkPipelineBinaryKHR objects can be created from the
/// pipeline. If VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR is used, implementations should not store pipeline data to
/// an internal cache, if such a cache exists as stated by
/// <a
/// href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#limits-pipelineBinaryInternalCache">
/// <code>pipelineBinaryInternalCache</code>
/// </a>
/// . If
/// <a
/// href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#limits-pipelineBinaryPrefersInternalCache">
/// <code>pipelineBinaryPrefersInternalCache</code>
/// </a>
/// is VK_TRUE, applications should not use VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR.
/// </summary>
VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = 0x80000000
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#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>
/// VkDevicePipelineBinaryInternalCacheControlKHR - Structure specifying parameter to disable the internal pipeline
/// cache -
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePipelineBinaryInternalCacheControlKHR.html">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePipelineBinaryInternalCacheControlKHR.html
/// </a>
/// </summary>
/// <remarks>
/// <list type="table">
/// <item>
/// <term>structextends</term><description>VkDeviceCreateInfo</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkDeviceCreateInfo")]
[StructLayout(LayoutKind.Sequential)]
public unsafe struct VkDevicePipelineBinaryInternalCacheControlKHR
{
/// <summary> The stype of this structure. </summary>
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR;

/// <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>disableInternalCache specifies whether or not to disable the implementation&#8217;s internal pipeline cache.</summary>
public VkBool32 disableInternalCache;
}
Loading
Loading