tests: Remove common code from xglinfo
diff --git a/tests/common.c b/tests/common.c
index 158a23d..67b5bee 100644
--- a/tests/common.c
+++ b/tests/common.c
@@ -68,7 +68,9 @@
XGL_SIZE size;
XGL_UINT i;
- /* XXX how to request queues? */
+ /* request all queues */
+ info.queueRecordCount = gpu->queue_count;
+ info.pRequestedQueues = gpu->queue_reqs;
/* enable all extensions */
info.extensionCount = gpu->extension_count;
@@ -172,6 +174,15 @@
if (err || size != sizeof(gpu->queue_props[0]) * gpu->queue_count)
ERR_EXIT(err);
+ /* set up queue requests */
+ gpu->queue_reqs = malloc(sizeof(*gpu->queue_reqs) * gpu->queue_count);
+ if (!gpu->queue_reqs)
+ ERR_EXIT(XGL_ERROR_OUT_OF_MEMORY);
+ for (i = 0; i < gpu->queue_count; i++) {
+ gpu->queue_reqs[i].queueNodeIndex = i;
+ gpu->queue_reqs[i].queueCount = gpu->queue_props[i].queueCount;
+ }
+
err = xglGetGpuInfo(gpu->obj,
XGL_INFO_TYPE_PHYSICAL_GPU_MEMORY_PROPERTIES,
&size, &gpu->memory_props);
@@ -187,5 +198,7 @@
{
app_dev_destroy(&gpu->dev);
free(gpu->extensions);
+ free(gpu->queue_reqs);
+ free(gpu->queue_props);
}