From 2dd3fde56d45836766d17fed6e95102ba48a4314 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 7 Oct 2020 14:15:43 +1000 Subject: clover/image: handle MEM_KERNEL_READ_AND_WRITE flag. fixes CTS 3.0 test_computeinfo Reviewed-by: Karol Herbst Part-of: --- src/gallium/frontends/clover/api/memory.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gallium/frontends/clover/api/memory.cpp b/src/gallium/frontends/clover/api/memory.cpp index cfd0aa26d7f..89762d1b262 100644 --- a/src/gallium/frontends/clover/api/memory.cpp +++ b/src/gallium/frontends/clover/api/memory.cpp @@ -306,6 +306,19 @@ clGetSupportedImageFormats(cl_context d_ctx, cl_mem_flags flags, auto &ctx = obj(d_ctx); auto formats = supported_formats(ctx, type); + if (flags & CL_MEM_KERNEL_READ_AND_WRITE) { + if (r_count) + *r_count = 0; + return CL_SUCCESS; + } + + if (flags & (CL_MEM_WRITE_ONLY | CL_MEM_READ_WRITE) && + type == CL_MEM_OBJECT_IMAGE3D) { + if (r_count) + *r_count = 0; + return CL_SUCCESS; + } + validate_flags(NULL, flags, false); if (r_buf && !count) -- cgit v1.2.1