From 2b0b7aa49483f8eb779d0e9a15e98271c2a772da Mon Sep 17 00:00:00 2001 From: Helena Kotas Date: Tue, 31 Mar 2026 15:16:32 -0700 Subject: [PATCH] [SM6.10] Add *Transpose values to MatrixLayout enum --- include/dxc/DXIL/DxilConstants.h | 4 +++- tools/clang/lib/Headers/hlsl/dx/linalg.h | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/include/dxc/DXIL/DxilConstants.h b/include/dxc/DXIL/DxilConstants.h index e1d5aa0ca5..b84972eb12 100644 --- a/include/dxc/DXIL/DxilConstants.h +++ b/include/dxc/DXIL/DxilConstants.h @@ -208,7 +208,9 @@ enum class LinalgMatrixLayout : uint32_t { RowMajor = 0, ColumnMajor = 1, MulOptimal = 2, - OuterProductOptimal = 3, + MulOptimalTranspose = 3, + OuterProductOptimal = 4, + OuterProductOptimalTranspose = 5, }; // Must match D3D_INTERPOLATION_MODE diff --git a/tools/clang/lib/Headers/hlsl/dx/linalg.h b/tools/clang/lib/Headers/hlsl/dx/linalg.h index 230ac77cbe..732256eb99 100644 --- a/tools/clang/lib/Headers/hlsl/dx/linalg.h +++ b/tools/clang/lib/Headers/hlsl/dx/linalg.h @@ -151,7 +151,9 @@ struct MatrixLayout { RowMajor = 0, ColMajor = 1, MulOptimal = 2, - OuterProductOptimal = 3, + MulOptimalTranspose = 3, + OuterProductOptimal = 4, + OuterProductOptimalTranspose = 5, }; }; using MatrixLayoutEnum = MatrixLayout::MatrixLayoutEnum;