#include <string>
#include "base/containers/span.h"
#include "base/trace_event/trace_event.h"
#include "ui/gl/gl_bindings.h"
#include "ui/gl/gl_context.h"
#include "ui/gl/gl_egl_api_implementation.h"
#include "ui/gl/gl_enums.h"
#include "ui/gl/gl_implementation.h"
#include "ui/gl/gl_version_info.h"
namespace gl {
DriverEGL g_driver_egl;
void DriverEGL::InitializeStaticBindings() { … }
void ClientExtensionsEGL::InitializeClientExtensionSettings() { … }
void DisplayExtensionsEGL::InitializeExtensionSettings(EGLDisplay display) { … }
void DriverEGL::ClearBindings() { … }
void EGLApiBase::eglAcquireExternalContextANGLEFn(EGLDisplay dpy,
EGLSurface readAndDraw) { … }
EGLBoolean EGLApiBase::eglBindAPIFn(EGLenum api) { … }
EGLBoolean EGLApiBase::eglBindTexImageFn(EGLDisplay dpy,
EGLSurface surface,
EGLint buffer) { … }
EGLBoolean EGLApiBase::eglChooseConfigFn(EGLDisplay dpy,
const EGLint* attrib_list,
EGLConfig* configs,
EGLint config_size,
EGLint* num_config) { … }
EGLint EGLApiBase::eglClientWaitSyncFn(EGLDisplay dpy,
EGLSync sync,
EGLint flags,
EGLTime timeout) { … }
EGLint EGLApiBase::eglClientWaitSyncKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint flags,
EGLTimeKHR timeout) { … }
EGLBoolean EGLApiBase::eglCopyBuffersFn(EGLDisplay dpy,
EGLSurface surface,
EGLNativePixmapType target) { … }
void* EGLApiBase::eglCopyMetalSharedEventANGLEFn(EGLDisplay dpy, EGLSync sync) { … }
EGLContext EGLApiBase::eglCreateContextFn(EGLDisplay dpy,
EGLConfig config,
EGLContext share_context,
const EGLint* attrib_list) { … }
EGLImage EGLApiBase::eglCreateImageFn(EGLDisplay dpy,
EGLContext ctx,
EGLenum target,
EGLClientBuffer buffer,
const EGLAttrib* attrib_list) { … }
EGLImageKHR EGLApiBase::eglCreateImageKHRFn(EGLDisplay dpy,
EGLContext ctx,
EGLenum target,
EGLClientBuffer buffer,
const EGLint* attrib_list) { … }
EGLSurface EGLApiBase::eglCreatePbufferFromClientBufferFn(
EGLDisplay dpy,
EGLenum buftype,
void* buffer,
EGLConfig config,
const EGLint* attrib_list) { … }
EGLSurface EGLApiBase::eglCreatePbufferSurfaceFn(EGLDisplay dpy,
EGLConfig config,
const EGLint* attrib_list) { … }
EGLSurface EGLApiBase::eglCreatePixmapSurfaceFn(EGLDisplay dpy,
EGLConfig config,
EGLNativePixmapType pixmap,
const EGLint* attrib_list) { … }
EGLSurface EGLApiBase::eglCreatePlatformPixmapSurfaceFn(
EGLDisplay dpy,
EGLConfig config,
void* native_pixmap,
const EGLAttrib* attrib_list) { … }
EGLSurface EGLApiBase::eglCreatePlatformWindowSurfaceFn(
EGLDisplay dpy,
EGLConfig config,
void* native_window,
const EGLAttrib* attrib_list) { … }
EGLStreamKHR EGLApiBase::eglCreateStreamKHRFn(EGLDisplay dpy,
const EGLint* attrib_list) { … }
EGLBoolean EGLApiBase::eglCreateStreamProducerD3DTextureANGLEFn(
EGLDisplay dpy,
EGLStreamKHR stream,
EGLAttrib* attrib_list) { … }
EGLSync EGLApiBase::eglCreateSyncFn(EGLDisplay dpy,
EGLenum type,
const EGLAttrib* attrib_list) { … }
EGLSyncKHR EGLApiBase::eglCreateSyncKHRFn(EGLDisplay dpy,
EGLenum type,
const EGLint* attrib_list) { … }
EGLSurface EGLApiBase::eglCreateWindowSurfaceFn(EGLDisplay dpy,
EGLConfig config,
EGLNativeWindowType win,
const EGLint* attrib_list) { … }
EGLint EGLApiBase::eglDebugMessageControlKHRFn(EGLDEBUGPROCKHR callback,
const EGLAttrib* attrib_list) { … }
EGLBoolean EGLApiBase::eglDestroyContextFn(EGLDisplay dpy, EGLContext ctx) { … }
EGLBoolean EGLApiBase::eglDestroyImageFn(EGLDisplay dpy, EGLImage image) { … }
EGLBoolean EGLApiBase::eglDestroyImageKHRFn(EGLDisplay dpy, EGLImageKHR image) { … }
EGLBoolean EGLApiBase::eglDestroyStreamKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean EGLApiBase::eglDestroySurfaceFn(EGLDisplay dpy, EGLSurface surface) { … }
EGLBoolean EGLApiBase::eglDestroySyncFn(EGLDisplay dpy, EGLSync sync) { … }
EGLBoolean EGLApiBase::eglDestroySyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync) { … }
EGLint EGLApiBase::eglDupNativeFenceFDANDROIDFn(EGLDisplay dpy,
EGLSyncKHR sync) { … }
EGLBoolean EGLApiBase::eglExportDMABUFImageMESAFn(EGLDisplay dpy,
EGLImageKHR image,
int* fds,
EGLint* strides,
EGLint* offsets) { … }
EGLBoolean EGLApiBase::eglExportDMABUFImageQueryMESAFn(
EGLDisplay dpy,
EGLImageKHR image,
int* fourcc,
int* num_planes,
EGLuint64KHR* modifiers) { … }
EGLBoolean EGLApiBase::eglExportVkImageANGLEFn(EGLDisplay dpy,
EGLImageKHR image,
void* vk_image,
void* vk_image_create_info) { … }
EGLBoolean EGLApiBase::eglGetCompositorTimingANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint numTimestamps,
EGLint* names,
EGLnsecsANDROID* values) { … }
EGLBoolean EGLApiBase::eglGetCompositorTimingSupportedANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint timestamp) { … }
EGLBoolean EGLApiBase::eglGetConfigAttribFn(EGLDisplay dpy,
EGLConfig config,
EGLint attribute,
EGLint* value) { … }
EGLBoolean EGLApiBase::eglGetConfigsFn(EGLDisplay dpy,
EGLConfig* configs,
EGLint config_size,
EGLint* num_config) { … }
EGLContext EGLApiBase::eglGetCurrentContextFn(void) { … }
EGLDisplay EGLApiBase::eglGetCurrentDisplayFn(void) { … }
EGLSurface EGLApiBase::eglGetCurrentSurfaceFn(EGLint readdraw) { … }
EGLDisplay EGLApiBase::eglGetDisplayFn(EGLNativeDisplayType display_id) { … }
EGLint EGLApiBase::eglGetErrorFn(void) { … }
EGLBoolean EGLApiBase::eglGetFrameTimestampsANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64KHR frameId,
EGLint numTimestamps,
EGLint* timestamps,
EGLnsecsANDROID* values) { … }
EGLBoolean EGLApiBase::eglGetFrameTimestampSupportedANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint timestamp) { … }
EGLBoolean EGLApiBase::eglGetMscRateANGLEFn(EGLDisplay dpy,
EGLSurface surface,
EGLint* numerator,
EGLint* denominator) { … }
EGLClientBuffer EGLApiBase::eglGetNativeClientBufferANDROIDFn(
const struct AHardwareBuffer* ahardwarebuffer) { … }
EGLBoolean EGLApiBase::eglGetNextFrameIdANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64KHR* frameId) { … }
EGLDisplay EGLApiBase::eglGetPlatformDisplayFn(EGLenum platform,
void* native_display,
const EGLAttrib* attrib_list) { … }
__eglMustCastToProperFunctionPointerType EGLApiBase::eglGetProcAddressFn(
const char* procname) { … }
EGLBoolean EGLApiBase::eglGetSyncAttribFn(EGLDisplay dpy,
EGLSync sync,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean EGLApiBase::eglGetSyncAttribKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint attribute,
EGLint* value) { … }
EGLBoolean EGLApiBase::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64CHROMIUM* ust,
EGLuint64CHROMIUM* msc,
EGLuint64CHROMIUM* sbc) { … }
void EGLApiBase::eglHandleGPUSwitchANGLEFn(EGLDisplay dpy) { … }
EGLBoolean EGLApiBase::eglImageFlushExternalEXTFn(
EGLDisplay dpy,
EGLImageKHR image,
const EGLAttrib* attrib_list) { … }
EGLBoolean EGLApiBase::eglInitializeFn(EGLDisplay dpy,
EGLint* major,
EGLint* minor) { … }
EGLint EGLApiBase::eglLabelObjectKHRFn(EGLDisplay display,
EGLenum objectType,
EGLObjectKHR object,
EGLLabelKHR label) { … }
EGLBoolean EGLApiBase::eglMakeCurrentFn(EGLDisplay dpy,
EGLSurface draw,
EGLSurface read,
EGLContext ctx) { … }
EGLBoolean EGLApiBase::eglPostSubBufferNVFn(EGLDisplay dpy,
EGLSurface surface,
EGLint x,
EGLint y,
EGLint width,
EGLint height) { … }
EGLenum EGLApiBase::eglQueryAPIFn(void) { … }
EGLBoolean EGLApiBase::eglQueryContextFn(EGLDisplay dpy,
EGLContext ctx,
EGLint attribute,
EGLint* value) { … }
EGLBoolean EGLApiBase::eglQueryDebugKHRFn(EGLint attribute, EGLAttrib* value) { … }
EGLBoolean EGLApiBase::eglQueryDeviceAttribEXTFn(EGLDeviceEXT device,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean EGLApiBase::eglQueryDevicesEXTFn(EGLint max_devices,
EGLDeviceEXT* devices,
EGLint* num_devices) { … }
const char* EGLApiBase::eglQueryDeviceStringEXTFn(EGLDeviceEXT device,
EGLint name) { … }
EGLBoolean EGLApiBase::eglQueryDisplayAttribANGLEFn(EGLDisplay dpy,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean EGLApiBase::eglQueryDisplayAttribEXTFn(EGLDisplay dpy,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean EGLApiBase::eglQueryDmaBufFormatsEXTFn(EGLDisplay dpy,
EGLint max_formats,
EGLint* formats,
EGLint* num_formats) { … }
EGLBoolean EGLApiBase::eglQueryDmaBufModifiersEXTFn(EGLDisplay dpy,
EGLint format,
EGLint max_modifiers,
EGLuint64KHR* modifiers,
EGLBoolean* external_only,
EGLint* num_modifiers) { … }
EGLBoolean EGLApiBase::eglQueryStreamKHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLint* value) { … }
EGLBoolean EGLApiBase::eglQueryStreamu64KHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLuint64KHR* value) { … }
const char* EGLApiBase::eglQueryStringFn(EGLDisplay dpy, EGLint name) { … }
const char* EGLApiBase::eglQueryStringiANGLEFn(EGLDisplay dpy,
EGLint name,
EGLint index) { … }
EGLBoolean EGLApiBase::eglQuerySurfaceFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
EGLint* value) { … }
EGLBoolean EGLApiBase::eglQuerySurfacePointerANGLEFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
void** value) { … }
void EGLApiBase::eglReacquireHighPowerGPUANGLEFn(EGLDisplay dpy,
EGLContext ctx) { … }
void EGLApiBase::eglReleaseExternalContextANGLEFn(EGLDisplay dpy) { … }
void EGLApiBase::eglReleaseHighPowerGPUANGLEFn(EGLDisplay dpy, EGLContext ctx) { … }
EGLBoolean EGLApiBase::eglReleaseTexImageFn(EGLDisplay dpy,
EGLSurface surface,
EGLint buffer) { … }
EGLBoolean EGLApiBase::eglReleaseThreadFn(void) { … }
void EGLApiBase::eglSetBlobCacheFuncsANDROIDFn(EGLDisplay dpy,
EGLSetBlobFuncANDROID set,
EGLGetBlobFuncANDROID get) { … }
void EGLApiBase::eglSetValidationEnabledANGLEFn(EGLBoolean validationState) { … }
EGLBoolean EGLApiBase::eglStreamAttribKHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLint value) { … }
EGLBoolean EGLApiBase::eglStreamConsumerAcquireKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean EGLApiBase::eglStreamConsumerGLTextureExternalAttribsNVFn(
EGLDisplay dpy,
EGLStreamKHR stream,
EGLAttrib* attrib_list) { … }
EGLBoolean EGLApiBase::eglStreamConsumerGLTextureExternalKHRFn(
EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean EGLApiBase::eglStreamConsumerReleaseKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean EGLApiBase::eglStreamPostD3DTextureANGLEFn(
EGLDisplay dpy,
EGLStreamKHR stream,
void* texture,
const EGLAttrib* attrib_list) { … }
EGLBoolean EGLApiBase::eglSurfaceAttribFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
EGLint value) { … }
EGLBoolean EGLApiBase::eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) { … }
EGLBoolean EGLApiBase::eglSwapBuffersWithDamageKHRFn(EGLDisplay dpy,
EGLSurface surface,
EGLint* rects,
EGLint n_rects) { … }
EGLBoolean EGLApiBase::eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) { … }
EGLBoolean EGLApiBase::eglTerminateFn(EGLDisplay dpy) { … }
EGLBoolean EGLApiBase::eglWaitClientFn(void) { … }
EGLBoolean EGLApiBase::eglWaitGLFn(void) { … }
EGLBoolean EGLApiBase::eglWaitNativeFn(EGLint engine) { … }
EGLint EGLApiBase::eglWaitSyncFn(EGLDisplay dpy, EGLSync sync, EGLint flags) { … }
EGLint EGLApiBase::eglWaitSyncKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint flags) { … }
void EGLApiBase::eglWaitUntilWorkScheduledANGLEFn(EGLDisplay dpy) { … }
void TraceEGLApi::eglAcquireExternalContextANGLEFn(EGLDisplay dpy,
EGLSurface readAndDraw) { … }
EGLBoolean TraceEGLApi::eglBindAPIFn(EGLenum api) { … }
EGLBoolean TraceEGLApi::eglBindTexImageFn(EGLDisplay dpy,
EGLSurface surface,
EGLint buffer) { … }
EGLBoolean TraceEGLApi::eglChooseConfigFn(EGLDisplay dpy,
const EGLint* attrib_list,
EGLConfig* configs,
EGLint config_size,
EGLint* num_config) { … }
EGLint TraceEGLApi::eglClientWaitSyncFn(EGLDisplay dpy,
EGLSync sync,
EGLint flags,
EGLTime timeout) { … }
EGLint TraceEGLApi::eglClientWaitSyncKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint flags,
EGLTimeKHR timeout) { … }
EGLBoolean TraceEGLApi::eglCopyBuffersFn(EGLDisplay dpy,
EGLSurface surface,
EGLNativePixmapType target) { … }
void* TraceEGLApi::eglCopyMetalSharedEventANGLEFn(EGLDisplay dpy,
EGLSync sync) { … }
EGLContext TraceEGLApi::eglCreateContextFn(EGLDisplay dpy,
EGLConfig config,
EGLContext share_context,
const EGLint* attrib_list) { … }
EGLImage TraceEGLApi::eglCreateImageFn(EGLDisplay dpy,
EGLContext ctx,
EGLenum target,
EGLClientBuffer buffer,
const EGLAttrib* attrib_list) { … }
EGLImageKHR TraceEGLApi::eglCreateImageKHRFn(EGLDisplay dpy,
EGLContext ctx,
EGLenum target,
EGLClientBuffer buffer,
const EGLint* attrib_list) { … }
EGLSurface TraceEGLApi::eglCreatePbufferFromClientBufferFn(
EGLDisplay dpy,
EGLenum buftype,
void* buffer,
EGLConfig config,
const EGLint* attrib_list) { … }
EGLSurface TraceEGLApi::eglCreatePbufferSurfaceFn(EGLDisplay dpy,
EGLConfig config,
const EGLint* attrib_list) { … }
EGLSurface TraceEGLApi::eglCreatePixmapSurfaceFn(EGLDisplay dpy,
EGLConfig config,
EGLNativePixmapType pixmap,
const EGLint* attrib_list) { … }
EGLSurface TraceEGLApi::eglCreatePlatformPixmapSurfaceFn(
EGLDisplay dpy,
EGLConfig config,
void* native_pixmap,
const EGLAttrib* attrib_list) { … }
EGLSurface TraceEGLApi::eglCreatePlatformWindowSurfaceFn(
EGLDisplay dpy,
EGLConfig config,
void* native_window,
const EGLAttrib* attrib_list) { … }
EGLStreamKHR TraceEGLApi::eglCreateStreamKHRFn(EGLDisplay dpy,
const EGLint* attrib_list) { … }
EGLBoolean TraceEGLApi::eglCreateStreamProducerD3DTextureANGLEFn(
EGLDisplay dpy,
EGLStreamKHR stream,
EGLAttrib* attrib_list) { … }
EGLSync TraceEGLApi::eglCreateSyncFn(EGLDisplay dpy,
EGLenum type,
const EGLAttrib* attrib_list) { … }
EGLSyncKHR TraceEGLApi::eglCreateSyncKHRFn(EGLDisplay dpy,
EGLenum type,
const EGLint* attrib_list) { … }
EGLSurface TraceEGLApi::eglCreateWindowSurfaceFn(EGLDisplay dpy,
EGLConfig config,
EGLNativeWindowType win,
const EGLint* attrib_list) { … }
EGLint TraceEGLApi::eglDebugMessageControlKHRFn(EGLDEBUGPROCKHR callback,
const EGLAttrib* attrib_list) { … }
EGLBoolean TraceEGLApi::eglDestroyContextFn(EGLDisplay dpy, EGLContext ctx) { … }
EGLBoolean TraceEGLApi::eglDestroyImageFn(EGLDisplay dpy, EGLImage image) { … }
EGLBoolean TraceEGLApi::eglDestroyImageKHRFn(EGLDisplay dpy,
EGLImageKHR image) { … }
EGLBoolean TraceEGLApi::eglDestroyStreamKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean TraceEGLApi::eglDestroySurfaceFn(EGLDisplay dpy,
EGLSurface surface) { … }
EGLBoolean TraceEGLApi::eglDestroySyncFn(EGLDisplay dpy, EGLSync sync) { … }
EGLBoolean TraceEGLApi::eglDestroySyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync) { … }
EGLint TraceEGLApi::eglDupNativeFenceFDANDROIDFn(EGLDisplay dpy,
EGLSyncKHR sync) { … }
EGLBoolean TraceEGLApi::eglExportDMABUFImageMESAFn(EGLDisplay dpy,
EGLImageKHR image,
int* fds,
EGLint* strides,
EGLint* offsets) { … }
EGLBoolean TraceEGLApi::eglExportDMABUFImageQueryMESAFn(
EGLDisplay dpy,
EGLImageKHR image,
int* fourcc,
int* num_planes,
EGLuint64KHR* modifiers) { … }
EGLBoolean TraceEGLApi::eglExportVkImageANGLEFn(EGLDisplay dpy,
EGLImageKHR image,
void* vk_image,
void* vk_image_create_info) { … }
EGLBoolean TraceEGLApi::eglGetCompositorTimingANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint numTimestamps,
EGLint* names,
EGLnsecsANDROID* values) { … }
EGLBoolean TraceEGLApi::eglGetCompositorTimingSupportedANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint timestamp) { … }
EGLBoolean TraceEGLApi::eglGetConfigAttribFn(EGLDisplay dpy,
EGLConfig config,
EGLint attribute,
EGLint* value) { … }
EGLBoolean TraceEGLApi::eglGetConfigsFn(EGLDisplay dpy,
EGLConfig* configs,
EGLint config_size,
EGLint* num_config) { … }
EGLContext TraceEGLApi::eglGetCurrentContextFn(void) { … }
EGLDisplay TraceEGLApi::eglGetCurrentDisplayFn(void) { … }
EGLSurface TraceEGLApi::eglGetCurrentSurfaceFn(EGLint readdraw) { … }
EGLDisplay TraceEGLApi::eglGetDisplayFn(EGLNativeDisplayType display_id) { … }
EGLint TraceEGLApi::eglGetErrorFn(void) { … }
EGLBoolean TraceEGLApi::eglGetFrameTimestampsANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLuint64KHR frameId,
EGLint numTimestamps,
EGLint* timestamps,
EGLnsecsANDROID* values) { … }
EGLBoolean TraceEGLApi::eglGetFrameTimestampSupportedANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint timestamp) { … }
EGLBoolean TraceEGLApi::eglGetMscRateANGLEFn(EGLDisplay dpy,
EGLSurface surface,
EGLint* numerator,
EGLint* denominator) { … }
EGLClientBuffer TraceEGLApi::eglGetNativeClientBufferANDROIDFn(
const struct AHardwareBuffer* ahardwarebuffer) { … }
EGLBoolean TraceEGLApi::eglGetNextFrameIdANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64KHR* frameId) { … }
EGLDisplay TraceEGLApi::eglGetPlatformDisplayFn(EGLenum platform,
void* native_display,
const EGLAttrib* attrib_list) { … }
__eglMustCastToProperFunctionPointerType TraceEGLApi::eglGetProcAddressFn(
const char* procname) { … }
EGLBoolean TraceEGLApi::eglGetSyncAttribFn(EGLDisplay dpy,
EGLSync sync,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean TraceEGLApi::eglGetSyncAttribKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint attribute,
EGLint* value) { … }
EGLBoolean TraceEGLApi::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64CHROMIUM* ust,
EGLuint64CHROMIUM* msc,
EGLuint64CHROMIUM* sbc) { … }
void TraceEGLApi::eglHandleGPUSwitchANGLEFn(EGLDisplay dpy) { … }
EGLBoolean TraceEGLApi::eglImageFlushExternalEXTFn(
EGLDisplay dpy,
EGLImageKHR image,
const EGLAttrib* attrib_list) { … }
EGLBoolean TraceEGLApi::eglInitializeFn(EGLDisplay dpy,
EGLint* major,
EGLint* minor) { … }
EGLint TraceEGLApi::eglLabelObjectKHRFn(EGLDisplay display,
EGLenum objectType,
EGLObjectKHR object,
EGLLabelKHR label) { … }
EGLBoolean TraceEGLApi::eglMakeCurrentFn(EGLDisplay dpy,
EGLSurface draw,
EGLSurface read,
EGLContext ctx) { … }
EGLBoolean TraceEGLApi::eglPostSubBufferNVFn(EGLDisplay dpy,
EGLSurface surface,
EGLint x,
EGLint y,
EGLint width,
EGLint height) { … }
EGLenum TraceEGLApi::eglQueryAPIFn(void) { … }
EGLBoolean TraceEGLApi::eglQueryContextFn(EGLDisplay dpy,
EGLContext ctx,
EGLint attribute,
EGLint* value) { … }
EGLBoolean TraceEGLApi::eglQueryDebugKHRFn(EGLint attribute, EGLAttrib* value) { … }
EGLBoolean TraceEGLApi::eglQueryDeviceAttribEXTFn(EGLDeviceEXT device,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean TraceEGLApi::eglQueryDevicesEXTFn(EGLint max_devices,
EGLDeviceEXT* devices,
EGLint* num_devices) { … }
const char* TraceEGLApi::eglQueryDeviceStringEXTFn(EGLDeviceEXT device,
EGLint name) { … }
EGLBoolean TraceEGLApi::eglQueryDisplayAttribANGLEFn(EGLDisplay dpy,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean TraceEGLApi::eglQueryDisplayAttribEXTFn(EGLDisplay dpy,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean TraceEGLApi::eglQueryDmaBufFormatsEXTFn(EGLDisplay dpy,
EGLint max_formats,
EGLint* formats,
EGLint* num_formats) { … }
EGLBoolean TraceEGLApi::eglQueryDmaBufModifiersEXTFn(EGLDisplay dpy,
EGLint format,
EGLint max_modifiers,
EGLuint64KHR* modifiers,
EGLBoolean* external_only,
EGLint* num_modifiers) { … }
EGLBoolean TraceEGLApi::eglQueryStreamKHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLint* value) { … }
EGLBoolean TraceEGLApi::eglQueryStreamu64KHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLuint64KHR* value) { … }
const char* TraceEGLApi::eglQueryStringFn(EGLDisplay dpy, EGLint name) { … }
const char* TraceEGLApi::eglQueryStringiANGLEFn(EGLDisplay dpy,
EGLint name,
EGLint index) { … }
EGLBoolean TraceEGLApi::eglQuerySurfaceFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
EGLint* value) { … }
EGLBoolean TraceEGLApi::eglQuerySurfacePointerANGLEFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
void** value) { … }
void TraceEGLApi::eglReacquireHighPowerGPUANGLEFn(EGLDisplay dpy,
EGLContext ctx) { … }
void TraceEGLApi::eglReleaseExternalContextANGLEFn(EGLDisplay dpy) { … }
void TraceEGLApi::eglReleaseHighPowerGPUANGLEFn(EGLDisplay dpy,
EGLContext ctx) { … }
EGLBoolean TraceEGLApi::eglReleaseTexImageFn(EGLDisplay dpy,
EGLSurface surface,
EGLint buffer) { … }
EGLBoolean TraceEGLApi::eglReleaseThreadFn(void) { … }
void TraceEGLApi::eglSetBlobCacheFuncsANDROIDFn(EGLDisplay dpy,
EGLSetBlobFuncANDROID set,
EGLGetBlobFuncANDROID get) { … }
void TraceEGLApi::eglSetValidationEnabledANGLEFn(EGLBoolean validationState) { … }
EGLBoolean TraceEGLApi::eglStreamAttribKHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLint value) { … }
EGLBoolean TraceEGLApi::eglStreamConsumerAcquireKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean TraceEGLApi::eglStreamConsumerGLTextureExternalAttribsNVFn(
EGLDisplay dpy,
EGLStreamKHR stream,
EGLAttrib* attrib_list) { … }
EGLBoolean TraceEGLApi::eglStreamConsumerGLTextureExternalKHRFn(
EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean TraceEGLApi::eglStreamConsumerReleaseKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean TraceEGLApi::eglStreamPostD3DTextureANGLEFn(
EGLDisplay dpy,
EGLStreamKHR stream,
void* texture,
const EGLAttrib* attrib_list) { … }
EGLBoolean TraceEGLApi::eglSurfaceAttribFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
EGLint value) { … }
EGLBoolean TraceEGLApi::eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) { … }
EGLBoolean TraceEGLApi::eglSwapBuffersWithDamageKHRFn(EGLDisplay dpy,
EGLSurface surface,
EGLint* rects,
EGLint n_rects) { … }
EGLBoolean TraceEGLApi::eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) { … }
EGLBoolean TraceEGLApi::eglTerminateFn(EGLDisplay dpy) { … }
EGLBoolean TraceEGLApi::eglWaitClientFn(void) { … }
EGLBoolean TraceEGLApi::eglWaitGLFn(void) { … }
EGLBoolean TraceEGLApi::eglWaitNativeFn(EGLint engine) { … }
EGLint TraceEGLApi::eglWaitSyncFn(EGLDisplay dpy, EGLSync sync, EGLint flags) { … }
EGLint TraceEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint flags) { … }
void TraceEGLApi::eglWaitUntilWorkScheduledANGLEFn(EGLDisplay dpy) { … }
void LogEGLApi::eglAcquireExternalContextANGLEFn(EGLDisplay dpy,
EGLSurface readAndDraw) { … }
EGLBoolean LogEGLApi::eglBindAPIFn(EGLenum api) { … }
EGLBoolean LogEGLApi::eglBindTexImageFn(EGLDisplay dpy,
EGLSurface surface,
EGLint buffer) { … }
EGLBoolean LogEGLApi::eglChooseConfigFn(EGLDisplay dpy,
const EGLint* attrib_list,
EGLConfig* configs,
EGLint config_size,
EGLint* num_config) { … }
EGLint LogEGLApi::eglClientWaitSyncFn(EGLDisplay dpy,
EGLSync sync,
EGLint flags,
EGLTime timeout) { … }
EGLint LogEGLApi::eglClientWaitSyncKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint flags,
EGLTimeKHR timeout) { … }
EGLBoolean LogEGLApi::eglCopyBuffersFn(EGLDisplay dpy,
EGLSurface surface,
EGLNativePixmapType target) { … }
void* LogEGLApi::eglCopyMetalSharedEventANGLEFn(EGLDisplay dpy, EGLSync sync) { … }
EGLContext LogEGLApi::eglCreateContextFn(EGLDisplay dpy,
EGLConfig config,
EGLContext share_context,
const EGLint* attrib_list) { … }
EGLImage LogEGLApi::eglCreateImageFn(EGLDisplay dpy,
EGLContext ctx,
EGLenum target,
EGLClientBuffer buffer,
const EGLAttrib* attrib_list) { … }
EGLImageKHR LogEGLApi::eglCreateImageKHRFn(EGLDisplay dpy,
EGLContext ctx,
EGLenum target,
EGLClientBuffer buffer,
const EGLint* attrib_list) { … }
EGLSurface LogEGLApi::eglCreatePbufferFromClientBufferFn(
EGLDisplay dpy,
EGLenum buftype,
void* buffer,
EGLConfig config,
const EGLint* attrib_list) { … }
EGLSurface LogEGLApi::eglCreatePbufferSurfaceFn(EGLDisplay dpy,
EGLConfig config,
const EGLint* attrib_list) { … }
EGLSurface LogEGLApi::eglCreatePixmapSurfaceFn(EGLDisplay dpy,
EGLConfig config,
EGLNativePixmapType pixmap,
const EGLint* attrib_list) { … }
EGLSurface LogEGLApi::eglCreatePlatformPixmapSurfaceFn(
EGLDisplay dpy,
EGLConfig config,
void* native_pixmap,
const EGLAttrib* attrib_list) { … }
EGLSurface LogEGLApi::eglCreatePlatformWindowSurfaceFn(
EGLDisplay dpy,
EGLConfig config,
void* native_window,
const EGLAttrib* attrib_list) { … }
EGLStreamKHR LogEGLApi::eglCreateStreamKHRFn(EGLDisplay dpy,
const EGLint* attrib_list) { … }
EGLBoolean LogEGLApi::eglCreateStreamProducerD3DTextureANGLEFn(
EGLDisplay dpy,
EGLStreamKHR stream,
EGLAttrib* attrib_list) { … }
EGLSync LogEGLApi::eglCreateSyncFn(EGLDisplay dpy,
EGLenum type,
const EGLAttrib* attrib_list) { … }
EGLSyncKHR LogEGLApi::eglCreateSyncKHRFn(EGLDisplay dpy,
EGLenum type,
const EGLint* attrib_list) { … }
EGLSurface LogEGLApi::eglCreateWindowSurfaceFn(EGLDisplay dpy,
EGLConfig config,
EGLNativeWindowType win,
const EGLint* attrib_list) { … }
EGLint LogEGLApi::eglDebugMessageControlKHRFn(EGLDEBUGPROCKHR callback,
const EGLAttrib* attrib_list) { … }
EGLBoolean LogEGLApi::eglDestroyContextFn(EGLDisplay dpy, EGLContext ctx) { … }
EGLBoolean LogEGLApi::eglDestroyImageFn(EGLDisplay dpy, EGLImage image) { … }
EGLBoolean LogEGLApi::eglDestroyImageKHRFn(EGLDisplay dpy, EGLImageKHR image) { … }
EGLBoolean LogEGLApi::eglDestroyStreamKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean LogEGLApi::eglDestroySurfaceFn(EGLDisplay dpy, EGLSurface surface) { … }
EGLBoolean LogEGLApi::eglDestroySyncFn(EGLDisplay dpy, EGLSync sync) { … }
EGLBoolean LogEGLApi::eglDestroySyncKHRFn(EGLDisplay dpy, EGLSyncKHR sync) { … }
EGLint LogEGLApi::eglDupNativeFenceFDANDROIDFn(EGLDisplay dpy,
EGLSyncKHR sync) { … }
EGLBoolean LogEGLApi::eglExportDMABUFImageMESAFn(EGLDisplay dpy,
EGLImageKHR image,
int* fds,
EGLint* strides,
EGLint* offsets) { … }
EGLBoolean LogEGLApi::eglExportDMABUFImageQueryMESAFn(EGLDisplay dpy,
EGLImageKHR image,
int* fourcc,
int* num_planes,
EGLuint64KHR* modifiers) { … }
EGLBoolean LogEGLApi::eglExportVkImageANGLEFn(EGLDisplay dpy,
EGLImageKHR image,
void* vk_image,
void* vk_image_create_info) { … }
EGLBoolean LogEGLApi::eglGetCompositorTimingANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLint numTimestamps,
EGLint* names,
EGLnsecsANDROID* values) { … }
EGLBoolean LogEGLApi::eglGetCompositorTimingSupportedANDROIDFn(
EGLDisplay dpy,
EGLSurface surface,
EGLint timestamp) { … }
EGLBoolean LogEGLApi::eglGetConfigAttribFn(EGLDisplay dpy,
EGLConfig config,
EGLint attribute,
EGLint* value) { … }
EGLBoolean LogEGLApi::eglGetConfigsFn(EGLDisplay dpy,
EGLConfig* configs,
EGLint config_size,
EGLint* num_config) { … }
EGLContext LogEGLApi::eglGetCurrentContextFn(void) { … }
EGLDisplay LogEGLApi::eglGetCurrentDisplayFn(void) { … }
EGLSurface LogEGLApi::eglGetCurrentSurfaceFn(EGLint readdraw) { … }
EGLDisplay LogEGLApi::eglGetDisplayFn(EGLNativeDisplayType display_id) { … }
EGLint LogEGLApi::eglGetErrorFn(void) { … }
EGLBoolean LogEGLApi::eglGetFrameTimestampsANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64KHR frameId,
EGLint numTimestamps,
EGLint* timestamps,
EGLnsecsANDROID* values) { … }
EGLBoolean LogEGLApi::eglGetFrameTimestampSupportedANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLint timestamp) { … }
EGLBoolean LogEGLApi::eglGetMscRateANGLEFn(EGLDisplay dpy,
EGLSurface surface,
EGLint* numerator,
EGLint* denominator) { … }
EGLClientBuffer LogEGLApi::eglGetNativeClientBufferANDROIDFn(
const struct AHardwareBuffer* ahardwarebuffer) { … }
EGLBoolean LogEGLApi::eglGetNextFrameIdANDROIDFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64KHR* frameId) { … }
EGLDisplay LogEGLApi::eglGetPlatformDisplayFn(EGLenum platform,
void* native_display,
const EGLAttrib* attrib_list) { … }
__eglMustCastToProperFunctionPointerType LogEGLApi::eglGetProcAddressFn(
const char* procname) { … }
EGLBoolean LogEGLApi::eglGetSyncAttribFn(EGLDisplay dpy,
EGLSync sync,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean LogEGLApi::eglGetSyncAttribKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint attribute,
EGLint* value) { … }
EGLBoolean LogEGLApi::eglGetSyncValuesCHROMIUMFn(EGLDisplay dpy,
EGLSurface surface,
EGLuint64CHROMIUM* ust,
EGLuint64CHROMIUM* msc,
EGLuint64CHROMIUM* sbc) { … }
void LogEGLApi::eglHandleGPUSwitchANGLEFn(EGLDisplay dpy) { … }
EGLBoolean LogEGLApi::eglImageFlushExternalEXTFn(EGLDisplay dpy,
EGLImageKHR image,
const EGLAttrib* attrib_list) { … }
EGLBoolean LogEGLApi::eglInitializeFn(EGLDisplay dpy,
EGLint* major,
EGLint* minor) { … }
EGLint LogEGLApi::eglLabelObjectKHRFn(EGLDisplay display,
EGLenum objectType,
EGLObjectKHR object,
EGLLabelKHR label) { … }
EGLBoolean LogEGLApi::eglMakeCurrentFn(EGLDisplay dpy,
EGLSurface draw,
EGLSurface read,
EGLContext ctx) { … }
EGLBoolean LogEGLApi::eglPostSubBufferNVFn(EGLDisplay dpy,
EGLSurface surface,
EGLint x,
EGLint y,
EGLint width,
EGLint height) { … }
EGLenum LogEGLApi::eglQueryAPIFn(void) { … }
EGLBoolean LogEGLApi::eglQueryContextFn(EGLDisplay dpy,
EGLContext ctx,
EGLint attribute,
EGLint* value) { … }
EGLBoolean LogEGLApi::eglQueryDebugKHRFn(EGLint attribute, EGLAttrib* value) { … }
EGLBoolean LogEGLApi::eglQueryDeviceAttribEXTFn(EGLDeviceEXT device,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean LogEGLApi::eglQueryDevicesEXTFn(EGLint max_devices,
EGLDeviceEXT* devices,
EGLint* num_devices) { … }
const char* LogEGLApi::eglQueryDeviceStringEXTFn(EGLDeviceEXT device,
EGLint name) { … }
EGLBoolean LogEGLApi::eglQueryDisplayAttribANGLEFn(EGLDisplay dpy,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean LogEGLApi::eglQueryDisplayAttribEXTFn(EGLDisplay dpy,
EGLint attribute,
EGLAttrib* value) { … }
EGLBoolean LogEGLApi::eglQueryDmaBufFormatsEXTFn(EGLDisplay dpy,
EGLint max_formats,
EGLint* formats,
EGLint* num_formats) { … }
EGLBoolean LogEGLApi::eglQueryDmaBufModifiersEXTFn(EGLDisplay dpy,
EGLint format,
EGLint max_modifiers,
EGLuint64KHR* modifiers,
EGLBoolean* external_only,
EGLint* num_modifiers) { … }
EGLBoolean LogEGLApi::eglQueryStreamKHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLint* value) { … }
EGLBoolean LogEGLApi::eglQueryStreamu64KHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLuint64KHR* value) { … }
const char* LogEGLApi::eglQueryStringFn(EGLDisplay dpy, EGLint name) { … }
const char* LogEGLApi::eglQueryStringiANGLEFn(EGLDisplay dpy,
EGLint name,
EGLint index) { … }
EGLBoolean LogEGLApi::eglQuerySurfaceFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
EGLint* value) { … }
EGLBoolean LogEGLApi::eglQuerySurfacePointerANGLEFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
void** value) { … }
void LogEGLApi::eglReacquireHighPowerGPUANGLEFn(EGLDisplay dpy,
EGLContext ctx) { … }
void LogEGLApi::eglReleaseExternalContextANGLEFn(EGLDisplay dpy) { … }
void LogEGLApi::eglReleaseHighPowerGPUANGLEFn(EGLDisplay dpy, EGLContext ctx) { … }
EGLBoolean LogEGLApi::eglReleaseTexImageFn(EGLDisplay dpy,
EGLSurface surface,
EGLint buffer) { … }
EGLBoolean LogEGLApi::eglReleaseThreadFn(void) { … }
void LogEGLApi::eglSetBlobCacheFuncsANDROIDFn(EGLDisplay dpy,
EGLSetBlobFuncANDROID set,
EGLGetBlobFuncANDROID get) { … }
void LogEGLApi::eglSetValidationEnabledANGLEFn(EGLBoolean validationState) { … }
EGLBoolean LogEGLApi::eglStreamAttribKHRFn(EGLDisplay dpy,
EGLStreamKHR stream,
EGLenum attribute,
EGLint value) { … }
EGLBoolean LogEGLApi::eglStreamConsumerAcquireKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean LogEGLApi::eglStreamConsumerGLTextureExternalAttribsNVFn(
EGLDisplay dpy,
EGLStreamKHR stream,
EGLAttrib* attrib_list) { … }
EGLBoolean LogEGLApi::eglStreamConsumerGLTextureExternalKHRFn(
EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean LogEGLApi::eglStreamConsumerReleaseKHRFn(EGLDisplay dpy,
EGLStreamKHR stream) { … }
EGLBoolean LogEGLApi::eglStreamPostD3DTextureANGLEFn(
EGLDisplay dpy,
EGLStreamKHR stream,
void* texture,
const EGLAttrib* attrib_list) { … }
EGLBoolean LogEGLApi::eglSurfaceAttribFn(EGLDisplay dpy,
EGLSurface surface,
EGLint attribute,
EGLint value) { … }
EGLBoolean LogEGLApi::eglSwapBuffersFn(EGLDisplay dpy, EGLSurface surface) { … }
EGLBoolean LogEGLApi::eglSwapBuffersWithDamageKHRFn(EGLDisplay dpy,
EGLSurface surface,
EGLint* rects,
EGLint n_rects) { … }
EGLBoolean LogEGLApi::eglSwapIntervalFn(EGLDisplay dpy, EGLint interval) { … }
EGLBoolean LogEGLApi::eglTerminateFn(EGLDisplay dpy) { … }
EGLBoolean LogEGLApi::eglWaitClientFn(void) { … }
EGLBoolean LogEGLApi::eglWaitGLFn(void) { … }
EGLBoolean LogEGLApi::eglWaitNativeFn(EGLint engine) { … }
EGLint LogEGLApi::eglWaitSyncFn(EGLDisplay dpy, EGLSync sync, EGLint flags) { … }
EGLint LogEGLApi::eglWaitSyncKHRFn(EGLDisplay dpy,
EGLSyncKHR sync,
EGLint flags) { … }
void LogEGLApi::eglWaitUntilWorkScheduledANGLEFn(EGLDisplay dpy) { … }
}