Skip to content

Commit 5880c8e

Browse files
authored
Merge pull request #122 from exomia/release/v1.3.294
Release/v1.3.294
2 parents 4b482bd + e0e42d0 commit 5880c8e

32 files changed

+1033
-50
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.3.293
1+
1.3.294

src/Exomia.Vulkan.Api.Core/Enums/VkObjectType.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,12 @@ public enum VkObjectType
466466
/// </summary>
467467
VK_OBJECT_TYPE_SHADER_EXT = 1000482000,
468468

469+
/// <summary>
470+
/// VK_OBJECT_TYPE_PIPELINE_BINARY_KHR<br />
471+
/// <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>
472+
/// </summary>
473+
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,
474+
469475
/// <summary>
470476
/// <list type="table">
471477
/// <item>

src/Exomia.Vulkan.Api.Core/Enums/VkResult.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,15 @@ public enum VkResult
250250
/// <summary>VK_INCOMPATIBLE_SHADER_BINARY_EXT The provided binary shader code is not compatible with this device.</summary>
251251
VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
252252

253+
/// <summary>
254+
/// VK_PIPELINE_BINARY_MISSING_KHR The application attempted to create a pipeline binary by querying an internal
255+
/// cache, but the internal cache entry did not exist.
256+
/// </summary>
257+
VK_PIPELINE_BINARY_MISSING_KHR = 1000483000,
258+
259+
/// <summary>VK_ERROR_NOT_ENOUGH_SPACE_KHR The application did not provide enough space to return all the required data.</summary>
260+
VK_ERROR_NOT_ENOUGH_SPACE_KHR = -1000483000,
261+
253262
/// <summary>
254263
/// VK_ERROR_OUT_OF_POOL_MEMORY A pool memory allocation has failed. This must only be returned if no attempt to
255264
/// allocate host or device memory was made to accommodate the new allocation. If the failure was definitely due to

src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4939,6 +4939,66 @@ public enum VkStructureType
49394939
/// </summary>
49404940
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,
49414941

4942+
/// <summary>
4943+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR<br />
4944+
/// <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>
4945+
/// </summary>
4946+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR = 1000483000,
4947+
4948+
/// <summary>
4949+
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR<br />
4950+
/// <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>
4951+
/// </summary>
4952+
VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR = 1000483001,
4953+
4954+
/// <summary>
4955+
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR<br />
4956+
/// <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>
4957+
/// </summary>
4958+
VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR = 1000483002,
4959+
4960+
/// <summary>
4961+
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR<br />
4962+
/// <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>
4963+
/// </summary>
4964+
VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR = 1000483003,
4965+
4966+
/// <summary>
4967+
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR<br />
4968+
/// <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>
4969+
/// </summary>
4970+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR = 1000483004,
4971+
4972+
/// <summary>
4973+
/// VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR<br />
4974+
/// <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>
4975+
/// </summary>
4976+
VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR = 1000483005,
4977+
4978+
/// <summary>
4979+
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR<br />
4980+
/// <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>
4981+
/// </summary>
4982+
VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR = 1000483006,
4983+
4984+
/// <summary>
4985+
/// VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR<br />
4986+
/// <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>
4987+
/// </summary>
4988+
VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR = 1000483007,
4989+
4990+
/// <summary>
4991+
/// VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR<br />
4992+
/// <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>
4993+
/// </summary>
4994+
VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR = 1000483008,
4995+
4996+
/// <summary>
4997+
/// VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR<br />
4998+
/// <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>
4999+
/// </summary>
5000+
VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR = 1000483009,
5001+
49425002
/// <summary>
49435003
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM<br />
49445004
/// <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>

src/Exomia.Vulkan.Api.Core/Extensions/KHR/VK_KHR_maintenance5/VkPipelineCreateFlagBits2KHR.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,5 +265,22 @@ public enum VkPipelineCreateFlagBits2KHR : ulong
265265
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#descriptorsets">descriptor sets</a>
266266
/// .
267267
/// </summary>
268-
VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000
268+
VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000,
269+
270+
/// <summary>
271+
/// VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR specifies that VkPipelineBinaryKHR objects can be created from the
272+
/// pipeline. If VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR is used, implementations should not store pipeline data to
273+
/// an internal cache, if such a cache exists as stated by
274+
/// <a
275+
/// href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#limits-pipelineBinaryInternalCache">
276+
/// <code>pipelineBinaryInternalCache</code>
277+
/// </a>
278+
/// . If
279+
/// <a
280+
/// href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#limits-pipelineBinaryPrefersInternalCache">
281+
/// <code>pipelineBinaryPrefersInternalCache</code>
282+
/// </a>
283+
/// is VK_TRUE, applications should not use VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR.
284+
/// </summary>
285+
VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = 0x80000000
269286
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#region License
2+
3+
// Copyright (c) 2018-2024, exomia
4+
// All rights reserved.
5+
//
6+
// This source code is licensed under the BSD-style license found in the
7+
// LICENSE file in the root directory of this source tree.
8+
9+
#endregion
10+
11+
// ReSharper disable UnusedMember.Global
12+
// ReSharper disable InconsistentNaming
13+
// ReSharper disable once CheckNamespace
14+
namespace Exomia.Vulkan.Api.Core;
15+
16+
/// <summary>
17+
/// VkDevicePipelineBinaryInternalCacheControlKHR - Structure specifying parameter to disable the internal pipeline
18+
/// cache -
19+
/// <a
20+
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePipelineBinaryInternalCacheControlKHR.html">
21+
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePipelineBinaryInternalCacheControlKHR.html
22+
/// </a>
23+
/// </summary>
24+
/// <remarks>
25+
/// <list type="table">
26+
/// <item>
27+
/// <term>structextends</term><description>VkDeviceCreateInfo</description>
28+
/// </item>
29+
/// </list>
30+
/// </remarks>
31+
[VkStructExtends("VkDeviceCreateInfo")]
32+
[StructLayout(LayoutKind.Sequential)]
33+
public unsafe struct VkDevicePipelineBinaryInternalCacheControlKHR
34+
{
35+
/// <summary> The stype of this structure. </summary>
36+
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR;
37+
38+
/// <summary>sType is a VkStructureType value identifying this structure.</summary>
39+
public VkStructureType sType;
40+
41+
/// <summary>pNext is NULL or a pointer to a structure extending this structure.</summary>
42+
public void* pNext;
43+
44+
/// <summary>disableInternalCache specifies whether or not to disable the implementation&#8217;s internal pipeline cache.</summary>
45+
public VkBool32 disableInternalCache;
46+
}

0 commit comments

Comments
 (0)