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.296 #125

Merged
merged 1 commit into from
Sep 26, 2024
Merged
Show file tree
Hide file tree
Changes from all 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.295
1.3.296
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
global using VkIndirectCommandsLayoutUsageFlagsEXT = Exomia.Vulkan.Api.Core.VkIndirectCommandsLayoutUsageFlagBitsEXT;
global using VkIndirectCommandsInputModeFlagsEXT = Exomia.Vulkan.Api.Core.VkIndirectCommandsInputModeFlagBitsEXT;
22 changes: 21 additions & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkAccessFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -401,5 +401,25 @@ public enum VkAccessFlagBits
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,

/// <summary>VK_ACCESS_NONE specifies no accesses.</summary>
VK_ACCESS_NONE_KHR = VK_ACCESS_NONE
VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,

/// <summary>
/// VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV specifies reads from buffer inputs to
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// . Such access occurs in the VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV pipeline stage.
/// </summary>
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV,

/// <summary>
/// VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV specifies writes to the target command buffer preprocess outputs in
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// . Such access occurs in the VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV pipeline stage.
/// </summary>
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV
}
16 changes: 16 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkAccessFlagBits2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -746,6 +746,22 @@ public enum VkAccessFlagBits2 : ulong
/// </summary>
VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT,

/// <summary>
/// VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV specifies reads from buffer inputs to
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// . Such access occurs in the VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV pipeline stage.
/// </summary>
VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV,

/// <summary>
/// VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV specifies writes to the target command buffer preprocess outputs.
/// Such access occurs in the VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV pipeline stage.
/// </summary>
VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV,

/// <summary>
/// VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHRspecifies read access to a fragment shading rate
/// attachment during rasterization. Such access occurs in the
Expand Down
4 changes: 3 additions & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkBufferUsageFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,9 @@ public enum VkBufferUsageFlagBits
/// , or
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDispatchIndirect.html">vkCmdDispatchIndirect</a>
/// . It is also suitable for passing as the buffer member of VkIndirectCommandsStreamNV, or sequencesCountBuffer or
/// sequencesIndexBuffer or preprocessedBuffer member of VkGeneratedCommandsInfoNV
/// sequencesIndexBuffer or preprocessedBuffer member of VkGeneratedCommandsInfoNV. It is also suitable for passing as
/// the underlying buffer of either the preprocessAddress or sequenceCountAddress members of
/// VkGeneratedCommandsInfoEXT.
/// </summary>
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x100,

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

/// <summary>
/// VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT specifies that the depthClampMode and pDepthClampRange state in
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportDepthClampControlCreateInfoEXT.html">
/// VkPipelineViewportDepthClampControlCreateInfoEXT
/// </a>
/// will be ignored and must be set dynamically with
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClampRangeEXT.html">vkCmdSetDepthClampRangeEXT</a>
/// before any draw call.
/// </summary>
VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1000582000,

/// <summary>
/// VK_DYNAMIC_STATE_LINE_STIPPLE_EXT<br />
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDynamicState">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/vkspec.html#VkDynamicState</a>
Expand Down
18 changes: 18 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkObjectType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -472,6 +472,24 @@ public enum VkObjectType
/// </summary>
VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000,

/// <summary>
/// <list type="table">
/// <item>
/// <term>Vulkan Handle Type</term><description>VkIndirectCommandsLayoutEXT</description>
/// </item>
/// </list>
/// </summary>
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000,

/// <summary>
/// <list type="table">
/// <item>
/// <term>Vulkan Handle Type</term><description>VkIndirectExecutionSetEXT</description>
/// </item>
/// </list>
/// </summary>
VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001,

/// <summary>
/// <list type="table">
/// <item>
Expand Down
18 changes: 17 additions & 1 deletion src/Exomia.Vulkan.Api.Core/Enums/VkPipelineStageFlagBits.cs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ public enum VkPipelineStageFlagBits
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteGeneratedCommandsNV.html">
/// vkCmdExecuteGeneratedCommandsNV
/// </a>
/// . This stage also includes reading commands written by
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteGeneratedCommandsEXT.html">
/// vkCmdExecuteGeneratedCommandsEXT
/// </a>
/// .
/// </summary>
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x2,
Expand Down Expand Up @@ -360,5 +365,16 @@ public enum VkPipelineStageFlagBits
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT,

