Skip to main content

jay_ash/extensions/ext/
extended_dynamic_state2.rs

1//! <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/VK_EXT_extended_dynamic_state2.html>
2
3use crate::vk;
4
5impl crate::ext::extended_dynamic_state2::Device {
6    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetPatchControlPointsEXT.html>
7    #[inline]
8    pub unsafe fn cmd_set_patch_control_points(
9        &self,
10        command_buffer: vk::CommandBuffer,
11        patch_control_points: u32,
12    ) {
13        unsafe { (self.fp.cmd_set_patch_control_points_ext)(command_buffer, patch_control_points) }
14    }
15
16    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizerDiscardEnableEXT.html>
17    #[inline]
18    pub unsafe fn cmd_set_rasterizer_discard_enable(
19        &self,
20        command_buffer: vk::CommandBuffer,
21        rasterizer_discard_enable: bool,
22    ) {
23        unsafe {
24            (self.fp.cmd_set_rasterizer_discard_enable_ext)(
25                command_buffer,
26                rasterizer_discard_enable.into(),
27            )
28        }
29    }
30
31    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBiasEnableEXT.html>
32    #[inline]
33    pub unsafe fn cmd_set_depth_bias_enable(
34        &self,
35        command_buffer: vk::CommandBuffer,
36        depth_bias_enable: bool,
37    ) {
38        unsafe { (self.fp.cmd_set_depth_bias_enable_ext)(command_buffer, depth_bias_enable.into()) }
39    }
40
41    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetLogicOpEXT.html>
42    #[inline]
43    pub unsafe fn cmd_set_logic_op(
44        &self,
45        command_buffer: vk::CommandBuffer,
46        logic_op: vk::LogicOp,
47    ) {
48        unsafe { (self.fp.cmd_set_logic_op_ext)(command_buffer, logic_op) }
49    }
50
51    /// <https://registry.khronos.org/vulkan/specs/1.3-extensions/man/html/vkCmdSetPrimitiveRestartEnableEXT.html>
52    #[inline]
53    pub unsafe fn cmd_set_primitive_restart_enable(
54        &self,
55        command_buffer: vk::CommandBuffer,
56        primitive_restart_enable: bool,
57    ) {
58        unsafe {
59            (self.fp.cmd_set_primitive_restart_enable_ext)(
60                command_buffer,
61                primitive_restart_enable.into(),
62            )
63        }
64    }
65}