Skip to content

Commit

Permalink
Merge pull request #83 from exomia/release/v1.3.260
Browse files Browse the repository at this point in the history
Release/v1.3.260
  • Loading branch information
baetz-daniel authored Jul 28, 2023
2 parents ee6717f + 8e3a309 commit 1632d84
Show file tree
Hide file tree
Showing 29 changed files with 1,211 additions and 95 deletions.
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.3.259
1.3.260
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
global using VkSubresourceLayout2EXT = Exomia.Vulkan.Api.Core.VkSubresourceLayout2KHR;
global using VkImageSubresource2EXT = Exomia.Vulkan.Api.Core.VkImageSubresource2KHR;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
global using VkPipelineCreateFlags2KHR = Exomia.Vulkan.Api.Core.VkPipelineCreateFlagBits2KHR;
global using VkBufferUsageFlags2KHR = Exomia.Vulkan.Api.Core.VkBufferUsageFlagBits2KHR;
8 changes: 5 additions & 3 deletions src/Exomia.Vulkan.Api.Core/Enums/VkAccessFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,12 @@ public enum VkAccessFlagBits
VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x1,

/// <summary>
/// VK_ACCESS_INDEX_READ_BIT specifies read access to an index buffer as part of an indexed drawing command, bound
/// by
/// VK_ACCESS_INDEX_READ_BIT specifies read access to an index buffer as part of an indexed drawing command,
/// bound by
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer2KHR.html">vkCmdBindIndexBuffer2KHR</a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer.html">vkCmdBindIndexBuffer</a>
/// . Such access occurs in the VK_PIPELINE_STAGE_VERTEX_INPUT_BITpipeline stage.
/// . Such access occurs in the VK_PIPELINE_STAGE_VERTEX_INPUT_BIT pipeline stage.
/// </summary>
VK_ACCESS_INDEX_READ_BIT = 0x2,

Expand Down
12 changes: 8 additions & 4 deletions src/Exomia.Vulkan.Api.Core/Enums/VkAccessFlagBits2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,12 @@ public enum VkAccessFlagBits2 : ulong
VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x1,

/// <summary>
/// VK_ACCESS_2_INDEX_READ_BIT specifies read access to an index buffer as part of an indexed drawing command,
/// VK_ACCESS_2_INDEX_READ_BIT specifies read access to an index buffer as part of an indexed drawing command,
/// bound by
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer2KHR.html">vkCmdBindIndexBuffer2KHR</a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer.html">vkCmdBindIndexBuffer</a>
/// . Such access occurs in the VK_PIPELINE_STAGE_2_INDEX_INPUT_BITpipeline stage.
/// . Such access occurs in the VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT pipeline stage.
/// </summary>
VK_ACCESS_2_INDEX_READ_BIT = 0x2,

Expand Down Expand Up @@ -496,10 +498,12 @@ public enum VkAccessFlagBits2 : ulong
VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT,

/// <summary>
/// VK_ACCESS_2_INDEX_READ_BIT specifies read access to an index buffer as part of an indexed drawing command,
/// VK_ACCESS_2_INDEX_READ_BIT specifies read access to an index buffer as part of an indexed drawing command,
/// bound by
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer2KHR.html">vkCmdBindIndexBuffer2KHR</a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer.html">vkCmdBindIndexBuffer</a>
/// . Such access occurs in the VK_PIPELINE_STAGE_2_INDEX_INPUT_BITpipeline stage.
/// . Such access occurs in the VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT pipeline stage.
/// </summary>
VK_ACCESS_2_INDEX_READ_BIT_KHR = VK_ACCESS_2_INDEX_READ_BIT,

Expand Down
15 changes: 14 additions & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkBufferUsageFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,10 @@ public enum VkBufferUsageFlagBits
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x20,

/// <summary>
/// VK_BUFFER_USAGE_INDEX_BUFFER_BIT specifies that the buffer is suitable for passing as the buffer parameter to
/// VK_BUFFER_USAGE_INDEX_BUFFER_BIT specifies that the buffer is suitable for passing as the buffer parameter
/// to
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer2KHR.html">vkCmdBindIndexBuffer2KHR</a>
/// and
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer.html">vkCmdBindIndexBuffer</a>
/// .
/// </summary>
Expand Down Expand Up @@ -154,6 +157,16 @@ public enum VkBufferUsageFlagBits
/// </summary>
VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x200,

/// <summary>
/// VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX specifies that the buffer can be used for as scratch memory for
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#executiongraphs">
/// execution graph
/// dispatch
/// </a>
/// .
/// </summary>
VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x2000000,

/// <summary>
/// VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHRspecifies that the buffer is suitable for use
/// as a read-only input to an
Expand Down
13 changes: 13 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkFormat.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1814,6 +1814,19 @@ public enum VkFormat
/// </summary>
VK_FORMAT_R16G16_S10_5_NV = 1000464000,

