X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=context.h;h=1fddf2e93e289d825b56ad157322563302e7e811;hb=3d421696b9e6cc28f590204fb290f775330e78e8;hp=941f4f04b95eccf7762d565d707f9a2d4d1b3def;hpb=076c1c37c1fc8bf3e56a615adfb4c38542cbd4c5;p=fips diff --git a/context.h b/context.h index 941f4f0..1fddf2e 100644 --- a/context.h +++ b/context.h @@ -27,63 +27,13 @@ #include "fips-dispatch.h" -/* Timer query */ -typedef struct timer_query -{ - unsigned id; - - metrics_op_t op; - struct timer_query *next; -} timer_query_t; - -/* Performance-monitor query */ -typedef struct monitor -{ - unsigned id; - - metrics_op_t op; - struct monitor *next; -} monitor_t; - -typedef struct op_metrics -{ - /* This happens to also be the index into the - * ctx->op_metrics array currently - */ - metrics_op_t op; - double time_ns; - - double **counters; -} op_metrics_t; - typedef struct context { - metrics_info_t metrics_info; - - metrics_op_t op; - - /* GL_TIME_ELAPSED query for which glEndQuery has not yet - * been called. */ - unsigned timer_begun_id; - - /* GL_TIME_ELAPSED queries for which glEndQuery has been - * called, (but results have not yet been queried). */ - timer_query_t *timer_head; - timer_query_t *timer_tail; + /* Pointer to the system's context ID, (such as a GLXContext) */ + void *system_id; - /* Performance monitor for which glEndPerfMonitorAMD has not - * yet been called. */ - unsigned monitor_begun_id; - - /* Performance monitors for which glEndPerfMonitorAMD has - * been called, (but results have not yet been queried). */ - monitor_t *monitor_head; - monitor_t *monitor_tail; - - int monitors_in_flight; - - unsigned num_op_metrics; - op_metrics_t *op_metrics; + metrics_info_t metrics_info; + metrics_t *metrics; } context_t; /* Indicate that a new context has come into use.