1cb93a386Sopenharmony_ci//
2cb93a386Sopenharmony_ci// Copyright 2021 The ANGLE Project Authors. All rights reserved.
3cb93a386Sopenharmony_ci// Use of this source code is governed by a BSD-style license that can be
4cb93a386Sopenharmony_ci// found in the LICENSE file.
5cb93a386Sopenharmony_ci//
6cb93a386Sopenharmony_ci// dispatch.h: Declares a function to fetch the ANGLE OpenCL dispatch table.
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci#ifndef LIBOPENCL_DISPATCH_H_
9cb93a386Sopenharmony_ci#define LIBOPENCL_DISPATCH_H_
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci#include "export.h"
12cb93a386Sopenharmony_ci
13cb93a386Sopenharmony_ci#ifndef CL_API_ENTRY
14cb93a386Sopenharmony_ci#    define CL_API_ENTRY ANGLE_EXPORT
15cb93a386Sopenharmony_ci#endif
16cb93a386Sopenharmony_ci#include "angle_cl.h"
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_cinamespace cl
19cb93a386Sopenharmony_ci{
20cb93a386Sopenharmony_ci
21cb93a386Sopenharmony_cistruct IcdDispatch : public _cl_icd_dispatch
22cb93a386Sopenharmony_ci{
23cb93a386Sopenharmony_ci    clIcdGetPlatformIDsKHR_fn clIcdGetPlatformIDsKHR;
24cb93a386Sopenharmony_ci};
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ciconst IcdDispatch &GetDispatch();
27cb93a386Sopenharmony_ci
28cb93a386Sopenharmony_ci}  // namespace cl
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_ci#endif  // LIBOPENCL_DISPATCH_H_
31