Feature increments to layer_gpu_timeline
@solidpixel ci sta già lavorando.
Dal 13/12/2024.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
The following changes were out of scope for the first PR and would make good follow-on increments.
- Replace JSON with a simple binary packet format, or protobuf, to avoid the memory allocation churn. [ ]
- Add trackers for
VkImage,VkImageViewandVkFramebufferresources so we can determine which images are used in render passes. This allows tagging render passes that render into the swapchain, and tracking compression status. - Add trackers for
VkBufferresources for "whole buffer" transfer workload sizing. - Add tracker and resource management to capture indirect parameter buffers.- [ ]
- Document support for arbitrary user string metadata in the protocol to allow custom layers to be used with Streamline visualization.
Completed:
- Submit time tracking using CLOCK_MONOTONIC_RAW.
- Add CPU submit time to the layer metadata so we can show the submit-to-execute latency, and sort by submit time not just execution start time. This will be another case where multi-submit command buffers won't work without us wrapping command buffers with a unique submit_id label.
- Change label metadata to a JSON list to preserve the stack, rather than merging with
|separators, as we don't escape the separator if the label contained it. (Done in #40) - Improve helper scripts to support gathering logcat files (Done in #41)
- Improve helper scripts to support gathering Perfetto files (Done in #41)
- Improve helper scripts to support gathering metadata files (Done in #41)
- Improve the prototype Python host services server to make it production ready.
- Lingua principale
- C++
- Stelle
- 40
- Fork
- 12
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ARM-software/libGPULayers
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
ARM-software/libGPULayers#184 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
ARM-software/libGPULayers#173 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
ARM-software/libGPULayers#170 ·
-
enhancement
ARM-software/libGPULayers#167 · 2 commenti · 1 assegnatario ·
-
ARM-software/libGPULayers#166 · 7 commenti · 1 assegnatario ·
Tutte le issue di ARM-software/libGPULayers
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
duckdb/duckdb-wasm#2258 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
objectionary/eo-graphs#75 ·
-
Coarray integration tests carry no LABELS, so run_tests.py silently skips them under every backend Apertacoarray
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
FISCO-BCOS/FISCO-BCOS#5642 ·