diff options
Diffstat (limited to 'gfx/angle/checkout/src/libANGLE/validationEGL_autogen.h')
-rw-r--r-- | gfx/angle/checkout/src/libANGLE/validationEGL_autogen.h | 510 |
1 files changed, 510 insertions, 0 deletions
diff --git a/gfx/angle/checkout/src/libANGLE/validationEGL_autogen.h b/gfx/angle/checkout/src/libANGLE/validationEGL_autogen.h new file mode 100644 index 0000000000..57bd334227 --- /dev/null +++ b/gfx/angle/checkout/src/libANGLE/validationEGL_autogen.h @@ -0,0 +1,510 @@ +// GENERATED FILE - DO NOT EDIT. +// Generated by generate_entry_points.py using data from egl.xml and egl_angle_ext.xml. +// +// Copyright 2020 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// +// validationEGL_autogen.h: +// Validation functions for the EGL entry points. + +#ifndef LIBANGLE_VALIDATION_EGL_AUTOGEN_H_ +#define LIBANGLE_VALIDATION_EGL_AUTOGEN_H_ + +#include "libANGLE/validationEGL.h" + +namespace egl +{ + +// EGL 1.0 +bool ValidateChooseConfig(const ValidationContext *val, + const egl::Display *dpyPacked, + const AttributeMap &attrib_listPacked, + const EGLConfig *configs, + EGLint config_size, + const EGLint *num_config); +bool ValidateCopyBuffers(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLNativePixmapType target); +bool ValidateCreateContext(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + const gl::Context *share_contextPacked, + const AttributeMap &attrib_listPacked); +bool ValidateCreatePbufferSurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + const AttributeMap &attrib_listPacked); +bool ValidateCreatePixmapSurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + EGLNativePixmapType pixmap, + const AttributeMap &attrib_listPacked); +bool ValidateCreateWindowSurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + EGLNativeWindowType win, + const AttributeMap &attrib_listPacked); +bool ValidateDestroyContext(const ValidationContext *val, + const egl::Display *dpyPacked, + const gl::Context *ctxPacked); +bool ValidateDestroySurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked); +bool ValidateGetConfigAttrib(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + EGLint attribute, + const EGLint *value); +bool ValidateGetConfigs(const ValidationContext *val, + const egl::Display *dpyPacked, + const EGLConfig *configs, + EGLint config_size, + const EGLint *num_config); +bool ValidateGetCurrentDisplay(const ValidationContext *val); +bool ValidateGetCurrentSurface(const ValidationContext *val, EGLint readdraw); +bool ValidateGetDisplay(const ValidationContext *val, EGLNativeDisplayType display_id); +bool ValidateGetError(const ValidationContext *val); +bool ValidateGetProcAddress(const ValidationContext *val, const char *procname); +bool ValidateInitialize(const ValidationContext *val, + const egl::Display *dpyPacked, + const EGLint *major, + const EGLint *minor); +bool ValidateMakeCurrent(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *drawPacked, + const Surface *readPacked, + const gl::Context *ctxPacked); +bool ValidateQueryContext(const ValidationContext *val, + const egl::Display *dpyPacked, + const gl::Context *ctxPacked, + EGLint attribute, + const EGLint *value); +bool ValidateQueryString(const ValidationContext *val, const egl::Display *dpyPacked, EGLint name); +bool ValidateQuerySurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint attribute, + const EGLint *value); +bool ValidateSwapBuffers(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked); +bool ValidateTerminate(const ValidationContext *val, const egl::Display *dpyPacked); +bool ValidateWaitGL(const ValidationContext *val); +bool ValidateWaitNative(const ValidationContext *val, EGLint engine); + +// EGL 1.1 +bool ValidateBindTexImage(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint buffer); +bool ValidateReleaseTexImage(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint buffer); +bool ValidateSurfaceAttrib(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint attribute, + EGLint value); +bool ValidateSwapInterval(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint interval); + +// EGL 1.2 +bool ValidateBindAPI(const ValidationContext *val, EGLenum api); +bool ValidateCreatePbufferFromClientBuffer(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLenum buftype, + EGLClientBuffer buffer, + const Config *configPacked, + const AttributeMap &attrib_listPacked); +bool ValidateQueryAPI(const ValidationContext *val); +bool ValidateReleaseThread(const ValidationContext *val); +bool ValidateWaitClient(const ValidationContext *val); + +// EGL 1.4 +bool ValidateGetCurrentContext(const ValidationContext *val); + +// EGL 1.5 +bool ValidateClientWaitSync(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLint flags, + EGLTime timeout); +bool ValidateCreateImage(const ValidationContext *val, + const egl::Display *dpyPacked, + const gl::Context *ctxPacked, + EGLenum target, + EGLClientBuffer buffer, + const AttributeMap &attrib_listPacked); +bool ValidateCreatePlatformPixmapSurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + const void *native_pixmap, + const AttributeMap &attrib_listPacked); +bool ValidateCreatePlatformWindowSurface(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + const void *native_window, + const AttributeMap &attrib_listPacked); +bool ValidateCreateSync(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLenum type, + const AttributeMap &attrib_listPacked); +bool ValidateDestroyImage(const ValidationContext *val, + const egl::Display *dpyPacked, + const Image *imagePacked); +bool ValidateDestroySync(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked); +bool ValidateGetPlatformDisplay(const ValidationContext *val, + EGLenum platform, + const void *native_display, + const AttributeMap &attrib_listPacked); +bool ValidateGetSyncAttrib(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLint attribute, + const EGLAttrib *value); +bool ValidateWaitSync(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLint flags); + +// EGL_ANDROID_blob_cache +bool ValidateSetBlobCacheFuncsANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLSetBlobFuncANDROID set, + EGLGetBlobFuncANDROID get); + +// EGL_ANDROID_create_native_client_buffer +bool ValidateCreateNativeClientBufferANDROID(const ValidationContext *val, + const AttributeMap &attrib_listPacked); + +// EGL_ANDROID_get_frame_timestamps +bool ValidateGetCompositorTimingSupportedANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + CompositorTiming namePacked); +bool ValidateGetCompositorTimingANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint numTimestamps, + const EGLint *names, + const EGLnsecsANDROID *values); +bool ValidateGetNextFrameIdANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + const EGLuint64KHR *frameId); +bool ValidateGetFrameTimestampSupportedANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + Timestamp timestampPacked); +bool ValidateGetFrameTimestampsANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLuint64KHR frameId, + EGLint numTimestamps, + const EGLint *timestamps, + const EGLnsecsANDROID *values); + +// EGL_ANDROID_get_native_client_buffer +bool ValidateGetNativeClientBufferANDROID(const ValidationContext *val, + const struct AHardwareBuffer *buffer); + +// EGL_ANDROID_native_fence_sync +bool ValidateDupNativeFenceFDANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked); + +// EGL_ANDROID_presentation_time +bool ValidatePresentationTimeANDROID(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLnsecsANDROID time); + +// EGL_ANGLE_device_creation +bool ValidateCreateDeviceANGLE(const ValidationContext *val, + EGLint device_type, + const void *native_device, + const EGLAttrib *attrib_list); +bool ValidateReleaseDeviceANGLE(const ValidationContext *val, const Device *devicePacked); + +// EGL_ANGLE_feature_control +bool ValidateQueryStringiANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint name, + EGLint index); +bool ValidateQueryDisplayAttribANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint attribute, + const EGLAttrib *value); + +// EGL_ANGLE_metal_shared_event_sync +bool ValidateCopyMetalSharedEventANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked); + +// EGL_ANGLE_power_preference +bool ValidateReleaseHighPowerGPUANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const gl::Context *ctxPacked); +bool ValidateReacquireHighPowerGPUANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const gl::Context *ctxPacked); +bool ValidateHandleGPUSwitchANGLE(const ValidationContext *val, const egl::Display *dpyPacked); +bool ValidateForceGPUSwitchANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint gpuIDHigh, + EGLint gpuIDLow); + +// EGL_ANGLE_prepare_swap_buffers +bool ValidatePrepareSwapBuffersANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked); + +// EGL_ANGLE_program_cache_control +bool ValidateProgramCacheGetAttribANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLenum attrib); +bool ValidateProgramCacheQueryANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint index, + const void *key, + const EGLint *keysize, + const void *binary, + const EGLint *binarysize); +bool ValidateProgramCachePopulateANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const void *key, + EGLint keysize, + const void *binary, + EGLint binarysize); +bool ValidateProgramCacheResizeANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint limit, + EGLint mode); + +// EGL_ANGLE_query_surface_pointer +bool ValidateQuerySurfacePointerANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint attribute, + void *const *value); + +// EGL_ANGLE_stream_producer_d3d_texture +bool ValidateCreateStreamProducerD3DTextureANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked, + const AttributeMap &attrib_listPacked); +bool ValidateStreamPostD3DTextureANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked, + const void *texture, + const AttributeMap &attrib_listPacked); + +// EGL_ANGLE_swap_with_frame_token +bool ValidateSwapBuffersWithFrameTokenANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLFrameTokenANGLE frametoken); + +// EGL_ANGLE_sync_control_rate +bool ValidateGetMscRateANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + const EGLint *numerator, + const EGLint *denominator); + +// EGL_ANGLE_vulkan_image +bool ValidateExportVkImageANGLE(const ValidationContext *val, + const egl::Display *dpyPacked, + const Image *imagePacked, + const void *vk_image, + const void *vk_image_create_info); + +// EGL_CHROMIUM_sync_control +bool ValidateGetSyncValuesCHROMIUM(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + const EGLuint64KHR *ust, + const EGLuint64KHR *msc, + const EGLuint64KHR *sbc); + +// EGL_EXT_device_query +bool ValidateQueryDeviceAttribEXT(const ValidationContext *val, + const Device *devicePacked, + EGLint attribute, + const EGLAttrib *value); +bool ValidateQueryDeviceStringEXT(const ValidationContext *val, + const Device *devicePacked, + EGLint name); +bool ValidateQueryDisplayAttribEXT(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint attribute, + const EGLAttrib *value); + +// EGL_EXT_image_dma_buf_import_modifiers +bool ValidateQueryDmaBufFormatsEXT(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint max_formats, + const EGLint *formats, + const EGLint *num_formats); +bool ValidateQueryDmaBufModifiersEXT(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLint format, + EGLint max_modifiers, + const EGLuint64KHR *modifiers, + const EGLBoolean *external_only, + const EGLint *num_modifiers); + +// EGL_EXT_platform_base +bool ValidateCreatePlatformPixmapSurfaceEXT(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + const void *native_pixmap, + const AttributeMap &attrib_listPacked); +bool ValidateCreatePlatformWindowSurfaceEXT(const ValidationContext *val, + const egl::Display *dpyPacked, + const Config *configPacked, + const void *native_window, + const AttributeMap &attrib_listPacked); +bool ValidateGetPlatformDisplayEXT(const ValidationContext *val, + EGLenum platform, + const void *native_display, + const AttributeMap &attrib_listPacked); + +// EGL_KHR_debug +bool ValidateDebugMessageControlKHR(const ValidationContext *val, + EGLDEBUGPROCKHR callback, + const AttributeMap &attrib_listPacked); +bool ValidateLabelObjectKHR(const ValidationContext *val, + const egl::Display *displayPacked, + ObjectType objectTypePacked, + EGLObjectKHR object, + EGLLabelKHR label); +bool ValidateQueryDebugKHR(const ValidationContext *val, EGLint attribute, const EGLAttrib *value); + +// EGL_KHR_fence_sync +bool ValidateClientWaitSyncKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLint flags, + EGLTimeKHR timeout); +bool ValidateCreateSyncKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + EGLenum type, + const AttributeMap &attrib_listPacked); +bool ValidateDestroySyncKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked); +bool ValidateGetSyncAttribKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLint attribute, + const EGLint *value); + +// EGL_KHR_image +bool ValidateCreateImageKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const gl::Context *ctxPacked, + EGLenum target, + EGLClientBuffer buffer, + const AttributeMap &attrib_listPacked); +bool ValidateDestroyImageKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Image *imagePacked); + +// EGL_KHR_lock_surface3 +bool ValidateLockSurfaceKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + const AttributeMap &attrib_listPacked); +bool ValidateQuerySurface64KHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint attribute, + const EGLAttribKHR *value); +bool ValidateUnlockSurfaceKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked); + +// EGL_KHR_partial_update +bool ValidateSetDamageRegionKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + const EGLint *rects, + EGLint n_rects); + +// EGL_KHR_reusable_sync +bool ValidateSignalSyncKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLenum mode); + +// EGL_KHR_stream +bool ValidateCreateStreamKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const AttributeMap &attrib_listPacked); +bool ValidateDestroyStreamKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked); +bool ValidateQueryStreamKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked, + EGLenum attribute, + const EGLint *value); +bool ValidateQueryStreamu64KHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked, + EGLenum attribute, + const EGLuint64KHR *value); +bool ValidateStreamAttribKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked, + EGLenum attribute, + EGLint value); + +// EGL_KHR_stream_consumer_gltexture +bool ValidateStreamConsumerAcquireKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked); +bool ValidateStreamConsumerGLTextureExternalKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked); +bool ValidateStreamConsumerReleaseKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked); + +// EGL_KHR_swap_buffers_with_damage +bool ValidateSwapBuffersWithDamageKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + const EGLint *rects, + EGLint n_rects); + +// EGL_KHR_wait_sync +bool ValidateWaitSyncKHR(const ValidationContext *val, + const egl::Display *dpyPacked, + const Sync *syncPacked, + EGLint flags); + +// EGL_NV_post_sub_buffer +bool ValidatePostSubBufferNV(const ValidationContext *val, + const egl::Display *dpyPacked, + const Surface *surfacePacked, + EGLint x, + EGLint y, + EGLint width, + EGLint height); + +// EGL_NV_stream_consumer_gltexture_yuv +bool ValidateStreamConsumerGLTextureExternalAttribsNV(const ValidationContext *val, + const egl::Display *dpyPacked, + const Stream *streamPacked, + const AttributeMap &attrib_listPacked); +} // namespace egl + +#endif // LIBANGLE_VALIDATION_EGL_AUTOGEN_H_ |