[Intel-gfx] [PATCH i-g-t 00/16] Introduction of plotting support
Damien Lespiau
damien.lespiau at intel.com
Mon Jul 6 05:35:28 PDT 2015
Long story short:
http://entropy.lespiau.name/intel-gpu-tools/test_simple_plot.png
http://entropy.lespiau.name/intel-gpu-tools/test_two_plots.png
I had fun with the previous week-end errand around igt_stats so did it again
with plots, gearing up towards, some day, generating reports directly in the
micro-bencharks. A couple of example of what can be generated:
This time, it's about plotting data. I started with some synthetic data but
it's only a matter of time until I look at actual data (I'd like to start with
some data upload micro-benchmarks). Anyway, here's what the API looks like
(more can be found in lib/tests/igt_plot.c):
static double f(double x)
{
return sin(2 * M_PI * x);
}
static void test_simple_plot(void)
{
igt_vector_t *x, *y;
igt_plot_t plot;
x = igt_vector_linear(-1.0, 1.0, 200);
y = igt_vector_map(x, f);
igt_plot_init(&plot, 800, 600);
igt_plot_draw(&plot, x, y);
igt_plot_write(&plot, "test_simple_plot.png");
igt_plot_fini(&plot);
igt_vector_unref(x);
igt_vector_unref(y);
}
--
Damien
Damien Lespiau (16):
stats: Add a way to generate values following a normal distribution
stats: Add an igt_stats_init_from_array() variant
stats: Add an histogram object
lib: Add some basic types
plot: Draw nice plots!
plot: Add a way to color plots
plot: Add a map() to igt_vector_t
plot: Add top and right axes
plot: Draw a grid in the background
plot: Make sure to have a color in the background
plot: Add a title to plots
plot: Add a way to draw debug hints to help layouting
plot: Add axis titles
plot: Write simple plot with debug rectangles as well
plot: Test we can draw more than one graph
plot: Add an example of the plotting API
.../intel-gpu-tools/intel-gpu-tools-docs.xml | 2 +
lib/Makefile.sources | 3 +
lib/igt_plot.c | 910 +++++++++++++++++++++
lib/igt_plot.h | 146 ++++
lib/igt_stats.c | 195 +++++
lib/igt_stats.h | 28 +
lib/igt_types.h | 113 +++
lib/tests/.gitignore | 4 +
lib/tests/Makefile.sources | 1 +
lib/tests/igt_plot.c | 136 +++
lib/tests/igt_stats.c | 24 +
11 files changed, 1562 insertions(+)
create mode 100644 lib/igt_plot.c
create mode 100644 lib/igt_plot.h
create mode 100644 lib/igt_types.h
create mode 100644 lib/tests/igt_plot.c
--
2.1.0
More information about the Intel-gfx
mailing list