31 cl_channel_type cl_data_type;
36 cl_data_type = CL_FLOAT;
39 cl_data_type = CL_HALF_FLOAT;
46 cl_int err = CL_SUCCESS;
48 const cl_image_format format = { CL_RGBA, cl_data_type };
51 memset(&desc, 0,
sizeof(desc));
52 desc.image_type = CL_MEM_OBJECT_IMAGE2D;
53 desc.mem_object = buffer();
54 desc.image_row_pitch = image_row_pitch;
55 desc.image_width = shape2d[0];
56 desc.image_height = shape2d[1];
58 cl_image =
clCreateImage(ctx(), CL_MEM_READ_ONLY, &format, &desc,
nullptr, &err);
63 return cl::Image2D(cl_image);
#define ARM_COMPUTE_ERROR(msg)
Print the given message then throw an std::runtime_error.
cl_mem clCreateImage(cl_context context, cl_mem_flags flags, const cl_image_format *image_format, const cl_image_desc *image_desc, void *host_ptr, cl_int *errcode_ret)
#define ARM_COMPUTE_UNUSED(...)
To avoid unused variables warnings.
#define ARM_COMPUTE_ERROR_ON_MSG(cond, msg)
cl::Image2D create_image2d_from_buffer(const cl::Context &ctx, const cl::Buffer &buffer, const TensorShape &shape2d, DataType data_type, size_t image_row_pitch)
Create a cl::Image2D object from an OpenCL buffer.
DataType
Available data types.