Vulkan-Docs/doc/specs/vulkan/man/vkCmdSetDepthBounds.txt

60 lines
2.1 KiB
Plaintext

vkCmdSetDepthBounds(3)
======================
Name
----
vkCmdSetDepthBounds - Set the depth bounds test values for a command buffer.
C Specification
---------------
include::../protos/vkCmdSetDepthBounds.txt[]
Parameters
----------
pname:commandBuffer::
The command buffer into which to insert the command.
pname:minDepthBounds::
The minimum value for the depth bounds test range.
pname:maxDepthBounds::
The maximum value for the depth bounds test range.
Description
-----------
fname:vkCmdSetDepthBounds sets the minimum and maximum values for the depth bounds
test for the command buffer specified in pname:commandBuffer. pname:minDepthBounds and
pname:maxDepthBounds specify the minimum and maximum values for the depth bounds
test respectively. A the value stored in the current depth attachment at a fragment's
location lies between pname:minDepthBounds and pname:maxDepthBounds, then the depth
bounds test passes, otherwise the test fails and the fragment's coverage bit is
cleared.
The graphics pipeline bound to pname:commandBuffer must have the
ename:VK_DYNAMIC_STATE_DEPTH_BOUNDS dynamic state enabled. When a pipeline
that does not have ename:VK_DYNAMIC_STATE_DEPTH_BOUNDS dynamic state enabled is
first bound, the values of the depth bias parameters are taken from the pipeline and
attempts to change them using fname:vkCmdSetBlendConstants results in undefined
behavior. When a pipeline does have ename:VK_DYNAMIC_STATE_DEPTH_BOUNDS dynamic
state enabled is first bound, the current values of the depth bias parameters become undefined
and must be set using a call to fname:vkCmdSetDepthBias.
If the depth bounds test for the current pipeline is not enabled, then it is as
if the depth bounds test always passes and the values of pname:minDepthBounds
and pname:maxDepthBounds are ignored.
The value of pname:maxDepthBounds must be greater than or equal to the value of
pname:minDepthBounds.
include::../validity/protos/vkCmdSetDepthBounds.txt[]
See Also
--------
flink:vkCmdSetDepthBias, flink:vkCreateGraphicsPipelines, slink:VkPipelineDynamicStateCreateInfo
include::footer.txt[]