Feature increments to layer_gpu_timeline
@solidpixel ya está trabajando en esto.
Desde el 13/12/2024.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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.
- Lenguaje dominante
- C++
- Estrellas
- 40
- Forks
- 12
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ARM-software/libGPULayers
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
ARM-software/libGPULayers#184 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
ARM-software/libGPULayers#173 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
ARM-software/libGPULayers#170 ·
-
enhancement
ARM-software/libGPULayers#167 · 2 comentarios · 1 asignado ·
-
ARM-software/libGPULayers#166 · 7 comentarios · 1 asignado ·
Todos los issues de ARM-software/libGPULayers
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
duckdb/duckdb-wasm#2258 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
objectionary/eo-graphs#75 ·
-
Coarray integration tests carry no LABELS, so run_tests.py silently skips them under every backend Abiertocoarray
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
FISCO-BCOS/FISCO-BCOS#5642 ·