clover/api: fix clGetMemObjectInfo for images
authorKarol Herbst <kherbst@redhat.com>
Sun, 25 Oct 2020 00:43:48 +0000 (02:43 +0200)
committerDave Airlie <airlied@redhat.com>
Mon, 18 Oct 2021 20:55:38 +0000 (06:55 +1000)
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13424>

src/gallium/frontends/clover/api/memory.cpp

index f332595..bd0c332 100644 (file)
@@ -439,7 +439,18 @@ clGetMemObjectInfo(cl_mem d_mem, cl_mem_info param,
 
    case CL_MEM_ASSOCIATED_MEMOBJECT: {
       sub_buffer *sub = dynamic_cast<sub_buffer *>(&mem);
-      buf.as_scalar<cl_mem>() = (sub ? desc(sub->parent()) : NULL);
+      if (sub) {
+         buf.as_scalar<cl_mem>() = desc(sub->parent());
+         break;
+      }
+
+      image *img = dynamic_cast<image *>(&mem);
+      if (img) {
+         buf.as_scalar<cl_mem>() = desc(img->buffer());
+         break;
+      }
+
+      buf.as_scalar<cl_mem>() = NULL;
       break;
    }
    case CL_MEM_OFFSET: {