Enum
VkLineRasterizationModeKHR
Line rasterization modes
Possible values of
VkPipelineRasterizationLineStateCreateInfoKHR::lineRasterizationMode
are:
typedef enum VkLineRasterizationModeKHR {
VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = 0,
VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = 1,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR,
VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = 2,
VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = 3,
VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR,
} VkLineRasterizationModeKHR;
or the equivalent
#define VkLineRasterizationModeEXT VkLineRasterizationModeKHR
VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR
is equivalent toVK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR
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_KHR
specifies lines drawn as if they were rectangles extruded from the lineVK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR
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_KHR
specifies lines drawn if they were rectangles extruded from the line, with alpha falloff, as defined in Smooth Lines.