Improve the usability of Result<T, E> and add new job schedule method to EntityQuery.

Added implicate conversion to Result<T, E> and RefResult<T, E>;
Added new ScheduleChunkParallel in EntityQuery;
Remove Ghost.SparseEntity from solution file. It's now completlty replaced by Ghost.Entities;
This commit is contained in:
2025-12-09 21:43:12 +09:00
parent 97d1118caa
commit 99c1a1980e
29 changed files with 646 additions and 553 deletions

View File

@@ -98,7 +98,7 @@ internal struct GraphicsPipelineHash
// Do we need to store blend state?
// TODO: Variants
public GraphicsPipelineKey GetKey()
public readonly GraphicsPipelineKey GetKey()
{
Span<ulong> data = stackalloc ulong[3 + D3D12_SIMULTANEOUS_RENDER_TARGET_COUNT];
data[0] = Id.value;
@@ -731,7 +731,7 @@ public struct CommandError
get; set;
}
public ResultStatus Status
public ErrorStatus Status
{
get; set;
}
@@ -988,4 +988,4 @@ public enum ComparisonFunction
NotEqual,
GreaterEqual,
Always
}
}