HLSL Specifications

0046 - DXIL 1.10

StatusUnder Review
Authors
Sponsor
  • Planned Version: SM 6.10

Introduction

Shader Model 6.10 introduces new features to HLSL which need representations in DXIL. This proposal provides an index of the new features:

New DXIL Features

linalg::Matrix

Proposal 0035 - linalg::Matrix

This proposal introduces DXIL operations for matrix-matrix and matrix-vector operations on matrices and vectors with dimensions larger than 4 to utilize wave-cooperative hardware acceleration.

DebugBreak

Proposal 0039 - DebugBreak

This proposal introduces a new DXIL operation to provide a break point instruction for debug purposes.

Triangle Object Positions

Proposal 0041 - Triangle Object Positions

This proposal introduces new DXIL operations for querying object positions from a raytracing shader.

Clustered Geometry

Proposal 0045 - Clustered Geometry

This proposal adds new DXIL operations for querying cluster IDs for geometry in raytracing shaders.

Group Wave Index

Proposal 0048 - Group Wave Index

This proposal adds two new shader intrinsics two return the index of the wave, and the number of waves executing, in the thread group.

Variable Group Shared Memory

Proposal 0049 - Variable Group Shared Memory

This proposal introduces a device-dependent maximum group shared memory limit, together with a way for shader authors to declare the maximum amount of group shared memory their shader will ever use so that they can guarantee portability across a target device set.