27 #if !defined(_MSC_VER) && !defined(__ANDROID__) 36 #ifndef __khrplatform_h_ 37 #define __khrplatform_h_ 135 #if defined(_WIN32) && !defined(__SCITECH_SNAP__) && !defined(SDL_VIDEO_STATIC_ANGLE) 136 # define KHRONOS_APICALL __declspec(dllimport) 137 #elif defined (__SYMBIAN32__) 138 # define KHRONOS_APICALL IMPORT_C 140 # define KHRONOS_APICALL 149 #if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) 151 # define KHRONOS_APIENTRY __stdcall 153 # define KHRONOS_APIENTRY 161 #if defined (__ARMCC_2__) 162 #define KHRONOS_APIATTRIBUTES __softfp 164 #define KHRONOS_APIATTRIBUTES 170 #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) 181 #define KHRONOS_SUPPORT_INT64 1 182 #define KHRONOS_SUPPORT_FLOAT 1 184 #elif defined(__VMS ) || defined(__sgi) 189 #include <inttypes.h> 194 #define KHRONOS_SUPPORT_INT64 1 195 #define KHRONOS_SUPPORT_FLOAT 1 197 #elif defined(_WIN32) && !defined(__SCITECH_SNAP__) 206 #define KHRONOS_SUPPORT_INT64 1 207 #define KHRONOS_SUPPORT_FLOAT 1 209 #elif defined(__sun__) || defined(__digital__) 216 #if defined(__arch64__) || defined(_LP64) 223 #define KHRONOS_SUPPORT_INT64 1 224 #define KHRONOS_SUPPORT_FLOAT 1 233 #define KHRONOS_SUPPORT_INT64 0 234 #define KHRONOS_SUPPORT_FLOAT 0 246 #define KHRONOS_SUPPORT_INT64 1 247 #define KHRONOS_SUPPORT_FLOAT 1 277 #if KHRONOS_SUPPORT_FLOAT 284 #if KHRONOS_SUPPORT_INT64 301 #ifndef KHRONOS_MAX_ENUM 302 #define KHRONOS_MAX_ENUM 0x7FFFFFFF 320 #ifndef __eglplatform_h_ 321 #define __eglplatform_h_ 369 #define EGLAPI KHRONOS_APICALL 373 #define EGLAPIENTRY KHRONOS_APIENTRY 375 #define EGLAPIENTRYP EGLAPIENTRY* 389 #if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 390 #ifndef WIN32_LEAN_AND_MEAN 391 #define WIN32_LEAN_AND_MEAN 1 406 #elif defined(__WINSCW__) || defined(__SYMBIAN32__) 412 #elif defined(WL_EGL_PLATFORM) 418 #elif defined(__GBM__) 424 #elif defined(__ANDROID__) 426 struct ANativeWindow;
427 struct egl_native_pixmap_t;
433 #elif defined(MIR_EGL_PLATFORM) 435 #include <mir_toolkit/mir_client_library.h> 440 #elif defined(__unix__) 442 #ifdef MESA_EGL_NO_X11_HEADERS 451 #include <X11/Xlib.h> 452 #include <X11/Xutil.h> 461 #error "Platform not recognized" 532 #ifndef EGL_VERSION_1_0 533 #define EGL_VERSION_1_0 1 540 #define EGL_ALPHA_SIZE 0x3021 541 #define EGL_BAD_ACCESS 0x3002 542 #define EGL_BAD_ALLOC 0x3003 543 #define EGL_BAD_ATTRIBUTE 0x3004 544 #define EGL_BAD_CONFIG 0x3005 545 #define EGL_BAD_CONTEXT 0x3006 546 #define EGL_BAD_CURRENT_SURFACE 0x3007 547 #define EGL_BAD_DISPLAY 0x3008 548 #define EGL_BAD_MATCH 0x3009 549 #define EGL_BAD_NATIVE_PIXMAP 0x300A 550 #define EGL_BAD_NATIVE_WINDOW 0x300B 551 #define EGL_BAD_PARAMETER 0x300C 552 #define EGL_BAD_SURFACE 0x300D 553 #define EGL_BLUE_SIZE 0x3022 554 #define EGL_BUFFER_SIZE 0x3020 555 #define EGL_CONFIG_CAVEAT 0x3027 556 #define EGL_CONFIG_ID 0x3028 557 #define EGL_CORE_NATIVE_ENGINE 0x305B 558 #define EGL_DEPTH_SIZE 0x3025 559 #define EGL_DONT_CARE ((EGLint)-1) 560 #define EGL_DRAW 0x3059 561 #define EGL_EXTENSIONS 0x3055 563 #define EGL_GREEN_SIZE 0x3023 564 #define EGL_HEIGHT 0x3056 565 #define EGL_LARGEST_PBUFFER 0x3058 566 #define EGL_LEVEL 0x3029 567 #define EGL_MAX_PBUFFER_HEIGHT 0x302A 568 #define EGL_MAX_PBUFFER_PIXELS 0x302B 569 #define EGL_MAX_PBUFFER_WIDTH 0x302C 570 #define EGL_NATIVE_RENDERABLE 0x302D 571 #define EGL_NATIVE_VISUAL_ID 0x302E 572 #define EGL_NATIVE_VISUAL_TYPE 0x302F 573 #define EGL_NONE 0x3038 574 #define EGL_NON_CONFORMANT_CONFIG 0x3051 575 #define EGL_NOT_INITIALIZED 0x3001 576 #define EGL_NO_CONTEXT ((EGLContext)0) 577 #define EGL_NO_DISPLAY ((EGLDisplay)0) 578 #define EGL_NO_SURFACE ((EGLSurface)0) 579 #define EGL_PBUFFER_BIT 0x0001 580 #define EGL_PIXMAP_BIT 0x0002 581 #define EGL_READ 0x305A 582 #define EGL_RED_SIZE 0x3024 583 #define EGL_SAMPLES 0x3031 584 #define EGL_SAMPLE_BUFFERS 0x3032 585 #define EGL_SLOW_CONFIG 0x3050 586 #define EGL_STENCIL_SIZE 0x3026 587 #define EGL_SUCCESS 0x3000 588 #define EGL_SURFACE_TYPE 0x3033 589 #define EGL_TRANSPARENT_BLUE_VALUE 0x3035 590 #define EGL_TRANSPARENT_GREEN_VALUE 0x3036 591 #define EGL_TRANSPARENT_RED_VALUE 0x3037 592 #define EGL_TRANSPARENT_RGB 0x3052 593 #define EGL_TRANSPARENT_TYPE 0x3034 595 #define EGL_VENDOR 0x3053 596 #define EGL_VERSION 0x3054 597 #define EGL_WIDTH 0x3057 598 #define EGL_WINDOW_BIT 0x0004 625 #ifndef EGL_VERSION_1_1 626 #define EGL_VERSION_1_1 1 627 #define EGL_BACK_BUFFER 0x3084 628 #define EGL_BIND_TO_TEXTURE_RGB 0x3039 629 #define EGL_BIND_TO_TEXTURE_RGBA 0x303A 630 #define EGL_CONTEXT_LOST 0x300E 631 #define EGL_MIN_SWAP_INTERVAL 0x303B 632 #define EGL_MAX_SWAP_INTERVAL 0x303C 633 #define EGL_MIPMAP_TEXTURE 0x3082 634 #define EGL_MIPMAP_LEVEL 0x3083 635 #define EGL_NO_TEXTURE 0x305C 636 #define EGL_TEXTURE_2D 0x305F 637 #define EGL_TEXTURE_FORMAT 0x3080 638 #define EGL_TEXTURE_RGB 0x305D 639 #define EGL_TEXTURE_RGBA 0x305E 640 #define EGL_TEXTURE_TARGET 0x3081 647 #ifndef EGL_VERSION_1_2 648 #define EGL_VERSION_1_2 1 651 #define EGL_ALPHA_FORMAT 0x3088 652 #define EGL_ALPHA_FORMAT_NONPRE 0x308B 653 #define EGL_ALPHA_FORMAT_PRE 0x308C 654 #define EGL_ALPHA_MASK_SIZE 0x303E 655 #define EGL_BUFFER_PRESERVED 0x3094 656 #define EGL_BUFFER_DESTROYED 0x3095 657 #define EGL_CLIENT_APIS 0x308D 658 #define EGL_COLORSPACE 0x3087 659 #define EGL_COLORSPACE_sRGB 0x3089 660 #define EGL_COLORSPACE_LINEAR 0x308A 661 #define EGL_COLOR_BUFFER_TYPE 0x303F 662 #define EGL_CONTEXT_CLIENT_TYPE 0x3097 663 #define EGL_DISPLAY_SCALING 10000 664 #define EGL_HORIZONTAL_RESOLUTION 0x3090 665 #define EGL_LUMINANCE_BUFFER 0x308F 666 #define EGL_LUMINANCE_SIZE 0x303D 667 #define EGL_OPENGL_ES_BIT 0x0001 668 #define EGL_OPENVG_BIT 0x0002 669 #define EGL_OPENGL_ES_API 0x30A0 670 #define EGL_OPENVG_API 0x30A1 671 #define EGL_OPENVG_IMAGE 0x3096 672 #define EGL_PIXEL_ASPECT_RATIO 0x3092 673 #define EGL_RENDERABLE_TYPE 0x3040 674 #define EGL_RENDER_BUFFER 0x3086 675 #define EGL_RGB_BUFFER 0x308E 676 #define EGL_SINGLE_BUFFER 0x3085 677 #define EGL_SWAP_BEHAVIOR 0x3093 678 #define EGL_UNKNOWN ((EGLint)-1) 679 #define EGL_VERTICAL_RESOLUTION 0x3091 687 #ifndef EGL_VERSION_1_3 688 #define EGL_VERSION_1_3 1 689 #define EGL_CONFORMANT 0x3042 690 #define EGL_CONTEXT_CLIENT_VERSION 0x3098 691 #define EGL_MATCH_NATIVE_PIXMAP 0x3041 692 #define EGL_OPENGL_ES2_BIT 0x0004 693 #define EGL_VG_ALPHA_FORMAT 0x3088 694 #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B 695 #define EGL_VG_ALPHA_FORMAT_PRE 0x308C 696 #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 697 #define EGL_VG_COLORSPACE 0x3087 698 #define EGL_VG_COLORSPACE_sRGB 0x3089 699 #define EGL_VG_COLORSPACE_LINEAR 0x308A 700 #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 703 #ifndef EGL_VERSION_1_4 704 #define EGL_VERSION_1_4 1 705 #define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) 706 #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 707 #define EGL_MULTISAMPLE_RESOLVE 0x3099 708 #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A 709 #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B 710 #define EGL_OPENGL_API 0x30A2 711 #define EGL_OPENGL_BIT 0x0008 712 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 716 #ifndef EGL_VERSION_1_5 717 #define EGL_VERSION_1_5 1 722 #define EGL_CONTEXT_MAJOR_VERSION 0x3098 723 #define EGL_CONTEXT_MINOR_VERSION 0x30FB 724 #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD 725 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD 726 #define EGL_NO_RESET_NOTIFICATION 0x31BE 727 #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF 728 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 729 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 730 #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 731 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 732 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 733 #define EGL_OPENGL_ES3_BIT 0x00000040 734 #define EGL_CL_EVENT_HANDLE 0x309C 735 #define EGL_SYNC_CL_EVENT 0x30FE 736 #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF 737 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 738 #define EGL_SYNC_TYPE 0x30F7 739 #define EGL_SYNC_STATUS 0x30F1 740 #define EGL_SYNC_CONDITION 0x30F8 741 #define EGL_SIGNALED 0x30F2 742 #define EGL_UNSIGNALED 0x30F3 743 #define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 744 #define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull 745 #define EGL_TIMEOUT_EXPIRED 0x30F5 746 #define EGL_CONDITION_SATISFIED 0x30F6 747 #define EGL_NO_SYNC ((EGLSync)0) 748 #define EGL_SYNC_FENCE 0x30F9 749 #define EGL_GL_COLORSPACE 0x309D 750 #define EGL_GL_COLORSPACE_SRGB 0x3089 751 #define EGL_GL_COLORSPACE_LINEAR 0x308A 752 #define EGL_GL_RENDERBUFFER 0x30B9 753 #define EGL_GL_TEXTURE_2D 0x30B1 754 #define EGL_GL_TEXTURE_LEVEL 0x30BC 755 #define EGL_GL_TEXTURE_3D 0x30B2 756 #define EGL_GL_TEXTURE_ZOFFSET 0x30BD 757 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 758 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 759 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 760 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 761 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 762 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 763 #define EGL_IMAGE_PRESERVED 0x30D2 764 #define EGL_NO_IMAGE ((EGLImage)0) 786 #define __eglext_h_ 1 825 #define EGL_EGLEXT_VERSION 20150623 836 #ifndef EGL_KHR_cl_event 837 #define EGL_KHR_cl_event 1 838 #define EGL_CL_EVENT_HANDLE_KHR 0x309C 839 #define EGL_SYNC_CL_EVENT_KHR 0x30FE 840 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF 843 #ifndef EGL_KHR_cl_event2 844 #define EGL_KHR_cl_event2 1 848 #ifdef EGL_EGLEXT_PROTOTYPES 853 #ifndef EGL_KHR_client_get_all_proc_addresses 854 #define EGL_KHR_client_get_all_proc_addresses 1 857 #ifndef EGL_KHR_config_attribs 858 #define EGL_KHR_config_attribs 1 859 #define EGL_CONFORMANT_KHR 0x3042 860 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 861 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 864 #ifndef EGL_KHR_create_context 865 #define EGL_KHR_create_context 1 866 #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 867 #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB 868 #define EGL_CONTEXT_FLAGS_KHR 0x30FC 869 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD 870 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD 871 #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE 872 #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF 873 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 874 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 875 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 876 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 877 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 878 #define EGL_OPENGL_ES3_BIT_KHR 0x00000040 881 #ifndef EGL_KHR_create_context_no_error 882 #define EGL_KHR_create_context_no_error 1 883 #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 886 #ifndef EGL_KHR_fence_sync 887 #define EGL_KHR_fence_sync 1 889 #ifdef KHRONOS_SUPPORT_INT64 890 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 891 #define EGL_SYNC_CONDITION_KHR 0x30F8 892 #define EGL_SYNC_FENCE_KHR 0x30F9 897 #ifdef EGL_EGLEXT_PROTOTYPES 906 #ifndef EGL_KHR_get_all_proc_addresses 907 #define EGL_KHR_get_all_proc_addresses 1 910 #ifndef EGL_KHR_gl_colorspace 911 #define EGL_KHR_gl_colorspace 1 912 #define EGL_GL_COLORSPACE_KHR 0x309D 913 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 914 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A 917 #ifndef EGL_KHR_gl_renderbuffer_image 918 #define EGL_KHR_gl_renderbuffer_image 1 919 #define EGL_GL_RENDERBUFFER_KHR 0x30B9 922 #ifndef EGL_KHR_gl_texture_2D_image 923 #define EGL_KHR_gl_texture_2D_image 1 924 #define EGL_GL_TEXTURE_2D_KHR 0x30B1 925 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC 928 #ifndef EGL_KHR_gl_texture_3D_image 929 #define EGL_KHR_gl_texture_3D_image 1 930 #define EGL_GL_TEXTURE_3D_KHR 0x30B2 931 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD 934 #ifndef EGL_KHR_gl_texture_cubemap_image 935 #define EGL_KHR_gl_texture_cubemap_image 1 936 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 937 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 938 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 939 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 940 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 941 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 944 #ifndef EGL_KHR_image 945 #define EGL_KHR_image 1 947 #define EGL_NATIVE_PIXMAP_KHR 0x30B0 948 #define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) 951 #ifdef EGL_EGLEXT_PROTOTYPES 957 #ifndef EGL_KHR_image_base 958 #define EGL_KHR_image_base 1 959 #define EGL_IMAGE_PRESERVED_KHR 0x30D2 962 #ifndef EGL_KHR_image_pixmap 963 #define EGL_KHR_image_pixmap 1 966 #ifndef EGL_KHR_lock_surface 967 #define EGL_KHR_lock_surface 1 968 #define EGL_READ_SURFACE_BIT_KHR 0x0001 969 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002 970 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080 971 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 972 #define EGL_MATCH_FORMAT_KHR 0x3043 973 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 974 #define EGL_FORMAT_RGB_565_KHR 0x30C1 975 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 976 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3 977 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 978 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5 979 #define EGL_BITMAP_POINTER_KHR 0x30C6 980 #define EGL_BITMAP_PITCH_KHR 0x30C7 981 #define EGL_BITMAP_ORIGIN_KHR 0x30C8 982 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 983 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA 984 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB 985 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC 986 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD 987 #define EGL_LOWER_LEFT_KHR 0x30CE 988 #define EGL_UPPER_LEFT_KHR 0x30CF 991 #ifdef EGL_EGLEXT_PROTOTYPES 997 #ifndef EGL_KHR_lock_surface2 998 #define EGL_KHR_lock_surface2 1 999 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 1002 #ifndef EGL_KHR_lock_surface3 1003 #define EGL_KHR_lock_surface3 1 1005 #ifdef EGL_EGLEXT_PROTOTYPES 1010 #ifndef EGL_KHR_partial_update 1011 #define EGL_KHR_partial_update 1 1012 #define EGL_BUFFER_AGE_KHR 0x313D 1014 #ifdef EGL_EGLEXT_PROTOTYPES 1019 #ifndef EGL_KHR_platform_android 1020 #define EGL_KHR_platform_android 1 1021 #define EGL_PLATFORM_ANDROID_KHR 0x3141 1024 #ifndef EGL_KHR_platform_gbm 1025 #define EGL_KHR_platform_gbm 1 1026 #define EGL_PLATFORM_GBM_KHR 0x31D7 1029 #ifndef EGL_KHR_platform_wayland 1030 #define EGL_KHR_platform_wayland 1 1031 #define EGL_PLATFORM_WAYLAND_KHR 0x31D8 1034 #ifndef EGL_KHR_platform_x11 1035 #define EGL_KHR_platform_x11 1 1036 #define EGL_PLATFORM_X11_KHR 0x31D5 1037 #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 1040 #ifndef EGL_KHR_reusable_sync 1041 #define EGL_KHR_reusable_sync 1 1042 #ifdef KHRONOS_SUPPORT_INT64 1043 #define EGL_SYNC_STATUS_KHR 0x30F1 1044 #define EGL_SIGNALED_KHR 0x30F2 1045 #define EGL_UNSIGNALED_KHR 0x30F3 1046 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 1047 #define EGL_CONDITION_SATISFIED_KHR 0x30F6 1048 #define EGL_SYNC_TYPE_KHR 0x30F7 1049 #define EGL_SYNC_REUSABLE_KHR 0x30FA 1050 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 1051 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull 1052 #define EGL_NO_SYNC_KHR ((EGLSyncKHR)0) 1054 #ifdef EGL_EGLEXT_PROTOTYPES 1060 #ifndef EGL_KHR_stream 1061 #define EGL_KHR_stream 1 1064 #ifdef KHRONOS_SUPPORT_INT64 1065 #define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) 1066 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 1067 #define EGL_PRODUCER_FRAME_KHR 0x3212 1068 #define EGL_CONSUMER_FRAME_KHR 0x3213 1069 #define EGL_STREAM_STATE_KHR 0x3214 1070 #define EGL_STREAM_STATE_CREATED_KHR 0x3215 1071 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 1072 #define EGL_STREAM_STATE_EMPTY_KHR 0x3217 1073 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 1074 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 1075 #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A 1076 #define EGL_BAD_STREAM_KHR 0x321B 1077 #define EGL_BAD_STATE_KHR 0x321C 1083 #ifdef EGL_EGLEXT_PROTOTYPES 1093 #ifndef EGL_KHR_stream_consumer_gltexture 1094 #define EGL_KHR_stream_consumer_gltexture 1 1095 #ifdef EGL_KHR_stream 1096 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E 1100 #ifdef EGL_EGLEXT_PROTOTYPES 1108 #ifndef EGL_KHR_stream_cross_process_fd 1109 #define EGL_KHR_stream_cross_process_fd 1 1111 #ifdef EGL_KHR_stream 1112 #define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) 1115 #ifdef EGL_EGLEXT_PROTOTYPES 1122 #ifndef EGL_KHR_stream_fifo 1123 #define EGL_KHR_stream_fifo 1 1124 #ifdef EGL_KHR_stream 1125 #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC 1126 #define EGL_STREAM_TIME_NOW_KHR 0x31FD 1127 #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE 1128 #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF 1130 #ifdef EGL_EGLEXT_PROTOTYPES 1136 #ifndef EGL_KHR_stream_producer_aldatalocator 1137 #define EGL_KHR_stream_producer_aldatalocator 1 1138 #ifdef EGL_KHR_stream 1142 #ifndef EGL_KHR_stream_producer_eglsurface 1143 #define EGL_KHR_stream_producer_eglsurface 1 1144 #ifdef EGL_KHR_stream 1145 #define EGL_STREAM_BIT_KHR 0x0800 1147 #ifdef EGL_EGLEXT_PROTOTYPES 1153 #ifndef EGL_KHR_surfaceless_context 1154 #define EGL_KHR_surfaceless_context 1 1157 #ifndef EGL_KHR_swap_buffers_with_damage 1158 #define EGL_KHR_swap_buffers_with_damage 1 1160 #ifdef EGL_EGLEXT_PROTOTYPES 1165 #ifndef EGL_KHR_vg_parent_image 1166 #define EGL_KHR_vg_parent_image 1 1167 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA 1170 #ifndef EGL_KHR_wait_sync 1171 #define EGL_KHR_wait_sync 1 1173 #ifdef EGL_EGLEXT_PROTOTYPES 1178 #ifndef EGL_ANDROID_blob_cache 1179 #define EGL_ANDROID_blob_cache 1 1184 #ifdef EGL_EGLEXT_PROTOTYPES 1189 #ifndef EGL_ANDROID_framebuffer_target 1190 #define EGL_ANDROID_framebuffer_target 1 1191 #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 1194 #ifndef EGL_ANDROID_image_native_buffer 1195 #define EGL_ANDROID_image_native_buffer 1 1196 #define EGL_NATIVE_BUFFER_ANDROID 0x3140 1199 #ifndef EGL_ANDROID_native_fence_sync 1200 #define EGL_ANDROID_native_fence_sync 1 1201 #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 1202 #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 1203 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 1204 #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 1206 #ifdef EGL_EGLEXT_PROTOTYPES 1211 #ifndef EGL_ANDROID_recordable 1212 #define EGL_ANDROID_recordable 1 1213 #define EGL_RECORDABLE_ANDROID 0x3142 1216 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer 1217 #define EGL_ANGLE_d3d_share_handle_client_buffer 1 1218 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 1221 #ifndef EGL_ANGLE_device_d3d 1222 #define EGL_ANGLE_device_d3d 1 1223 #define EGL_D3D9_DEVICE_ANGLE 0x33A0 1224 #define EGL_D3D11_DEVICE_ANGLE 0x33A1 1227 #ifndef EGL_ANGLE_query_surface_pointer 1228 #define EGL_ANGLE_query_surface_pointer 1 1230 #ifdef EGL_EGLEXT_PROTOTYPES 1235 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle 1236 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 1239 #ifndef EGL_ANGLE_window_fixed_size 1240 #define EGL_ANGLE_window_fixed_size 1 1241 #define EGL_FIXED_SIZE_ANGLE 0x3201 1244 #ifndef EGL_ARM_pixmap_multisample_discard 1245 #define EGL_ARM_pixmap_multisample_discard 1 1246 #define EGL_DISCARD_SAMPLES_ARM 0x3286 1249 #ifndef EGL_EXT_buffer_age 1250 #define EGL_EXT_buffer_age 1 1251 #define EGL_BUFFER_AGE_EXT 0x313D 1254 #ifndef EGL_EXT_client_extensions 1255 #define EGL_EXT_client_extensions 1 1258 #ifndef EGL_EXT_create_context_robustness 1259 #define EGL_EXT_create_context_robustness 1 1260 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF 1261 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 1262 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE 1263 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF 1266 #ifndef EGL_EXT_device_base 1267 #define EGL_EXT_device_base 1 1269 #define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0)) 1270 #define EGL_BAD_DEVICE_EXT 0x322B 1271 #define EGL_DEVICE_EXT 0x322C 1276 #ifdef EGL_EGLEXT_PROTOTYPES 1284 #ifndef EGL_EXT_device_drm 1285 #define EGL_EXT_device_drm 1 1286 #define EGL_DRM_DEVICE_FILE_EXT 0x3233 1289 #ifndef EGL_EXT_device_enumeration 1290 #define EGL_EXT_device_enumeration 1 1293 #ifndef EGL_EXT_device_openwf 1294 #define EGL_EXT_device_openwf 1 1295 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237 1298 #ifndef EGL_EXT_device_query 1299 #define EGL_EXT_device_query 1 1302 #ifndef EGL_EXT_image_dma_buf_import 1303 #define EGL_EXT_image_dma_buf_import 1 1304 #define EGL_LINUX_DMA_BUF_EXT 0x3270 1305 #define EGL_LINUX_DRM_FOURCC_EXT 0x3271 1306 #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 1307 #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 1308 #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 1309 #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 1310 #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 1311 #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 1312 #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 1313 #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 1314 #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A 1315 #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B 1316 #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C 1317 #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D 1318 #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E 1319 #define EGL_ITU_REC601_EXT 0x327F 1320 #define EGL_ITU_REC709_EXT 0x3280 1321 #define EGL_ITU_REC2020_EXT 0x3281 1322 #define EGL_YUV_FULL_RANGE_EXT 0x3282 1323 #define EGL_YUV_NARROW_RANGE_EXT 0x3283 1324 #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 1325 #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 1328 #ifndef EGL_EXT_multiview_window 1329 #define EGL_EXT_multiview_window 1 1330 #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 1333 #ifndef EGL_EXT_output_base 1334 #define EGL_EXT_output_base 1 1337 #define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0) 1338 #define EGL_NO_OUTPUT_PORT_EXT ((EGLOutputPortEXT)0) 1339 #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D 1340 #define EGL_BAD_OUTPUT_PORT_EXT 0x322E 1341 #define EGL_SWAP_INTERVAL_EXT 0x322F 1350 #ifdef EGL_EGLEXT_PROTOTYPES 1362 #ifndef EGL_EXT_output_drm 1363 #define EGL_EXT_output_drm 1 1364 #define EGL_DRM_CRTC_EXT 0x3234 1365 #define EGL_DRM_PLANE_EXT 0x3235 1366 #define EGL_DRM_CONNECTOR_EXT 0x3236 1369 #ifndef EGL_EXT_output_openwf 1370 #define EGL_EXT_output_openwf 1 1371 #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 1372 #define EGL_OPENWF_PORT_ID_EXT 0x3239 1375 #ifndef EGL_EXT_platform_base 1376 #define EGL_EXT_platform_base 1 1380 #ifdef EGL_EGLEXT_PROTOTYPES 1387 #ifndef EGL_EXT_platform_device 1388 #define EGL_EXT_platform_device 1 1389 #define EGL_PLATFORM_DEVICE_EXT 0x313F 1392 #ifndef EGL_EXT_platform_wayland 1393 #define EGL_EXT_platform_wayland 1 1394 #define EGL_PLATFORM_WAYLAND_EXT 0x31D8 1397 #ifndef EGL_EXT_platform_x11 1398 #define EGL_EXT_platform_x11 1 1399 #define EGL_PLATFORM_X11_EXT 0x31D5 1400 #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 1403 #ifndef EGL_EXT_protected_surface 1404 #define EGL_EXT_protected_surface 1 1405 #define EGL_PROTECTED_CONTENT_EXT 0x32C0 1408 #ifndef EGL_EXT_stream_consumer_egloutput 1409 #define EGL_EXT_stream_consumer_egloutput 1 1411 #ifdef EGL_EGLEXT_PROTOTYPES 1416 #ifndef EGL_EXT_swap_buffers_with_damage 1417 #define EGL_EXT_swap_buffers_with_damage 1 1419 #ifdef EGL_EGLEXT_PROTOTYPES 1424 #ifndef EGL_EXT_yuv_surface 1425 #define EGL_EXT_yuv_surface 1 1426 #define EGL_YUV_ORDER_EXT 0x3301 1427 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 1428 #define EGL_YUV_SUBSAMPLE_EXT 0x3312 1429 #define EGL_YUV_DEPTH_RANGE_EXT 0x3317 1430 #define EGL_YUV_CSC_STANDARD_EXT 0x330A 1431 #define EGL_YUV_PLANE_BPP_EXT 0x331A 1432 #define EGL_YUV_BUFFER_EXT 0x3300 1433 #define EGL_YUV_ORDER_YUV_EXT 0x3302 1434 #define EGL_YUV_ORDER_YVU_EXT 0x3303 1435 #define EGL_YUV_ORDER_YUYV_EXT 0x3304 1436 #define EGL_YUV_ORDER_UYVY_EXT 0x3305 1437 #define EGL_YUV_ORDER_YVYU_EXT 0x3306 1438 #define EGL_YUV_ORDER_VYUY_EXT 0x3307 1439 #define EGL_YUV_ORDER_AYUV_EXT 0x3308 1440 #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 1441 #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 1442 #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 1443 #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 1444 #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 1445 #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B 1446 #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C 1447 #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D 1448 #define EGL_YUV_PLANE_BPP_0_EXT 0x331B 1449 #define EGL_YUV_PLANE_BPP_8_EXT 0x331C 1450 #define EGL_YUV_PLANE_BPP_10_EXT 0x331D 1453 #ifndef EGL_HI_clientpixmap 1454 #define EGL_HI_clientpixmap 1 1461 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 1463 #ifdef EGL_EGLEXT_PROTOTYPES 1468 #ifndef EGL_HI_colorformats 1469 #define EGL_HI_colorformats 1 1470 #define EGL_COLOR_FORMAT_HI 0x8F70 1471 #define EGL_COLOR_RGB_HI 0x8F71 1472 #define EGL_COLOR_RGBA_HI 0x8F72 1473 #define EGL_COLOR_ARGB_HI 0x8F73 1476 #ifndef EGL_IMG_context_priority 1477 #define EGL_IMG_context_priority 1 1478 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 1479 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 1480 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 1481 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 1484 #ifndef EGL_MESA_drm_image 1485 #define EGL_MESA_drm_image 1 1486 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 1487 #define EGL_DRM_BUFFER_USE_MESA 0x31D1 1488 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 1489 #define EGL_DRM_BUFFER_MESA 0x31D3 1490 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 1491 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 1492 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 1495 #ifdef EGL_EGLEXT_PROTOTYPES 1501 #ifndef EGL_MESA_image_dma_buf_export 1502 #define EGL_MESA_image_dma_buf_export 1 1505 #ifdef EGL_EGLEXT_PROTOTYPES 1511 #ifndef EGL_MESA_platform_gbm 1512 #define EGL_MESA_platform_gbm 1 1513 #define EGL_PLATFORM_GBM_MESA 0x31D7 1516 #ifndef EGL_NOK_swap_region 1517 #define EGL_NOK_swap_region 1 1519 #ifdef EGL_EGLEXT_PROTOTYPES 1524 #ifndef EGL_NOK_swap_region2 1525 #define EGL_NOK_swap_region2 1 1527 #ifdef EGL_EGLEXT_PROTOTYPES 1532 #ifndef EGL_NOK_texture_from_pixmap 1533 #define EGL_NOK_texture_from_pixmap 1 1534 #define EGL_Y_INVERTED_NOK 0x307F 1537 #ifndef EGL_NV_3dvision_surface 1538 #define EGL_NV_3dvision_surface 1 1539 #define EGL_AUTO_STEREO_NV 0x3136 1542 #ifndef EGL_NV_coverage_sample 1543 #define EGL_NV_coverage_sample 1 1544 #define EGL_COVERAGE_BUFFERS_NV 0x30E0 1545 #define EGL_COVERAGE_SAMPLES_NV 0x30E1 1548 #ifndef EGL_NV_coverage_sample_resolve 1549 #define EGL_NV_coverage_sample_resolve 1 1550 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 1551 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 1552 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 1555 #ifndef EGL_NV_cuda_event 1556 #define EGL_NV_cuda_event 1 1557 #define EGL_CUDA_EVENT_HANDLE_NV 0x323B 1558 #define EGL_SYNC_CUDA_EVENT_NV 0x323C 1559 #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D 1562 #ifndef EGL_NV_depth_nonlinear 1563 #define EGL_NV_depth_nonlinear 1 1564 #define EGL_DEPTH_ENCODING_NV 0x30E2 1565 #define EGL_DEPTH_ENCODING_NONE_NV 0 1566 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 1569 #ifndef EGL_NV_device_cuda 1570 #define EGL_NV_device_cuda 1 1571 #define EGL_CUDA_DEVICE_NV 0x323A 1574 #ifndef EGL_NV_native_query 1575 #define EGL_NV_native_query 1 1579 #ifdef EGL_EGLEXT_PROTOTYPES 1586 #ifndef EGL_NV_post_convert_rounding 1587 #define EGL_NV_post_convert_rounding 1 1590 #ifndef EGL_NV_post_sub_buffer 1591 #define EGL_NV_post_sub_buffer 1 1592 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE 1594 #ifdef EGL_EGLEXT_PROTOTYPES 1599 #ifndef EGL_NV_stream_sync 1600 #define EGL_NV_stream_sync 1 1601 #define EGL_SYNC_NEW_FRAME_NV 0x321F 1603 #ifdef EGL_EGLEXT_PROTOTYPES 1609 #define EGL_NV_sync 1 1612 #ifdef KHRONOS_SUPPORT_INT64 1613 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 1614 #define EGL_SYNC_STATUS_NV 0x30E7 1615 #define EGL_SIGNALED_NV 0x30E8 1616 #define EGL_UNSIGNALED_NV 0x30E9 1617 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 1618 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull 1619 #define EGL_ALREADY_SIGNALED_NV 0x30EA 1620 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB 1621 #define EGL_CONDITION_SATISFIED_NV 0x30EC 1622 #define EGL_SYNC_TYPE_NV 0x30ED 1623 #define EGL_SYNC_CONDITION_NV 0x30EE 1624 #define EGL_SYNC_FENCE_NV 0x30EF 1625 #define EGL_NO_SYNC_NV ((EGLSyncNV)0) 1632 #ifdef EGL_EGLEXT_PROTOTYPES 1643 #ifndef EGL_NV_system_time 1644 #define EGL_NV_system_time 1 1646 #ifdef KHRONOS_SUPPORT_INT64 1649 #ifdef EGL_EGLEXT_PROTOTYPES 1656 #ifndef EGL_TIZEN_image_native_buffer 1657 #define EGL_TIZEN_image_native_buffer 1 1658 #define EGL_NATIVE_BUFFER_TIZEN 0x32A0 1661 #ifndef EGL_TIZEN_image_native_surface 1662 #define EGL_TIZEN_image_native_surface 1 1663 #define EGL_NATIVE_SURFACE_TIZEN 0x32A1
EGLNativeDisplayType * display_id
khronos_utime_nanoseconds_t EGLuint64NV
const char *EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
EGLAPI const char *EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name)
EGLAPI EGLImage EGLAPIENTRY eglCreateImage(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
EGLsizeiANDROID(* EGLGetBlobFuncANDROID)(const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize)
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
EGLenum const EGLAttribKHR * attrib_list
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
int EGLNativeFileDescriptorKHR
GLint GLint GLint GLint GLint x
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void)
unsigned long long uint64_t
EGLAPI EGLint EGLAPIENTRY eglClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
EGLConfig void * native_window
const char *EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC(EGLDeviceEXT device, EGLint name)
EGLAPI EGLint EGLAPIENTRY eglGetError(void)
GLenum GLuint GLint GLint layer
EGLSurface EGLint EGLint n_rects
const EGLAttrib EGLOutputPortEXT * ports
khronos_ssize_t EGLsizeiANDROID
EGLNativeFileDescriptorKHR file_descriptor
const char *EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
EGLImageKHR int int * num_planes
EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api)
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage(EGLDisplay dpy, EGLImage image)
GLuint const GLchar * name
const EGLAttrib EGLOutputLayerEXT EGLint EGLint * num_layers
GLint GLint GLsizei width
EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void)
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
khronos_utime_nanoseconds_t EGLTime
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
static SDL_AudioDeviceID device
khronos_utime_nanoseconds_t EGLTimeKHR
khronos_uint64_t EGLuint64KHR
EGLImageKHR EGLint EGLint * handle
EGLDeviceEXT EGLint * num_devices
EGLConfig struct EGLClientPixmapHI * pixmap
EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
void(* __eglMustCastToProperFunctionPointerType)(void)
EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void)
GLsizei const GLfloat * value
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync(EGLDisplay dpy, EGLSync sync)
GLint GLint GLint GLint GLint GLint y
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
EGLConfig void * native_pixmap
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
const EGLAttrib EGLOutputLayerEXT EGLint max_layers
const EGLAttrib EGLOutputPortEXT EGLint max_ports
void(* EGLSetBlobFuncANDROID)(const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize)
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
GLint GLint GLsizei GLsizei height
EGLSurface EGLNativeWindowType * window
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)
GLbitfield GLuint64 timeout
GLenum GLsizei GLsizei GLsizei GLsizei layers
const EGLAttrib EGLOutputPortEXT EGLint EGLint * num_ports
EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
GLuint GLuint GLsizei GLenum type
EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine)
EGLSurface EGLint attribute
EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay(EGLenum platform, void *native_display, const EGLAttrib *attrib_list)
EGLSurface EGLint * rects
EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw)
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
EGLint EGLint EGLuint64KHR * modifiers
EGLSurface EGLint numRects
GLsizei const GLuint const GLintptr const GLsizei * strides
GLuint GLsizei const GLuint const GLintptr * offsets
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void)
khronos_utime_nanoseconds_t EGLTimeNV
EGLAPI EGLSync EGLAPIENTRY eglCreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)