+}
+
+void
+metrics_info_init (void)
+{
+ unsigned i;
+ GLuint *group_ids;
+ metrics_info_t *metrics_info = ¤t_context.metrics_info;
+
+ glGetPerfMonitorGroupsAMD ((int *) &metrics_info->num_groups, 0, NULL);
+
+ group_ids = xmalloc (metrics_info->num_groups * sizeof (GLuint));
+
+ glGetPerfMonitorGroupsAMD (NULL, metrics_info->num_groups, group_ids);
+
+ metrics_info->groups = xmalloc (metrics_info->num_groups * sizeof (metrics_group_info_t));
+
+ for (i = 0; i < metrics_info->num_groups; i++)
+ metrics_group_info_init (&metrics_info->groups[i], i);