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,
} 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;
}
#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