stuck on task pack design

This commit is contained in:
Youmu Liu
2025-09-05 21:35:24 +08:00
parent c9442d2b4f
commit bfe3ada4fc
3 changed files with 163 additions and 46 deletions
@@ -49,10 +49,9 @@ namespace StgSharp.Mathematics
[FieldOffset(08)] public int begin;
[FieldOffset(12)] public int end;
[FieldOffset(16)] public int primCount;
[FieldOffset(16)] public int offset;
[FieldOffset(20)] public int primStride;
[FieldOffset(24)] public int secCount;
[FieldOffset(28)] public int secStride;
[FieldOffset(24)] public int secStride;
}
@@ -60,18 +59,18 @@ namespace StgSharp.Mathematics
public unsafe struct MatrixParallelTaskPackage
{
[FieldOffset(72)] public MatrixKernel* kernel;
[FieldOffset(0)] public MatrixKernel* Left;
[FieldOffset(32)] public MatrixKernel* Result;
[FieldOffset(64)] public MatrixKernel* Right;
[FieldOffset(96)] public ScalarDataPacket* scalerPacket;
[FieldOffset(100)] public int ComputeMode;
[FieldOffset(104)] public int count;
[FieldOffset(24)] public MatrixKernel* Result;
[FieldOffset(48)] public MatrixKernel* Right;
[FieldOffset(72)] public ScalarDataPacket* scalerPacket;
[FieldOffset(80)] public int ComputeMode;
[FieldOffset(84)] public int primCount;
[FieldOffset(88)] public int secCount;
[FieldOffset(108)] public IntPtr executionHandle;
[FieldOffset(0)] public MatrixParallelEnumeration LeftEnum;
[FieldOffset(32)] public MatrixParallelEnumeration ResultEnum;
[FieldOffset(64)] public MatrixParallelEnumeration RightEnum;
[FieldOffset(24)] public MatrixParallelEnumeration ResultEnum;
[FieldOffset(48)] public MatrixParallelEnumeration RightEnum;
}