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;