]> git.cworth.org Git - fips/blobdiff - metrics-info.c
Fix fips to work even without the AMD_performance_monitor extension.
[fips] / metrics-info.c
index 860e4359a3d7e8907c2b03c8970d48b4d1fbc2b8..b450e39b531d6e2212f249aeb07945375fa5ba89 100644 (file)
@@ -156,11 +156,23 @@ _add_shader_stage (metrics_info_t *info, const char *name,
 }
 
 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;
+
+       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));