Path: blob/main_old/src/libGLESv2/entry_points_egl_ext_autogen.h
1693 views
// GENERATED FILE - DO NOT EDIT.1// Generated by generate_entry_points.py using data from egl.xml and egl_angle_ext.xml.2//3// Copyright 2020 The ANGLE Project Authors. All rights reserved.4// Use of this source code is governed by a BSD-style license that can be5// found in the LICENSE file.6//7// entry_points_egl_ext_autogen.h:8// Defines the EGL Extension entry points.910#ifndef LIBGLESV2_ENTRY_POINTS_EGL_EXT_AUTOGEN_H_11#define LIBGLESV2_ENTRY_POINTS_EGL_EXT_AUTOGEN_H_1213#include <EGL/egl.h>14#include <EGL/eglext.h>15#include <export.h>1617extern "C" {1819// EGL_ANDROID_blob_cache20ANGLE_EXPORT void EGLAPIENTRY EGL_SetBlobCacheFuncsANDROID(EGLDisplay dpy,21EGLSetBlobFuncANDROID set,22EGLGetBlobFuncANDROID get);2324// EGL_ANDROID_create_native_client_buffer25ANGLE_EXPORT EGLClientBuffer EGLAPIENTRY26EGL_CreateNativeClientBufferANDROID(const EGLint *attrib_list);2728// EGL_ANDROID_get_frame_timestamps29ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingSupportedANDROID(EGLDisplay dpy,30EGLSurface surface,31EGLint name);32ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingANDROID(EGLDisplay dpy,33EGLSurface surface,34EGLint numTimestamps,35const EGLint *names,36EGLnsecsANDROID *values);37ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetNextFrameIdANDROID(EGLDisplay dpy,38EGLSurface surface,39EGLuint64KHR *frameId);40ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampSupportedANDROID(EGLDisplay dpy,41EGLSurface surface,42EGLint timestamp);43ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampsANDROID(EGLDisplay dpy,44EGLSurface surface,45EGLuint64KHR frameId,46EGLint numTimestamps,47const EGLint *timestamps,48EGLnsecsANDROID *values);4950// EGL_ANDROID_get_native_client_buffer51ANGLE_EXPORT EGLClientBuffer EGLAPIENTRY52EGL_GetNativeClientBufferANDROID(const struct AHardwareBuffer *buffer);5354// EGL_ANDROID_native_fence_sync55ANGLE_EXPORT EGLint EGLAPIENTRY EGL_DupNativeFenceFDANDROID(EGLDisplay dpy, EGLSyncKHR sync);5657// EGL_ANDROID_presentation_time58ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PresentationTimeANDROID(EGLDisplay dpy,59EGLSurface surface,60EGLnsecsANDROID time);6162// EGL_ANGLE_device_creation63ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY EGL_CreateDeviceANGLE(EGLint device_type,64void *native_device,65const EGLAttrib *attrib_list);66ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseDeviceANGLE(EGLDeviceEXT device);6768// EGL_ANGLE_feature_control69ANGLE_EXPORT const char *EGLAPIENTRY EGL_QueryStringiANGLE(EGLDisplay dpy,70EGLint name,71EGLint index);72ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribANGLE(EGLDisplay dpy,73EGLint attribute,74EGLAttrib *value);7576// EGL_ANGLE_power_preference77ANGLE_EXPORT void EGLAPIENTRY EGL_ReleaseHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx);78ANGLE_EXPORT void EGLAPIENTRY EGL_ReacquireHighPowerGPUANGLE(EGLDisplay dpy, EGLContext ctx);79ANGLE_EXPORT void EGLAPIENTRY EGL_HandleGPUSwitchANGLE(EGLDisplay dpy);8081// EGL_ANGLE_program_cache_control82ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib);83ANGLE_EXPORT void EGLAPIENTRY EGL_ProgramCacheQueryANGLE(EGLDisplay dpy,84EGLint index,85void *key,86EGLint *keysize,87void *binary,88EGLint *binarysize);89ANGLE_EXPORT void EGLAPIENTRY EGL_ProgramCachePopulateANGLE(EGLDisplay dpy,90const void *key,91EGLint keysize,92const void *binary,93EGLint binarysize);94ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ProgramCacheResizeANGLE(EGLDisplay dpy,95EGLint limit,96EGLint mode);9798// EGL_ANGLE_query_surface_pointer99ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QuerySurfacePointerANGLE(EGLDisplay dpy,100EGLSurface surface,101EGLint attribute,102void **value);103104// EGL_ANGLE_stream_producer_d3d_texture105ANGLE_EXPORT EGLBoolean EGLAPIENTRY106EGL_CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,107EGLStreamKHR stream,108const EGLAttrib *attrib_list);109ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamPostD3DTextureANGLE(EGLDisplay dpy,110EGLStreamKHR stream,111void *texture,112const EGLAttrib *attrib_list);113114// EGL_ANGLE_swap_with_frame_token115ANGLE_EXPORT EGLBoolean EGLAPIENTRY116EGL_SwapBuffersWithFrameTokenANGLE(EGLDisplay dpy,117EGLSurface surface,118EGLFrameTokenANGLE frametoken);119120// EGL_ANGLE_sync_control_rate121ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetMscRateANGLE(EGLDisplay dpy,122EGLSurface surface,123EGLint *numerator,124EGLint *denominator);125126// EGL_CHROMIUM_sync_control127ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetSyncValuesCHROMIUM(EGLDisplay dpy,128EGLSurface surface,129EGLuint64KHR *ust,130EGLuint64KHR *msc,131EGLuint64KHR *sbc);132133// EGL_EXT_device_query134ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDeviceAttribEXT(EGLDeviceEXT device,135EGLint attribute,136EGLAttrib *value);137ANGLE_EXPORT const char *EGLAPIENTRY EGL_QueryDeviceStringEXT(EGLDeviceEXT device, EGLint name);138ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribEXT(EGLDisplay dpy,139EGLint attribute,140EGLAttrib *value);141142// EGL_EXT_platform_base143ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,144EGLConfig config,145void *native_pixmap,146const EGLint *attrib_list);147ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,148EGLConfig config,149void *native_window,150const EGLint *attrib_list);151ANGLE_EXPORT EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplayEXT(EGLenum platform,152void *native_display,153const EGLint *attrib_list);154155// EGL_KHR_debug156ANGLE_EXPORT EGLint EGLAPIENTRY EGL_DebugMessageControlKHR(EGLDEBUGPROCKHR callback,157const EGLAttrib *attrib_list);158ANGLE_EXPORT EGLint EGLAPIENTRY EGL_LabelObjectKHR(EGLDisplay display,159EGLenum objectType,160EGLObjectKHR object,161EGLLabelKHR label);162ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDebugKHR(EGLint attribute, EGLAttrib *value);163164// EGL_KHR_fence_sync165ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ClientWaitSyncKHR(EGLDisplay dpy,166EGLSyncKHR sync,167EGLint flags,168EGLTimeKHR timeout);169ANGLE_EXPORT EGLSyncKHR EGLAPIENTRY EGL_CreateSyncKHR(EGLDisplay dpy,170EGLenum type,171const EGLint *attrib_list);172ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync);173ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetSyncAttribKHR(EGLDisplay dpy,174EGLSyncKHR sync,175EGLint attribute,176EGLint *value);177178// EGL_KHR_image179ANGLE_EXPORT EGLImageKHR EGLAPIENTRY EGL_CreateImageKHR(EGLDisplay dpy,180EGLContext ctx,181EGLenum target,182EGLClientBuffer buffer,183const EGLint *attrib_list);184ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image);185186// EGL_KHR_reusable_sync187ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SignalSyncKHR(EGLDisplay dpy,188EGLSyncKHR sync,189EGLenum mode);190191// EGL_KHR_stream192ANGLE_EXPORT EGLStreamKHR EGLAPIENTRY EGL_CreateStreamKHR(EGLDisplay dpy,193const EGLint *attrib_list);194ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream);195ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryStreamKHR(EGLDisplay dpy,196EGLStreamKHR stream,197EGLenum attribute,198EGLint *value);199ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryStreamu64KHR(EGLDisplay dpy,200EGLStreamKHR stream,201EGLenum attribute,202EGLuint64KHR *value);203ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamAttribKHR(EGLDisplay dpy,204EGLStreamKHR stream,205EGLenum attribute,206EGLint value);207208// EGL_KHR_stream_consumer_gltexture209ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerAcquireKHR(EGLDisplay dpy,210EGLStreamKHR stream);211ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalKHR(EGLDisplay dpy,212EGLStreamKHR stream);213ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerReleaseKHR(EGLDisplay dpy,214EGLStreamKHR stream);215216// EGL_KHR_swap_buffers_with_damage217ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SwapBuffersWithDamageKHR(EGLDisplay dpy,218EGLSurface surface,219const EGLint *rects,220EGLint n_rects);221222// EGL_KHR_wait_sync223ANGLE_EXPORT EGLint EGLAPIENTRY EGL_WaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags);224225// EGL_NV_post_sub_buffer226ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PostSubBufferNV(EGLDisplay dpy,227EGLSurface surface,228EGLint x,229EGLint y,230EGLint width,231EGLint height);232233// EGL_NV_stream_consumer_gltexture_yuv234ANGLE_EXPORT EGLBoolean EGLAPIENTRY235EGL_StreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,236EGLStreamKHR stream,237const EGLAttrib *attrib_list);238} // extern "C"239240#endif // LIBGLESV2_ENTRY_POINTS_EGL_EXT_AUTOGEN_H_241242243