Enum
VkLineRasterizationMode
Line rasterization modes
Possible values of
VkPipelineRasterizationLineStateCreateInfo::lineRasterizationMode,
specifying the line rasterization mode, are:
typedef enum VkLineRasterizationMode {
VK_LINE_RASTERIZATION_MODE_DEFAULT = 0,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR = 1,
VK_LINE_RASTERIZATION_MODE_BRESENHAM = 2,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH = 3,
// Provided by extensions
VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR,
VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VK_LINE_RASTERIZATION_MODE_BRESENHAM,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH,
VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = VK_LINE_RASTERIZATION_MODE_DEFAULT,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR,
VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = VK_LINE_RASTERIZATION_MODE_BRESENHAM,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH,
} VkLineRasterizationMode;
pub struct LineRasterizationMode(u32);
impl LineRasterizationMode {
pub const DEFAULT: Self = 0;
pub const RECTANGULAR: Self = 1;
pub const BRESENHAM: Self = 2;
pub const RECTANGULAR_SMOOTH: Self = 3;
pub const DEFAULT_EXT: Self = Self::DEFAULT;
pub const RECTANGULAR_EXT: Self = Self::RECTANGULAR;
pub const BRESENHAM_EXT: Self = Self::BRESENHAM;
pub const RECTANGULAR_SMOOTH_EXT: Self = Self::RECTANGULAR_SMOOTH;
pub const DEFAULT_KHR: Self = Self::DEFAULT;
pub const RECTANGULAR_KHR: Self = Self::RECTANGULAR;
pub const BRESENHAM_KHR: Self = Self::BRESENHAM;
pub const RECTANGULAR_SMOOTH_KHR: Self = Self::RECTANGULAR_SMOOTH;
}
#define VkLineRasterizationModeKHR VkLineRasterizationMode
const LineRasterizationModeKHR: _ = vk::LineRasterizationMode;
#define VkLineRasterizationModeEXT VkLineRasterizationMode
const LineRasterizationModeEXT: _ = vk::LineRasterizationMode;
VK_LINE_RASTERIZATION_MODE_DEFAULTis equivalent toVK_LINE_RASTERIZATION_MODE_RECTANGULARif VkPhysicalDeviceLimits::strictLinesisVK_TRUE, otherwise lines are drawn as non-strictLinesparallelograms. Both of these modes are defined in Basic Line Segment Rasterization.VK_LINE_RASTERIZATION_MODE_RECTANGULARspecifies lines drawn as if they were rectangles extruded from the lineVK_LINE_RASTERIZATION_MODE_BRESENHAMspecifies lines drawn by determining which pixel diamonds the line intersects and exits, as defined in Bresenham Line Segment Rasterization.VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTHspecifies lines drawn if they were rectangles extruded from the line, with alpha falloff, as defined in Smooth Lines.
Parent
VK_VERSION_1_4Type
Enum