[LinAlg] Clarification needed in the Vector Matrix type combinations section

Open Beginner friendly
#245 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
72/100
Issue type
Documentation
Clarity
Mostly clear
Activity status
Quiet
Tech stack
markdown
Domain
documentation

Research direction

Start in d3d/D3D12LinearAlgebraRuntimeFeatureSupport.md at the Vector-Matrix Operations section, then compare its table with the cooperative vector minimum support set and the linked linalg conversion proposal. Clarify whether the Vector column describes the HLSL-facing type or the implementation's input interpretation, and document when conversion may be required.

Written by the indexing model from the issue text.

Description

In the spec’s Vector-Matrix Operations section, it is unclear what the Vector column represents. As written, it appears to list the HLSL-facing vector type, but for Matrix x Vector Mul/MulAdd support, it seems more important to tabulate the types or interpretations that the operation actually supports natively, or via implementation-provided emulation.

In its current form, the table may imply direct support for the listed type even when a conversion step is required, and that conversion is not explicitly called out.

For comparison, the cooperative vector minimum support set used two separate columns: Input Type and Input Interpretation. That distinction was useful because Input Type described the HLSL type presented by the programmer, while Input Interpretation described the type actually consumed by the implementation, including cases where the implementation handled conversion to a non-native representation.

This section seems closer in meaning to Input Interpretation than to Input Type. It would also help to explicitly note in the surrounding commentary when support for a listed case may require an implicit conversion rather than reflecting native operand support in the multiply operation itself

Dominant language
HTML
Stars
856
Forks
181
Avg merge
1m
Merged PRs (30d)
1

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from microsoft/DirectX-Specs

All issues in microsoft/DirectX-Specs

Similar issues

More Documentation issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.