intel: move intelGetGpuInfo and intelGetExtensionSupport
Move them to gpu.c.
diff --git a/icd/intel/gpu.c b/icd/intel/gpu.c
index 2aea9f3..8799f62 100644
--- a/icd/intel/gpu.c
+++ b/icd/intel/gpu.c
@@ -309,3 +309,75 @@
{
return false;
}
+
+XGL_RESULT XGLAPI intelGetGpuInfo(
+ XGL_PHYSICAL_GPU gpu_,
+ XGL_PHYSICAL_GPU_INFO_TYPE infoType,
+ XGL_SIZE* pDataSize,
+ XGL_VOID* pData)
+{
+ const struct intel_gpu *gpu = intel_gpu(gpu_);
+ XGL_RESULT ret = XGL_SUCCESS;
+
+ switch (infoType) {
+ case XGL_INFO_TYPE_PHYSICAL_GPU_PROPERTIES:
+ if (pData == NULL) {
+ return XGL_ERROR_INVALID_POINTER;
+ }
+ *pDataSize = sizeof(XGL_PHYSICAL_GPU_PROPERTIES);
+ intel_gpu_get_props(gpu, pData);
+ break;
+
+ case XGL_INFO_TYPE_PHYSICAL_GPU_PERFORMANCE:
+ if (pData == NULL) {
+ return XGL_ERROR_INVALID_POINTER;
+ }
+ *pDataSize = sizeof(XGL_PHYSICAL_GPU_PERFORMANCE);
+ intel_gpu_get_perf(gpu, pData);
+ break;
+
+ case XGL_INFO_TYPE_PHYSICAL_GPU_QUEUE_PROPERTIES:
+ /*
+ * XGL Programmers guide, page 33:
+ * to determine the data size an application calls
+ * xglGetGpuInfo() with a NULL data pointer. The
+ * expected data size for all queue property structures
+ * is returned in pDataSize
+ */
+ *pDataSize = sizeof(XGL_PHYSICAL_GPU_QUEUE_PROPERTIES) *
+ INTEL_GPU_ENGINE_COUNT;
+ if (pData != NULL) {
+ XGL_PHYSICAL_GPU_QUEUE_PROPERTIES *dst = pData;
+ int engine;
+
+ for (engine = 0; engine < INTEL_GPU_ENGINE_COUNT; engine++) {
+ intel_gpu_get_queue_props(gpu, engine, dst);
+ dst++;
+ }
+ }
+ break;
+
+ case XGL_INFO_TYPE_PHYSICAL_GPU_MEMORY_PROPERTIES:
+ if (pData == NULL) {
+ return XGL_ERROR_INVALID_POINTER;
+ }
+ *pDataSize = sizeof(XGL_PHYSICAL_GPU_MEMORY_PROPERTIES);
+ intel_gpu_get_memory_props(gpu, pData);
+ break;
+
+ default:
+ ret = XGL_ERROR_INVALID_VALUE;
+ }
+
+ return ret;
+}
+
+XGL_RESULT XGLAPI intelGetExtensionSupport(
+ XGL_PHYSICAL_GPU gpu_,
+ const XGL_CHAR* pExtName)
+{
+ struct intel_gpu *gpu = intel_gpu(gpu_);
+
+ return (intel_gpu_has_extension(gpu, (const char *) pExtName)) ?
+ XGL_SUCCESS : XGL_ERROR_INVALID_EXTENSION;
+}