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@riseup.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5897>
diff --git a/src/gallium/frontends/clover/core/format.cpp b/src/gallium/frontends/clover/core/format.cpp
index dee1872..16a5767 100644
--- a/src/gallium/frontends/clover/core/format.cpp
+++ b/src/gallium/frontends/clover/core/format.cpp
@@ -122,11 +122,18 @@
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);
}