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;
or the equivalent
#define VkLineRasterizationModeKHR VkLineRasterizationMode
or the equivalent
#define VkLineRasterizationModeEXT VkLineRasterizationMode
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.