Add WebGPU Debug Overlay and Shader Management

- Introduced WebGPUComputeMetricsEvent to track compute timing.
- Added WebGPUDebugOverlay component for displaying WebGPU performance metrics.
- Refactored TerritoryLayer to utilize new shader management for territory rendering.
- Updated shaders to support new parameters for enhanced visual effects.
- Removed deprecated territory border mode settings from UserSettingModal and SettingsModal.
- Enhanced GroundTruthData to manage new textures for owner indices and relations.
- Improved shader parameter handling in TerritoryRenderer and related classes.

This commit enhances the WebGPU rendering pipeline, providing better performance insights and visual fidelity through improved shader management and debugging capabilities.
This commit is contained in:
scamiv
2026-01-18 19:16:40 +01:00
parent 29e74af95f
commit d82c33863f
12 changed files with 1356 additions and 117 deletions
+4
View File
@@ -193,6 +193,10 @@ export class TickMetricsEvent implements GameEvent {
) {}
}
export class WebGPUComputeMetricsEvent implements GameEvent {
constructor(public readonly computeMs: number) {}
}
export class InputHandler {
private lastPointerX: number = 0;
private lastPointerY: number = 0;