bedrock 1.1.70

Glue library between Vulkan and Rust
Documentation
//! VK_EXT_conservative_rasterization extension

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() }
        }
    }
}