X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=metrics-info.c;fp=metrics-info.c;h=4136467e61c7baeb281392f9b7be51d7c74eff62;hb=824789d9fbe591782b55a8d347e588735bab0040;hp=860e4359a3d7e8907c2b03c8970d48b4d1fbc2b8;hpb=c27d7ce0b3ce5a2b9b753a654fdebcc1627aae52;p=fips diff --git a/metrics-info.c b/metrics-info.c index 860e435..4136467 100644 --- a/metrics-info.c +++ b/metrics-info.c @@ -156,11 +156,24 @@ _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; + 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));