1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
use core::ptr;
use libc::c_void;
use vk;
pub const VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION: u32 = 1;
pub const VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME: &'static [u8; 27] = b"VK_NV_clip_space_w_scaling\x00";
pub const VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME_STR: &'static str = "VK_NV_clip_space_w_scaling";
#[repr(C)]
#[derive(Debug, Copy, Clone, Default)]
pub struct VkViewportWScalingNV {
pub xcoeff: f32,
pub ycoeff: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct VkPipelineViewportWScalingStateCreateInfoNV {
pub sType: vk::VkStructureType,
pub pNext: *const c_void,
pub viewportWScalingEnable: vk::VkBool32,
pub viewportCount: u32,
pub pViewportWScalings: *const VkViewportWScalingNV,
}
impl Default for VkPipelineViewportWScalingStateCreateInfoNV {
fn default() -> Self {
VkPipelineViewportWScalingStateCreateInfoNV {
sType: vk::VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV,
pNext: ptr::null(),
viewportWScalingEnable: Default::default(),
viewportCount: Default::default(),
pViewportWScalings: ptr::null(),
}
}
}
pub type PFN_vkCmdSetViewportWScalingNV = Option<unsafe extern "system" fn(commandBuffer: vk::VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *const VkViewportWScalingNV)>;
#[cfg(feature = "function_prototypes")]
extern "system" {
pub fn vkCmdSetViewportWScalingNV(commandBuffer: vk::VkCommandBuffer, firstViewport: u32, viewportCount: u32, pViewportWScalings: *const VkViewportWScalingNV);
}