/// <summary>
/// VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR specifies a four-component, 16-bit packed unsigned normalized format that
/// has a 1-bit A component in bit 15, a 5-bit B component in bits 10..14, a 5-bit G component in bits 5..9, and a
/// 5-bit R component in bits 0..4.
/// </summary>
VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000,

/// <summary>
/// VK_FORMAT_A8_UNORM_KHR specifies a one-component, 8-bit unsigned normalized format that has a single 8-bit A
/// component.
/// </summary>
VK_FORMAT_A8_UNORM_KHR = 1000470001,

/// <summary>
/// VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK specifies a four-component, ASTC compressed format where each 128-bit
/// compressed texel block encodes a 4×4 rectangle of signed floating-point RGBA texel data.
Expand Down
10 changes: 10 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkPipelineBindPoint.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,16 @@ public enum VkPipelineBindPoint
/// <summary>VK_PIPELINE_BIND_POINT_COMPUTE specifies binding as a compute pipeline.</summary>
VK_PIPELINE_BIND_POINT_COMPUTE = 1,

/// <summary>
/// VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX specifies binding as an
/// <a href="https://registry.khronos.org/vulkan/specs/1.3-extensions/html/vkspec.html#executiongraphs">
/// execution graph
/// pipeline
/// </a>
/// .
/// </summary>
VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000,

/// <summary>VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR specifies binding as a ray tracing pipeline.</summary>
VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000,

Expand Down
102 changes: 90 additions & 12 deletions src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2365,6 +2365,36 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX<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_ENQUEUE_FEATURES_AMDX = 1000134000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX<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_ENQUEUE_PROPERTIES_AMDX = 1000134001,

/// <summary>
/// VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX<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_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002,

/// <summary>
/// VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX<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_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX<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_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,

/// <summary>
/// VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_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>
Expand Down Expand Up @@ -3955,18 +3985,6 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001,

/// <summary>
/// VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_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_SUBRESOURCE_LAYOUT_2_EXT = 1000338002,

/// <summary>
/// VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_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_IMAGE_SUBRESOURCE_2_EXT = 1000338003,

/// <summary>
/// VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_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>
Expand Down Expand Up @@ -4687,6 +4705,54 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_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_MAINTENANCE_5_FEATURES_KHR = 1000470000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_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_MAINTENANCE_5_PROPERTIES_KHR = 1000470001,

/// <summary>
/// VK_STRUCTURE_TYPE_RENDERING_AREA_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_RENDERING_AREA_INFO_KHR = 1000470003,

/// <summary>
/// VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_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_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = 1000470004,

/// <summary>
/// VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_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_SUBRESOURCE_LAYOUT_2_KHR = 1000338002,

/// <summary>
/// VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_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_IMAGE_SUBRESOURCE_2_KHR = 1000338003,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_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_FLAGS_2_CREATE_INFO_KHR = 1000470005,

/// <summary>
/// VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_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_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = 1000470006,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_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>
Expand Down Expand Up @@ -5827,6 +5893,18 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,

/// <summary>
/// VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_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_SUBRESOURCE_LAYOUT_2_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR,

/// <summary>
/// VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_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_IMAGE_SUBRESOURCE_2_EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM<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 @@ -24,11 +24,11 @@ namespace Exomia.Vulkan.Api.Core;
/// <list type="table">
/// <item>
/// <term>structextends</term>
/// <description>VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo</description>
/// <description>VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkExecutionGraphPipelineCreateInfoAMDX</description>
/// </item>
/// </list>
/// </remarks>
[VkStructExtends("VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo")]
[VkStructExtends("VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkExecutionGraphPipelineCreateInfoAMDX")]
[StructLayout(LayoutKind.Sequential)]
public unsafe struct VkPipelineCompilerControlCreateInfoAMD
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,39 +26,18 @@ public unsafe struct VkDescriptorBufferBindingInfoEXT
/// <summary> The stype of this structure. </summary>
public const VkStructureType STYPE = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT;

/// <summary>
/// sType<br />
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT
/// </a>
/// </summary>
/// <summary>sType is a VkStructureType value identifying this structure.</summary>
public VkStructureType sType;

/// <summary>
/// pNext<br />
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT
/// </a>
/// </summary>
/// <summary>pNext is NULL or a pointer to a structure extending this structure.</summary>
public void* pNext;

/// <summary>
/// address<br />
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT
/// </a>
/// </summary>
/// <summary>address is a VkDeviceAddress specifying the device address defining the descriptor buffer to be bound.</summary>
public VkDeviceAddress address;

/// <summary>
/// usage<br />
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT">
/// https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDescriptorBufferBindingInfoEXT
/// </a>
/// usage is a bitmask of VkBufferUsageFlagBits specifying the VkBufferCreateInfo::usage for the buffer from which
/// address was queried.
/// </summary>
public VkBufferUsageFlags usage;
}
Loading

0 comments on commit 1632d84

Please sign in to comment.