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)
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)
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
void(* __eglMustCastToProperFunctionPointerType)(void)
EGLImageKHR EGLint EGLint * handle
EGLDeviceEXT EGLint * num_devices
EGLSetBlobFuncANDROID set
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)
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
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
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
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
EGLsizeiANDROID(* EGLGetBlobFuncANDROID)(const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize)
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
void(* EGLSetBlobFuncANDROID)(const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize)
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)