/// <summary>VK_PIPELINE_STAGE_NONE specifies no stages of execution.</summary>
VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE
VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,

/// <summary>
/// VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV specifies the stage of the pipeline where device-side
/// preprocessing for generated commands via
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// is handled.
/// </summary>
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV
}
29 changes: 25 additions & 4 deletions src/Exomia.Vulkan.Api.Core/Enums/VkPipelineStageFlagBits2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,17 @@ public enum VkPipelineStageFlagBits2 : ulong
VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x1,

/// <summary>
/// VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT specifies the stage of the pipeline where indirect command parameters
/// are consumed. This stage also includes reading commands written by
/// VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT specifies the stage of the pipeline where indirect command parameters are
/// consumed. This stage also includes reading commands written by
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// . This stage also includes reading commands written by
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsEXT.html">
/// vkCmdPreprocessGeneratedCommandsEXT
/// </a>
/// .
/// </summary>
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x2,
Expand Down Expand Up @@ -371,12 +376,17 @@ public enum VkPipelineStageFlagBits2 : ulong
VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT,

/// <summary>
/// VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT specifies the stage of the pipeline where indirect command parameters
/// are consumed. This stage also includes reading commands written by
/// VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT specifies the stage of the pipeline where indirect command parameters are
/// consumed. This stage also includes reading commands written by
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// . This stage also includes reading commands written by
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsEXT.html">
/// vkCmdPreprocessGeneratedCommandsEXT
/// </a>
/// .
/// </summary>
VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT,
Expand Down Expand Up @@ -582,6 +592,17 @@ public enum VkPipelineStageFlagBits2 : ulong
/// </summary>
VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT,

/// <summary>
/// VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV specifies the stage of the pipeline where device-side generation
/// of commands via
/// <a
/// href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html">
/// vkCmdPreprocessGeneratedCommandsNV
/// </a>
/// is handled.
/// </summary>
VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV,

/// <summary>
/// VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR specifies the stage of the pipeline where the
/// <a
Expand Down
96 changes: 96 additions & 0 deletions src/Exomia.Vulkan.Api.Core/Enums/VkStructureType.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5527,6 +5527,90 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_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_DEVICE_GENERATED_COMMANDS_FEATURES_EXT = 1000572000,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_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>
/// </summary>
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT = 1000572001,

/// <summary>
/// VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_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>
/// </summary>
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT = 1000572002,

/// <summary>
/// VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_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>
/// </summary>
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT = 1000572003,

/// <summary>
/// VK_STRUCTURE_TYPE_GENERATED_COMMANDS_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>
/// </summary>
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT = 1000572004,

/// <summary>
/// VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_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>
/// </summary>
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT = 1000572006,

/// <summary>
/// VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_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_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT = 1000572007,

/// <summary>
/// VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_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_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT = 1000572008,

/// <summary>
/// VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_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_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT = 1000572009,

/// <summary>
/// VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_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>
/// </summary>
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT = 1000572010,

/// <summary>
/// VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_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>
/// </summary>
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT = 1000572011,

/// <summary>
/// VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_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>
/// </summary>
VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT = 1000572012,

/// <summary>
/// VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_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>
/// </summary>
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT = 1000572013,

/// <summary>
/// VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_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>
/// </summary>
VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT = 1000572014,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA<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 All @@ -5545,6 +5629,18 @@ public enum VkStructureType
/// </summary>
VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_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_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000,

/// <summary>
/// VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_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>
/// </summary>
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001,

/// <summary>
/// VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES<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
@@ -0,0 +1,36 @@
#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>
/// VkDepthClampModeEXT - Modes that determine the depth clamp range -
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthClampModeEXT.html">https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthClampModeEXT.html</a>
/// </summary>
public enum VkDepthClampModeEXT
{
/// <summary>
/// VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT specifies that the depth clamp range follows the viewport depth range.
/// The depth clamp range of each viewport will implicitly be set to zmin = min(n,f) and zmax = max(n,f), where n and f
/// are the minDepth and maxDepth depth range values of the viewport.
/// </summary>
VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT = 0,

/// <summary>
/// VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT specifies that a single user-defined depth clamp range will be used
/// for all viewports. The user-defined depth clamp range is defined by the minDepthClampand maxDepthClamp members of
/// <a href="https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthClampRangeEXT.html">VkDepthClampRangeEXT</a>
/// .
/// </summary>
VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT = 1
}
Loading
Loading