[Vulkan] Populate GraphicsAdapter.Outputs
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 7.8k
- Forks
- 1.2k
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 49
Description
Is your feature request related to a problem? Please describe.
Direct3D 11 and 12 provide information about outputs, but Vulkan uses a single dummy GraphicsOutput.
Information about outputs has many uses:
- Providing resolution settings in games
- Makes it easier to use borderless fullscreen
- Games that use the window in gameplay can use an output's resolution to e.g. place a window in the bottom right corner of the screen
Describe the solution you'd like
Correctly populate GraphicsAdapter.Outputs, just like in Direct 3D.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing the Vulkan GraphicsAdapter implementation with the Direct3D 11 and 12 implementations referenced in the issue. Trace how GraphicsOutput information is obtained and represented, then verify that GraphicsAdapter.Outputs is populated with real display outputs and supports the resolution and fullscreen use cases described.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- computer-graphics, game-dev
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100