summaryrefslogtreecommitdiff
path: root/appendices/VK_EXT_line_rasterization.adoc
blob: 092b104ca382b1681819a12c4dffd9f248f3e55f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0

include::{generated}/meta/{refprefix}VK_EXT_line_rasterization.adoc[]

=== Other Extension Metadata

*Last Modified Date*::
    2019-05-09
*IP Status*::
    No known IP claims.
*Contributors*::
  - Jeff Bolz, NVIDIA
  - Allen Jensen, NVIDIA
  - Faith Ekstrand, Intel

=== Description

This extension adds some line rasterization features that are commonly used
in CAD applications and supported in other APIs like OpenGL.
Bresenham-style line rasterization is supported, smooth rectangular lines
(coverage to alpha) are supported, and stippled lines are supported for all
three line rasterization modes.

include::{generated}/interfaces/VK_EXT_line_rasterization.adoc[]

=== Issues

1) Do we need to support Bresenham-style and smooth lines with more than one
rasterization sample? i.e. the equivalent of glDisable(GL_MULTISAMPLE) in
OpenGL when the framebuffer has more than one sample?

*RESOLVED*: Yes.
For simplicity, Bresenham line rasterization carries forward a few
restrictions from OpenGL, such as not supporting per-sample shading, alpha
to coverage, or alpha to one.

=== Version History

  * Revision 1, 2019-05-09 (Jeff Bolz)
  ** Initial draft