Mesa (master): clover: add more cl_mem_object_type to pipe_texture_target mapping

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jul 14 08:19:09 UTC 2020


Module: Mesa
Branch: master
Commit: fea109d40ff8c0bd0f90675fe5b9799cc88240eb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fea109d40ff8c0bd0f90675fe5b9799cc88240eb

Author: Serge Martin <edb at sigluy.net>
Date:   Tue May 19 15:56:15 2020 +0200

clover: add more cl_mem_object_type to pipe_texture_target mapping

It avoid unnecessary CL_INVALID_VALUE return from clGetSupportedImageFormats

Reviewed-by: Francisco Jerez <currojerez at riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5897>

---

 src/gallium/frontends/clover/core/format.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/gallium/frontends/clover/core/format.cpp b/src/gallium/frontends/clover/core/format.cpp
index dee1872c829..16a5767b934 100644
--- a/src/gallium/frontends/clover/core/format.cpp
+++ b/src/gallium/frontends/clover/core/format.cpp
@@ -122,11 +122,18 @@ namespace clover {
    translate_target(cl_mem_object_type type) {
       switch (type) {
       case CL_MEM_OBJECT_BUFFER:
+      case CL_MEM_OBJECT_IMAGE1D_BUFFER:
          return PIPE_BUFFER;
+      case CL_MEM_OBJECT_IMAGE1D:
+         return PIPE_TEXTURE_1D;
       case CL_MEM_OBJECT_IMAGE2D:
          return PIPE_TEXTURE_2D;
       case CL_MEM_OBJECT_IMAGE3D:
          return PIPE_TEXTURE_3D;
+      case CL_MEM_OBJECT_IMAGE1D_ARRAY:
+         return PIPE_TEXTURE_1D_ARRAY;
+      case CL_MEM_OBJECT_IMAGE2D_ARRAY:
+         return PIPE_TEXTURE_2D_ARRAY;
       default:
          throw error(CL_INVALID_VALUE);
       }



More information about the mesa-commit mailing list