pub const VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION: usize = 1;
pub const VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME: &str = "VK_EXT_conservative_rasterization";
use super::*;
use std::mem::zeroed;
pub type VkConservativeRasterizationModeEXT = i32;
pub const VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT: VkConservativeRasterizationModeEXT = 0;
pub const VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT: VkConservativeRasterizationModeEXT = 1;
pub const VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT: VkConservativeRasterizationModeEXT = 2;
pub type VkPipelineRasterizationConservativeStateCreateFlagsEXT = VkFlags;
#[repr(C)] #[derive(Clone, Debug)]
pub struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT
{
pub sType: VkStructureType, pub pNext: *mut c_void,
pub primitiveOverestimationSize: c_float,
pub maxExtraPrimitiveOverestimationSize: c_float,
pub extraPrimitiveOverestimationSizeGranularity: c_float,
pub primitiveUnderestimation: VkBool32,
pub conservativePointAndLineRasterization: VkBool32,
pub degenerateTrianglesRasterized: VkBool32,
pub degenerateLinesRasterized: VkBool32,
pub fullyCoveredFragmentShaderInputVariable: VkBool32,
pub conservativeRasterizationPostDepthCoverage: VkBool32
}
impl Default for VkPhysicalDeviceConservativeRasterizationPropertiesEXT
{
fn default() -> Self
{
VkPhysicalDeviceConservativeRasterizationPropertiesEXT
{
sType: VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT,
.. unsafe { zeroed() }
}
}
}
#[repr(C)] #[derive(Clone, Debug)]
pub struct VkPipelineRasterizationConservativeStateCreateInfoEXT
{
pub sType: VkStructureType, pub pNext: *const c_void,
pub flags: VkPipelineRasterizationConservativeStateCreateFlagsEXT,
pub conservativeRasterizationMode: VkConservativeRasterizationModeEXT,
pub extraPrimitiveOverestimationSize: c_float
}
impl Default for VkPipelineRasterizationConservativeStateCreateInfoEXT
{
fn default() -> Self
{
VkPipelineRasterizationConservativeStateCreateInfoEXT
{
sType: VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT,
.. unsafe { zeroed() }
}
}
}