Files
Faset_Engine/docs/validation/p2-gpu-visibility-2026-09-23/collect-2d-gpu-occlusion-profile.json
T
Emil ba3efa82e3
Native and manual checks / native (ubuntu-24.04) (push) Failing after 40s
Native and manual checks / manual (push) Successful in 41s
Windows editor and software Vulkan / windows-graphics (push) Canceled after 0s
Native and manual checks / native (windows-2025) (push) Canceled after 0s
Record P2 Linux and exported Player validation evidence
2026-09-23 23:28:45 +03:00

199 lines
5.6 KiB
JSON

{
"completed_frames": 6,
"device": "NVIDIA GeForce RTX 2080 Ti",
"dimension": 2,
"fixed_delta_seconds": 0.016666666666666666,
"format": "faset.player-profile",
"height": 720,
"percentile_method": "nearest_rank_all_completed_frames_no_warmup_exclusion",
"presentation_mode": "offscreen",
"requested_frames": 6,
"resource_notes": "gpu_allocated_bytes sums live Vulkan memory allocations, including alignment, excluding driver internals. texture_count includes the white fallback texture.",
"samples": [
{
"draw_calls": 11,
"dropped_simulation_seconds": 0.0,
"fixed_ticks": 1,
"frame": 1,
"gpu_allocated_bytes": 38124080,
"gpu_ms": 0.757824,
"gpu_visibility_active": true,
"interpolation_alpha": 0.0,
"physics_debug": false,
"render_call_ms": 16.535401,
"renderer_cpu_ms": 16.528628,
"renderer_readback_cpu_ms": 3.846085,
"simulation_ms": 0.27565,
"snapshot_ms": 0.228551,
"texture_count": 1,
"tick": 1,
"vertices": 66,
"wall_ms": 17.199143
},
{
"draw_calls": 11,
"dropped_simulation_seconds": 0.0,
"fixed_ticks": 1,
"frame": 2,
"gpu_allocated_bytes": 38124080,
"gpu_ms": 0.676832,
"gpu_visibility_active": true,
"interpolation_alpha": 0.0,
"physics_debug": false,
"render_call_ms": 3.418728,
"renderer_cpu_ms": 3.406727,
"renderer_readback_cpu_ms": 0.717063,
"simulation_ms": 0.239893,
"snapshot_ms": 0.26525,
"texture_count": 1,
"tick": 2,
"vertices": 66,
"wall_ms": 3.936004
},
{
"draw_calls": 11,
"dropped_simulation_seconds": 0.0,
"fixed_ticks": 1,
"frame": 3,
"gpu_allocated_bytes": 38124080,
"gpu_ms": 0.715808,
"gpu_visibility_active": true,
"interpolation_alpha": 0.0,
"physics_debug": false,
"render_call_ms": 3.096992,
"renderer_cpu_ms": 3.087514,
"renderer_readback_cpu_ms": 0.62547,
"simulation_ms": 0.245012,
"snapshot_ms": 0.21197,
"texture_count": 1,
"tick": 3,
"vertices": 66,
"wall_ms": 3.565927
},
{
"draw_calls": 11,
"dropped_simulation_seconds": 0.0,
"fixed_ticks": 1,
"frame": 4,
"gpu_allocated_bytes": 38124080,
"gpu_ms": 0.687936,
"gpu_visibility_active": true,
"interpolation_alpha": 0.0,
"physics_debug": false,
"render_call_ms": 2.784262,
"renderer_cpu_ms": 2.775977,
"renderer_readback_cpu_ms": 0.665536,
"simulation_ms": 0.21729,
"snapshot_ms": 0.19633,
"texture_count": 1,
"tick": 4,
"vertices": 66,
"wall_ms": 3.208973
},
{
"draw_calls": 11,
"dropped_simulation_seconds": 0.0,
"fixed_ticks": 1,
"frame": 5,
"gpu_allocated_bytes": 38124080,
"gpu_ms": 0.675488,
"gpu_visibility_active": true,
"interpolation_alpha": 0.0,
"physics_debug": false,
"render_call_ms": 2.720792,
"renderer_cpu_ms": 2.709341,
"renderer_readback_cpu_ms": 0.654685,
"simulation_ms": 0.170141,
"snapshot_ms": 0.137158,
"texture_count": 1,
"tick": 5,
"vertices": 66,
"wall_ms": 3.040926
},
{
"draw_calls": 11,
"dropped_simulation_seconds": 0.0,
"fixed_ticks": 1,
"frame": 6,
"gpu_allocated_bytes": 38124080,
"gpu_ms": 0.67584,
"gpu_visibility_active": true,
"interpolation_alpha": 0.0,
"physics_debug": false,
"render_call_ms": 2.505646,
"renderer_cpu_ms": 2.498283,
"renderer_readback_cpu_ms": 0.559014,
"simulation_ms": 0.229363,
"snapshot_ms": 0.224584,
"texture_count": 1,
"tick": 6,
"vertices": 66,
"wall_ms": 2.971696
}
],
"simulation_mode": "synthetic_fixed_timestep",
"startup_ms": {
"main_to_first_frame": 352.01617,
"renderer_initialization": 331.461939,
"scene_read": 0.514401,
"world_initialization": 0.607015
},
"summary_ms": {
"gpu": {
"max": 0.757824,
"min": 0.675488,
"p50": 0.676832,
"p95": 0.757824,
"samples": 6
},
"render_call": {
"max": 16.535401,
"min": 2.505646,
"p50": 2.784262,
"p95": 16.535401,
"samples": 6
},
"renderer_cpu": {
"max": 16.528628,
"min": 2.498283,
"p50": 2.775977,
"p95": 16.528628,
"samples": 6
},
"renderer_readback_cpu": {
"max": 3.846085,
"min": 0.559014,
"p50": 0.654685,
"p95": 3.846085,
"samples": 6
},
"simulation": {
"max": 0.27565,
"min": 0.170141,
"p50": 0.229363,
"p95": 0.27565,
"samples": 6
},
"snapshot": {
"max": 0.26525,
"min": 0.137158,
"p50": 0.21197,
"p95": 0.26525,
"samples": 6
},
"wall": {
"max": 17.199143,
"min": 2.971696,
"p50": 3.208973,
"p95": 17.199143,
"samples": 6
}
},
"timing_notes": "Durations use steady_clock wall time, not thread CPU usage. render_call/renderer_cpu include GPU waits, readback and window presentation. renderer_readback_cpu measures map/copy/unmap wall time within that call. GPU timestamps cover submitted rendering, not CPU work. A missing/zero GPU timestamp is null. Frame durations exclude profile bookkeeping and final capture/profile file writes. Startup begins at Player application entry after platform argument normalization, excluding OS loader/launcher.",
"validation_enabled": true,
"validation_errors": 0,
"version": 1,
"visibility_mode": "gpu-occlusion",
"width": 1280
}