aboutsummaryrefslogtreecommitdiff
path: root/arm_compute/core
diff options
context:
space:
mode:
Diffstat (limited to 'arm_compute/core')
-rw-r--r--arm_compute/core/CL/CLHelpers.h16
-rw-r--r--arm_compute/core/CL/OpenCL.h1
2 files changed, 17 insertions, 0 deletions
diff --git a/arm_compute/core/CL/CLHelpers.h b/arm_compute/core/CL/CLHelpers.h
index c5db66c664..fc3f4d5db0 100644
--- a/arm_compute/core/CL/CLHelpers.h
+++ b/arm_compute/core/CL/CLHelpers.h
@@ -121,6 +121,14 @@ GPUTarget get_target_from_device(const cl::Device &device);
*/
CLVersion get_cl_version(const cl::Device &device);
+/** Helper function to get the cl_image pitch alignment in pixels
+ *
+ * @param[in] device A CL device
+ *
+ * @return the cl_image pitch alignment in pixels. If an error occurs, the function will return 0
+ */
+size_t get_cl_image_pitch_alignment(const cl::Device &device);
+
/** Helper function to check whether a given extension is supported
*
* @param[in] device A CL device
@@ -188,6 +196,14 @@ size_t preferred_vector_width(const cl::Device &device, DataType dt);
*/
bool preferred_dummy_work_items_support(const cl::Device &device);
+/** Helper function to check whether the cl_khr_image2d_from_buffer extension is supported
+ *
+ * @param[in] device A CL device
+ *
+ * @return True if the extension is supported
+ */
+bool image2d_from_buffer_supported(const cl::Device &device);
+
/** Creates an opencl kernel
*
* @param[in] ctx A context to be used to create the opencl kernel.
diff --git a/arm_compute/core/CL/OpenCL.h b/arm_compute/core/CL/OpenCL.h
index b87cc67b72..72cbb3d2b2 100644
--- a/arm_compute/core/CL/OpenCL.h
+++ b/arm_compute/core/CL/OpenCL.h
@@ -134,6 +134,7 @@ public:
DECLARE_FUNCTION_PTR(clEnqueueSVMUnmap);
DECLARE_FUNCTION_PTR(clEnqueueMarker);
DECLARE_FUNCTION_PTR(clWaitForEvents);
+ DECLARE_FUNCTION_PTR(clCreateImage);
// Third-party extensions
DECLARE_FUNCTION_PTR(clImportMemoryARM);