#include <KHR/khrplatform.h>
#include <EGL/eglplatform.h>
struct AHardwareBuffer;
typedef unsigned int EGLBoolean;
typedef unsigned int EGLenum;
typedef intptr_t EGLAttribKHR;
typedef intptr_t EGLAttrib;
typedef void *EGLClientBuffer;
typedef void *EGLConfig;
typedef void *EGLContext;
typedef void *EGLDeviceEXT;
typedef void *EGLDisplay;
typedef void *EGLImage;
typedef void *EGLImageKHR;
typedef void *EGLLabelKHR;
typedef void *EGLObjectKHR;
typedef void *EGLOutputLayerEXT;
typedef void *EGLOutputPortEXT;
typedef void *EGLStreamKHR;
typedef void *EGLSurface;
typedef void *EGLSync;
typedef void *EGLSyncKHR;
typedef void *EGLSyncNV;
typedef void (*__eglMustCastToProperFunctionPointerType)(void);
typedef khronos_utime_nanoseconds_t EGLTimeKHR;
typedef khronos_utime_nanoseconds_t EGLTime;
typedef khronos_utime_nanoseconds_t EGLTimeNV;
typedef khronos_utime_nanoseconds_t EGLuint64NV;
typedef khronos_uint64_t EGLuint64KHR;
typedef khronos_stime_nanoseconds_t EGLnsecsANDROID;
typedef int EGLNativeFileDescriptorKHR;
typedef khronos_ssize_t EGLsizeiANDROID;
typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize);
typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize);
struct EGLClientPixmapHI {
void *pData;
EGLint iWidth;
EGLint iHeight;
EGLint iStride;
};
typedef void ( *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message);
EGLBoolean eglBindAPI
EGLenum api
EGLBoolean eglBindTexImage
EGLDisplay dpy
EGLSurface surface
EGLint buffer
EGLBoolean eglChooseConfig
EGLDisplay dpy
const EGLint *attrib_list
EGLConfig *configs
EGLint config_size
EGLint *num_config
EGLBoolean eglClientSignalSyncEXT
EGLDisplay dpy
EGLSync sync
const EGLAttrib *attrib_list
EGLint eglClientWaitSync
EGLDisplay dpy
EGLSync sync
EGLint flags
EGLTime timeout
EGLint eglClientWaitSyncKHR
EGLDisplay dpy
EGLSyncKHR sync
EGLint flags
EGLTimeKHR timeout
EGLint eglClientWaitSyncNV
EGLSyncNV sync
EGLint flags
EGLTimeNV timeout
EGLBoolean eglCopyBuffers
EGLDisplay dpy
EGLSurface surface
EGLNativePixmapType target
EGLContext eglCreateContext
EGLDisplay dpy
EGLConfig config
EGLContext share_context
const EGLint *attrib_list
EGLImageKHR eglCreateDRMImageMESA
EGLDisplay dpy
const EGLint *attrib_list
EGLSyncNV eglCreateFenceSyncNV
EGLDisplay dpy
EGLenum condition
const EGLint *attrib_list
EGLImage eglCreateImage
EGLDisplay dpy
EGLContext ctx
EGLenum target
EGLClientBuffer buffer
const EGLAttrib *attrib_list
EGLImageKHR eglCreateImageKHR
EGLDisplay dpy
EGLContext ctx
EGLenum target
EGLClientBuffer buffer
const EGLint *attrib_list
EGLClientBuffer eglCreateNativeClientBufferANDROID
const EGLint *attrib_list
EGLSurface eglCreatePbufferFromClientBuffer
EGLDisplay dpy
EGLenum buftype
EGLClientBuffer buffer
EGLConfig config
const EGLint *attrib_list
EGLSurface eglCreatePbufferSurface
EGLDisplay dpy
EGLConfig config
const EGLint *attrib_list
EGLSurface eglCreatePixmapSurface
EGLDisplay dpy
EGLConfig config
EGLNativePixmapType pixmap
const EGLint *attrib_list
EGLSurface eglCreatePixmapSurfaceHI
EGLDisplay dpy
EGLConfig config
struct EGLClientPixmapHI *pixmap
EGLSurface eglCreatePlatformPixmapSurface
EGLDisplay dpy
EGLConfig config
void *native_pixmap
const EGLAttrib *attrib_list
EGLSurface eglCreatePlatformPixmapSurfaceEXT
EGLDisplay dpy
EGLConfig config
void *native_pixmap
const EGLint *attrib_list
EGLSurface eglCreatePlatformWindowSurface
EGLDisplay dpy
EGLConfig config
void *native_window
const EGLAttrib *attrib_list
EGLSurface eglCreatePlatformWindowSurfaceEXT
EGLDisplay dpy
EGLConfig config
void *native_window
const EGLint *attrib_list
EGLStreamKHR eglCreateStreamFromFileDescriptorKHR
EGLDisplay dpy
EGLNativeFileDescriptorKHR file_descriptor
EGLStreamKHR eglCreateStreamKHR
EGLDisplay dpy
const EGLint *attrib_list
EGLStreamKHR eglCreateStreamAttribKHR
EGLDisplay dpy
const EGLAttrib *attrib_list
EGLSurface eglCreateStreamProducerSurfaceKHR
EGLDisplay dpy
EGLConfig config
EGLStreamKHR stream
const EGLint *attrib_list
EGLSyncKHR eglCreateStreamSyncNV
EGLDisplay dpy
EGLStreamKHR stream
EGLenum type
const EGLint *attrib_list
EGLSync eglCreateSync
EGLDisplay dpy
EGLenum type
const EGLAttrib *attrib_list
EGLSyncKHR eglCreateSyncKHR
EGLDisplay dpy
EGLenum type
const EGLint *attrib_list
EGLSyncKHR eglCreateSync64KHR
EGLDisplay dpy
EGLenum type
const EGLAttribKHR *attrib_list
EGLSurface eglCreateWindowSurface
EGLDisplay dpy
EGLConfig config
EGLNativeWindowType win
const EGLint *attrib_list
EGLint eglDebugMessageControlKHR
EGLDEBUGPROCKHR callback
const EGLAttrib *attrib_list
EGLBoolean eglDestroyContext
EGLDisplay dpy
EGLContext ctx
EGLBoolean eglDestroyImage
EGLDisplay dpy
EGLImage image
EGLBoolean eglDestroyImageKHR
EGLDisplay dpy
EGLImageKHR image
EGLBoolean eglDestroyStreamKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLBoolean eglDestroySurface
EGLDisplay dpy
EGLSurface surface
EGLBoolean eglDestroySync
EGLDisplay dpy
EGLSync sync
EGLBoolean eglDestroySyncKHR
EGLDisplay dpy
EGLSyncKHR sync
EGLBoolean eglDestroySyncNV
EGLSyncNV sync
EGLint eglDupNativeFenceFDANDROID
EGLDisplay dpy
EGLSyncKHR sync
EGLBoolean eglExportDMABUFImageMESA
EGLDisplay dpy
EGLImageKHR image
int *fds
EGLint *strides
EGLint *offsets
EGLBoolean eglExportDMABUFImageQueryMESA
EGLDisplay dpy
EGLImageKHR image
int *fourcc
int *num_planes
EGLuint64KHR *modifiers
EGLBoolean eglExportDRMImageMESA
EGLDisplay dpy
EGLImageKHR image
EGLint *name
EGLint *handle
EGLint *stride
EGLBoolean eglFenceNV
EGLSyncNV sync
EGLBoolean eglGetConfigAttrib
EGLDisplay dpy
EGLConfig config
EGLint attribute
EGLint *value
EGLBoolean eglGetConfigs
EGLDisplay dpy
EGLConfig *configs
EGLint config_size
EGLint *num_config
EGLContext eglGetCurrentContext
EGLDisplay eglGetCurrentDisplay
EGLSurface eglGetCurrentSurface
EGLint readdraw
EGLDisplay eglGetDisplay
EGLNativeDisplayType display_id
EGLint eglGetError
EGLClientBuffer eglGetNativeClientBufferANDROID
const struct AHardwareBuffer *buffer
EGLBoolean eglGetOutputLayersEXT
EGLDisplay dpy
const EGLAttrib *attrib_list
EGLOutputLayerEXT *layers
EGLint max_layers
EGLint *num_layers
EGLBoolean eglGetOutputPortsEXT
EGLDisplay dpy
const EGLAttrib *attrib_list
EGLOutputPortEXT *ports
EGLint max_ports
EGLint *num_ports
EGLDisplay eglGetPlatformDisplay
EGLenum platform
void *native_display
const EGLAttrib *attrib_list
EGLDisplay eglGetPlatformDisplayEXT
EGLenum platform
void *native_display
const EGLint *attrib_list
__eglMustCastToProperFunctionPointerType eglGetProcAddress
const char *procname
EGLNativeFileDescriptorKHR eglGetStreamFileDescriptorKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLBoolean eglGetSyncAttrib
EGLDisplay dpy
EGLSync sync
EGLint attribute
EGLAttrib *value
EGLBoolean eglGetSyncAttribKHR
EGLDisplay dpy
EGLSyncKHR sync
EGLint attribute
EGLint *value
EGLBoolean eglGetSyncAttribNV
EGLSyncNV sync
EGLint attribute
EGLint *value
EGLuint64NV eglGetSystemTimeFrequencyNV
EGLuint64NV eglGetSystemTimeNV
EGLBoolean eglInitialize
EGLDisplay dpy
EGLint *major
EGLint *minor
EGLint eglLabelObjectKHR
EGLDisplay display
EGLenum objectType
EGLObjectKHR object
EGLLabelKHR label
EGLBoolean eglLockSurfaceKHR
EGLDisplay dpy
EGLSurface surface
const EGLint *attrib_list
EGLBoolean eglMakeCurrent
EGLDisplay dpy
EGLSurface draw
EGLSurface read
EGLContext ctx
EGLBoolean eglOutputLayerAttribEXT
EGLDisplay dpy
EGLOutputLayerEXT layer
EGLint attribute
EGLAttrib value
EGLBoolean eglOutputPortAttribEXT
EGLDisplay dpy
EGLOutputPortEXT port
EGLint attribute
EGLAttrib value
EGLBoolean eglPostSubBufferNV
EGLDisplay dpy
EGLSurface surface
EGLint x
EGLint y
EGLint width
EGLint height
EGLBoolean eglPresentationTimeANDROID
EGLDisplay dpy
EGLSurface surface
EGLnsecsANDROID time
EGLBoolean eglGetCompositorTimingSupportedANDROID
EGLDisplay dpy
EGLSurface surface
EGLint name
EGLBoolean eglGetCompositorTimingANDROID
EGLDisplay dpy
EGLSurface surface
EGLint numTimestamps
const EGLint *names
EGLnsecsANDROID *values
EGLBoolean eglGetNextFrameIdANDROID
EGLDisplay dpy
EGLSurface surface
EGLuint64KHR *frameId
EGLBoolean eglGetFrameTimestampSupportedANDROID
EGLDisplay dpy
EGLSurface surface
EGLint timestamp
EGLBoolean eglGetFrameTimestampsANDROID
EGLDisplay dpy
EGLSurface surface
EGLuint64KHR frameId
EGLint numTimestamps
const EGLint *timestamps
EGLnsecsANDROID *values
EGLenum eglQueryAPI
EGLBoolean eglQueryContext
EGLDisplay dpy
EGLContext ctx
EGLint attribute
EGLint *value
EGLBoolean eglQueryDebugKHR
EGLint attribute
EGLAttrib *value
EGLBoolean eglQueryDeviceAttribEXT
EGLDeviceEXT device
EGLint attribute
EGLAttrib *value
const char *eglQueryDeviceStringEXT
EGLDeviceEXT device
EGLint name
EGLBoolean eglQueryDevicesEXT
EGLint max_devices
EGLDeviceEXT *devices
EGLint *num_devices
EGLBoolean eglQueryDisplayAttribEXT
EGLDisplay dpy
EGLint attribute
EGLAttrib *value
EGLBoolean eglQueryDisplayAttribKHR
EGLDisplay dpy
EGLint name
EGLAttrib *value
EGLBoolean eglQueryDisplayAttribNV
EGLDisplay dpy
EGLint attribute
EGLAttrib *value
EGLBoolean eglQueryDmaBufFormatsEXT
EGLDisplay dpy
EGLint max_formats
EGLint *formats
EGLint *num_formats
EGLBoolean eglQueryDmaBufModifiersEXT
EGLDisplay dpy
EGLint format
EGLint max_modifiers
EGLuint64KHR *modifiers
EGLBoolean *external_only
EGLint *num_modifiers
EGLBoolean eglQueryNativeDisplayNV
EGLDisplay dpy
EGLNativeDisplayType *display_id
EGLBoolean eglQueryNativePixmapNV
EGLDisplay dpy
EGLSurface surf
EGLNativePixmapType *pixmap
EGLBoolean eglQueryNativeWindowNV
EGLDisplay dpy
EGLSurface surf
EGLNativeWindowType *window
EGLBoolean eglQueryOutputLayerAttribEXT
EGLDisplay dpy
EGLOutputLayerEXT layer
EGLint attribute
EGLAttrib *value
const char *eglQueryOutputLayerStringEXT
EGLDisplay dpy
EGLOutputLayerEXT layer
EGLint name
EGLBoolean eglQueryOutputPortAttribEXT
EGLDisplay dpy
EGLOutputPortEXT port
EGLint attribute
EGLAttrib *value
const char *eglQueryOutputPortStringEXT
EGLDisplay dpy
EGLOutputPortEXT port
EGLint name
EGLBoolean eglQueryStreamKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLenum attribute
EGLint *value
EGLBoolean eglQueryStreamAttribKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLenum attribute
EGLAttrib *value
EGLBoolean eglQueryStreamMetadataNV
EGLDisplay dpy
EGLStreamKHR stream
EGLenum name
EGLint n
EGLint offset
EGLint size
void *data
EGLBoolean eglQueryStreamTimeKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLenum attribute
EGLTimeKHR *value
EGLBoolean eglQueryStreamu64KHR
EGLDisplay dpy
EGLStreamKHR stream
EGLenum attribute
EGLuint64KHR *value
const char *eglQueryString
EGLDisplay dpy
EGLint name
EGLBoolean eglQuerySurface
EGLDisplay dpy
EGLSurface surface
EGLint attribute
EGLint *value
EGLBoolean eglQuerySurface64KHR
EGLDisplay dpy
EGLSurface surface
EGLint attribute
EGLAttribKHR *value
EGLBoolean eglQuerySurfacePointerANGLE
EGLDisplay dpy
EGLSurface surface
EGLint attribute
void **value
EGLBoolean eglReleaseTexImage
EGLDisplay dpy
EGLSurface surface
EGLint buffer
EGLBoolean eglReleaseThread
EGLBoolean eglResetStreamNV
EGLDisplay dpy
EGLStreamKHR stream
void eglSetBlobCacheFuncsANDROID
EGLDisplay dpy
EGLSetBlobFuncANDROID set
EGLGetBlobFuncANDROID get
EGLBoolean eglSetDamageRegionKHR
EGLDisplay dpy
EGLSurface surface
EGLint *rects
EGLint n_rects
EGLBoolean eglSetStreamAttribKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLenum attribute
EGLAttrib value
EGLBoolean eglSetStreamMetadataNV
EGLDisplay dpy
EGLStreamKHR stream
EGLint n
EGLint offset
EGLint size
const void *data
EGLBoolean eglSignalSyncKHR
EGLDisplay dpy
EGLSyncKHR sync
EGLenum mode
EGLBoolean eglSignalSyncNV
EGLSyncNV sync
EGLenum mode
EGLBoolean eglStreamAttribKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLenum attribute
EGLint value
EGLBoolean eglStreamConsumerAcquireKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLBoolean eglStreamConsumerAcquireAttribKHR
EGLDisplay dpy
EGLStreamKHR stream
const EGLAttrib *attrib_list
EGLBoolean eglStreamConsumerGLTextureExternalKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLBoolean eglStreamConsumerGLTextureExternalAttribsNV
EGLDisplay dpy
EGLStreamKHR stream
const EGLAttrib *attrib_list
EGLBoolean eglStreamConsumerOutputEXT
EGLDisplay dpy
EGLStreamKHR stream
EGLOutputLayerEXT layer
EGLBoolean eglStreamConsumerReleaseKHR
EGLDisplay dpy
EGLStreamKHR stream
EGLBoolean eglStreamConsumerReleaseAttribKHR
EGLDisplay dpy
EGLStreamKHR stream
const EGLAttrib *attrib_list
EGLBoolean eglStreamFlushNV
EGLDisplay dpy
EGLStreamKHR stream
EGLBoolean eglSurfaceAttrib
EGLDisplay dpy
EGLSurface surface
EGLint attribute
EGLint value
EGLBoolean eglSwapBuffers
EGLDisplay dpy
EGLSurface surface
EGLBoolean eglSwapBuffersWithDamageEXT
EGLDisplay dpy
EGLSurface surface
EGLint *rects
EGLint n_rects
EGLBoolean eglSwapBuffersWithDamageKHR
EGLDisplay dpy
EGLSurface surface
EGLint *rects
EGLint n_rects
EGLBoolean eglSwapBuffersRegionNOK
EGLDisplay dpy
EGLSurface surface
EGLint numRects
const EGLint *rects
EGLBoolean eglSwapBuffersRegion2NOK
EGLDisplay dpy
EGLSurface surface
EGLint numRects
const EGLint *rects
EGLBoolean eglSwapInterval
EGLDisplay dpy
EGLint interval
EGLBoolean eglTerminate
EGLDisplay dpy
EGLBoolean eglUnlockSurfaceKHR
EGLDisplay dpy
EGLSurface surface
EGLBoolean eglUnsignalSyncEXT
EGLDisplay dpy
EGLSync sync
const EGLAttrib *attrib_list
EGLBoolean eglWaitClient
EGLBoolean eglWaitGL
EGLBoolean eglWaitNative
EGLint engine
EGLBoolean eglWaitSync
EGLDisplay dpy
EGLSync sync
EGLint flags
EGLint eglWaitSyncKHR
EGLDisplay dpy
EGLSyncKHR sync
EGLint flags
EGLBoolean eglCompositorSetContextListEXT
const EGLint *external_ref_ids
EGLint num_entries
EGLBoolean eglCompositorSetContextAttributesEXT
EGLint external_ref_id
const EGLint *context_attributes
EGLint num_entries
EGLBoolean eglCompositorSetWindowListEXT
EGLint external_ref_id
const EGLint *external_win_ids
EGLint num_entries
EGLBoolean eglCompositorSetWindowAttributesEXT
EGLint external_win_id
const EGLint *window_attributes
EGLint num_entries
EGLBoolean eglCompositorBindTexWindowEXT
EGLint external_win_id
EGLBoolean eglCompositorSetSizeEXT
EGLint external_win_id
EGLint width
EGLint height
EGLBoolean eglCompositorSwapPolicyEXT
EGLint external_win_id
EGLint policy