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_DEFAULT
is equivalent toVK_LINE_RASTERIZATION_MODE_RECTANGULAR
if VkPhysicalDeviceLimits::strictLines
isVK_TRUE
, otherwise lines are drawn as non-strictLines
parallelograms. Both of these modes are defined in Basic Line Segment Rasterization.VK_LINE_RASTERIZATION_MODE_RECTANGULAR
specifies lines drawn as if they were rectangles extruded from the lineVK_LINE_RASTERIZATION_MODE_BRESENHAM
specifies lines drawn by determining which pixel diamonds the line intersects and exits, as defined in Bresenham Line Segment Rasterization.VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH
specifies lines drawn if they were rectangles extruded from the line, with alpha falloff, as defined in Smooth Lines.