Skip to content

Deprecate Hull, Domain and Geometry Shaders #864

@llvm-beanz

Description

@llvm-beanz

Is your feature request related to a problem? Please describe.
The industry has largely moved away from tessellation and geometry shaders. We should make a clear statement to the industry about future support for these features in shader languages and authoring tools.

Describe the solution you'd like
We should modify existing compilers to emit deprecation warnings for users of hull, domain and geometry shaders, and plan a removal of support in future releases. This does not impact existing shipping software that uses these features. It is to discourage future use for unreleased software titles and encourage adoption of more modern rendering techniques.

Strawman

We haven't figured out the exact details of a deprecation plan, but it might look something like:

  1. Soon-ish we make DXC emit a warning anytime you build a shader for one of those stages.
  2. 1-2 years from now, we remove support from DXC.
  3. Clang never supports hull, domain or geometry shaders.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions