diff --git a/hipamd/src/hip_memory.cpp b/hipamd/src/hip_memory.cpp index 58133d981c..665c9aa998 100644 --- a/hipamd/src/hip_memory.cpp +++ b/hipamd/src/hip_memory.cpp @@ -1063,7 +1063,7 @@ amd::Image* ihipImageCreate(const cl_channel_order channelOrder, imageType, CL_MEM_READ_WRITE, imageFormat, - imageWidth, + (imageWidth == 0) ? 1 : imageWidth, (imageHeight == 0) ? 1 : imageHeight, (imageDepth == 0) ? 1 : imageDepth, imageRowPitch, diff --git a/rocclr/platform/memory.cpp b/rocclr/platform/memory.cpp index a887a2c95a..c376d0abf6 100644 --- a/rocclr/platform/memory.cpp +++ b/rocclr/platform/memory.cpp @@ -675,10 +675,6 @@ bool Image::validateDimensions(const std::vector& devices, cl_mem_ } // Fall through... case CL_MEM_OBJECT_IMAGE2D: - if ((width == 0) || (height == 0)) { - DevLogPrintfError("Invalid dimensions width: %u height: %u \n", width, height); - return false; - } for (const auto dev : devices) { if ((dev->info().image2DMaxHeight_ >= height) && (dev->info().image2DMaxWidth_ >= width)) { return true; @@ -714,10 +710,6 @@ bool Image::validateDimensions(const std::vector& devices, cl_mem_ } break; case CL_MEM_OBJECT_IMAGE1D_BUFFER: - if (width == 0) { - DevLogError("Invalid dimension \n"); - return false; - } for (const auto& dev : devices) { if (dev->info().imageMaxBufferSize_ >= width) { return true;