feat(linux): add graphical platform services

This commit is contained in:
Erik 2026-07-27 11:54:59 +02:00
parent 1628d9f587
commit 66f114b258
28 changed files with 1328 additions and 155 deletions

View file

@ -54,6 +54,7 @@ internal sealed record WorldRenderDependencies(
IGpuResourceRetirementQueue ResourceRetirement,
ResidencyBudgetOptions ResidencyBudgets,
uint InitialCenterLandblockId,
string DiagnosticsDirectory,
Action<string> Log);
internal interface IGameWindowWorldRenderPublication
@ -114,6 +115,7 @@ internal interface IWorldRenderCompositionFactory
IDatReaderWriter dats,
BindlessSupport bindless,
IGpuResourceRetirementQueue retirement,
string diagnosticsDirectory,
ResidencyBudgetOptions budgets);
void RegisterResidencySources(
ResidencyManager manager,
@ -293,8 +295,15 @@ internal sealed class RetailWorldRenderCompositionFactory
IDatReaderWriter dats,
BindlessSupport bindless,
IGpuResourceRetirementQueue retirement,
string diagnosticsDirectory,
ResidencyBudgetOptions budgets) =>
new(gl, dats, bindless, retirement, budgets);
new(
gl,
dats,
bindless,
retirement,
diagnosticsDirectory,
budgets);
public void RegisterResidencySources(
ResidencyManager manager,
@ -527,6 +536,7 @@ internal sealed class WorldRenderCompositionPhase
content.Dats,
bindless,
_dependencies.ResourceRetirement,
_dependencies.DiagnosticsDirectory,
residency.Budgets),
_publication.PublishTextureCache,
WorldRenderCompositionPoint.TextureCachePublished);