24 #ifndef ARM_COMPUTE_OPENGLES_H 25 #define ARM_COMPUTE_OPENGLES_H 30 #include <EGL/eglext.h> 31 #include <EGL/eglplatform.h> 32 #include <GLES3/gl31.h> 33 #include <GLES3/gl3ext.h> 36 #ifdef ARM_COMPUTE_DEBUG_ENABLED 37 #define ARM_COMPUTE_GL_CHECK(x) \ 40 GLenum error = glGetError(); \ 41 if(error != GL_NO_ERROR) \ 42 ARM_COMPUTE_LOG_INFO_MSG_WITH_FORMAT_CORE("glGetError() = %i (0x%.8x)\n", error, error); \ 45 #define ARM_COMPUTE_GL_CHECK(x) x 100 NDRange(
size_t size0,
size_t size1,
size_t size2)
112 operator const size_t *()
const 132 return _dimensions *
sizeof(size_t);
148 const size_t *
get()
const 154 static const NDRange NullRange;
NDRange()
Default constructor - resulting range has zero dimensions.
size_t size() const
Returns the size of the object in bytes based on the runtime number of dimensions.
bool opengles31_is_available()
Check if the OpenGL ES 3.1 API is available at runtime.
size_t dimensions() const
Queries the number of dimensions in the range.
Copyright (c) 2017-2021 Arm Limited.
NDRange(size_t size0)
Constructs one-dimensional range.
NDRange(size_t size0, size_t size1, size_t size2)
Constructs three-dimensional range.
Class interface for specifying NDRange values.
NDRange(size_t size0, size_t size1)
Constructs two-dimensional range.