1 /*********************************************************************
2  *                                                                   *
3  * Sample implementation of wfcplatform.h, version 1.0, draft 19     *
4  *                                                                   *
5  * Copyright (c) 2007-2009 The Khronos Group                           *
6  *                                                                   *
7  *********************************************************************/
8 
9 #ifndef _WFCPLATFORM_H_
10 #define _WFCPLATFORM_H_
11 
12 #include "../KHR/khrplatform.h"
13 #include "../EGL/egl.h"
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #ifndef WFC_API_CALL
20 #define WFC_API_CALL KHRONOS_APICALL
21 #endif
22 #ifndef WFC_APIENTRY
23 #define WFC_APIENTRY KHRONOS_APIENTRY
24 #endif
25 #ifndef WFC_APIEXIT
26 #define WFC_APIEXIT KHRONOS_APIATTRIBUTES
27 #endif
28 
29 #ifndef WFC_DEFAULT_SCREEN_NUMBER
30 #define WFC_DEFAULT_SCREEN_NUMBER (0)
31 #endif
32 
33 typedef enum {
34     WFC_FALSE               = 0,
35     WFC_TRUE                = 1,
36     WFC_BOOLEAN_FORCE_32BIT = 0x7FFFFFFF
37 } WFCboolean;
38 
39 typedef khronos_int32_t   WFCint;
40 typedef khronos_float_t   WFCfloat;
41 typedef khronos_uint32_t  WFCbitfield;
42 typedef khronos_uint32_t  WFCHandle;
43 
44 typedef EGLDisplay   WFCEGLDisplay;
45 typedef void         *WFCEGLSync;   /* An opaque handle to an EGLSyncKHR */
46 typedef WFCHandle    WFCNativeStreamType;
47 
48 #ifdef __cplusplus
49 }
50 #endif
51 
52 #endif /* _WFCPLATFORM_H_ */
53