Skip to content

[HLSL] Add public LinAlg SplatStore execution smoke#8659

Draft
JoeCitizen wants to merge 1 commit into
microsoft:mainfrom
JoeCitizen:linalg-hlk-public-api-smoke
Draft

[HLSL] Add public LinAlg SplatStore execution smoke#8659
JoeCitizen wants to merge 1 commit into
microsoft:mainfrom
JoeCitizen:linalg-hlk-public-api-smoke

Conversation

@JoeCitizen

@JoeCitizen JoeCitizen commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add one public dx::linalg SplatStore execution smoke alongside the existing private-builtin test
  • exercise Matrix::Splat and Matrix::Store through the embedded <dx/linalg.h> header
  • reuse the existing F16 16x16 parameters, execution path, and exact value-42 oracle

Rationale

Operation-level HLK tests continue to use private builtins for precise DXIL coverage. This single public-API smoke proves that the shipped header is available to the ExecutionTest compiler path and lowers to the expected LinAlg operations without requiring a corpus-wide migration.

The builtin and public shaders produce identical LinAlg matrix types, calls, operands, and matrix metadata; only the container shader hash differs.

Validation

  • clang-format 17.0.1
  • Release dxc, dxcompiler, and ExecHLSLTests targets
  • SplatStore_Wave_16x16_F16 on preview WARP/Agility
  • SplatStorePublicAPI_Wave_16x16_F16 on preview WARP/Agility

This PR is ready for human review. Please confirm the public-header test is sufficient as the one end-to-end API smoke and that the existing builtin test remains the canonical operation-level coverage.

Refs #7841
Refs #8545
Refs #8553

Assisted-by: GitHub Copilot

Add one dx::linalg Matrix::Splat and Matrix::Store execution smoke alongside the existing private-builtin operation test. Reuse the same host parameters, execution path, and exact oracle so the new case isolates embedded public-header availability and lowering.

Assisted-by: GitHub Copilot
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 83725f5d-8e98-4c1d-91ee-ad47629e007b
@JoeCitizen
JoeCitizen marked this pull request as ready for review July 22, 2026 22:45
@JoeCitizen
JoeCitizen marked this pull request as draft July 23, 2026 23:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: New

Development

Successfully merging this pull request may close these issues.

1 participant