• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**************************************************************************
2  *
3  * Copyright (C) 2013 DENSO CORPORATION
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *        http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  ****************************************************************************/
18 #ifndef _ILM_CLIENT_PLATFORM_H_
19 #define _ILM_CLIENT_PLATFORM_H_
20 
21 #ifdef __cplusplus
22 
23 extern "C" {
24 #endif /* __cplusplus */
25 
26 #include "ilm_common.h"
27 
28 typedef struct _ILM_CLIENT_PLATFORM_FUNC
29 {
30     ilmErrorTypes (*surfaceCreate)(t_ilm_nativehandle nativehandle,
31                    t_ilm_int width, t_ilm_int height,
32                    ilmPixelFormat pixelFormat, t_ilm_surface* pSurfaceId);
33     ilmErrorTypes (*surfaceRemove)(const t_ilm_surface surfaceId);
34     ilmErrorTypes (*init)(t_ilm_nativedisplay nativedisplay);
35     ilmErrorTypes (*destroy)();
36 } ILM_CLIENT_PLATFORM_FUNC;
37 
38 extern ILM_CLIENT_PLATFORM_FUNC gIlmClientPlatformFunc;
39 
40 void init_ilmClientPlatformTable();
41 
42 #ifdef __cplusplus
43 } /**/
44 #endif /* __cplusplus */
45 
46 #endif /* _ILM_CLIENT_PLATFORM_H_ */
47