Add xglEnumerateLayers function including support in layers.
Also add this call to xglbase (init.cpp) test.
diff --git a/tests/init.cpp b/tests/init.cpp
index ba2a853..6213941 100644
--- a/tests/init.cpp
+++ b/tests/init.cpp
@@ -110,6 +110,9 @@
XGL_UINT gpu_count;
XGL_RESULT err;
XglGpu *gpu;
+ XGL_CHAR *layers[16];
+ XGL_SIZE layer_count;
+ XGL_CHAR layer_buf[16][256];
app_info.sType = XGL_STRUCTURE_TYPE_APPLICATION_INFO;
app_info.pNext = NULL;
@@ -124,6 +127,15 @@
ASSERT_XGL_SUCCESS(err);
ASSERT_GE(1, gpu_count) << "No GPU available";
+ for (int i = 0; i < 16; i++)
+ layers[i] = &layer_buf[i][0];
+ err = xglEnumerateLayers(objs[0], 16, 256, (XGL_CHAR * const *) layers, &layer_count);
+ ASSERT_XGL_SUCCESS(err);
+ for (int i = 0; i < layer_count; i++) {
+ printf("Enumerated layers: %s ", layers[i]);
+ }
+ printf("\n");
+
// TODO: Iterate over all GPUs
gpu = new XglGpu(0, objs[0]);