}
void
-metrics_info_init (metrics_info_t *info)
+metrics_info_init (metrics_info_t *info, bool have_perfmon)
{
unsigned i, j;
GLuint *group_ids;
+ info->have_perfmon = have_perfmon;
+ info->printed_missing_perfmon_warning = false;
+
+ if (! have_perfmon) {
+ info->groups = NULL;
+ info->num_groups = 0;
+ info->num_shader_stages = 0;
+ info->stages = NULL;
+ info->initialized = 1;
+
+ return;
+ }
+
glGetPerfMonitorGroupsAMD ((int *) &info->num_groups, 0, NULL);
group_ids = xmalloc (info->num_groups * sizeof (GLuint));