World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
См. документацию.
27 #if !defined(_MSC_VER) && !defined(__ANDROID__)
30 #include <EGL/eglext.h>
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
409 #elif defined(__WINSCW__) || defined(__SYMBIAN32__)
415 #elif defined(WL_EGL_PLATFORM)
421 #elif defined(__GBM__)
427 #elif defined(__ANDROID__)
430 struct egl_native_pixmap_t;
436 #elif defined(MIR_EGL_PLATFORM)
438 #include <mir_toolkit/mir_client_library.h>
443 #elif defined(__unix__)
445 #ifdef MESA_EGL_NO_X11_HEADERS
454 #include <X11/Xlib.h>
455 #include <X11/Xutil.h>
464 #error "Platform not recognized"
535 #ifndef EGL_VERSION_1_0
536 #define EGL_VERSION_1_0 1
543 #define EGL_ALPHA_SIZE 0x3021
544 #define EGL_BAD_ACCESS 0x3002
545 #define EGL_BAD_ALLOC 0x3003
546 #define EGL_BAD_ATTRIBUTE 0x3004
547 #define EGL_BAD_CONFIG 0x3005
548 #define EGL_BAD_CONTEXT 0x3006
549 #define EGL_BAD_CURRENT_SURFACE 0x3007
550 #define EGL_BAD_DISPLAY 0x3008
551 #define EGL_BAD_MATCH 0x3009
552 #define EGL_BAD_NATIVE_PIXMAP 0x300A
553 #define EGL_BAD_NATIVE_WINDOW 0x300B
554 #define EGL_BAD_PARAMETER 0x300C
555 #define EGL_BAD_SURFACE 0x300D
556 #define EGL_BLUE_SIZE 0x3022
557 #define EGL_BUFFER_SIZE 0x3020
558 #define EGL_CONFIG_CAVEAT 0x3027
559 #define EGL_CONFIG_ID 0x3028
560 #define EGL_CORE_NATIVE_ENGINE 0x305B
561 #define EGL_DEPTH_SIZE 0x3025
562 #define EGL_DONT_CARE ((EGLint)-1)
563 #define EGL_DRAW 0x3059
564 #define EGL_EXTENSIONS 0x3055
566 #define EGL_GREEN_SIZE 0x3023
567 #define EGL_HEIGHT 0x3056
568 #define EGL_LARGEST_PBUFFER 0x3058
569 #define EGL_LEVEL 0x3029
570 #define EGL_MAX_PBUFFER_HEIGHT 0x302A
571 #define EGL_MAX_PBUFFER_PIXELS 0x302B
572 #define EGL_MAX_PBUFFER_WIDTH 0x302C
573 #define EGL_NATIVE_RENDERABLE 0x302D
574 #define EGL_NATIVE_VISUAL_ID 0x302E
575 #define EGL_NATIVE_VISUAL_TYPE 0x302F
576 #define EGL_NONE 0x3038
577 #define EGL_NON_CONFORMANT_CONFIG 0x3051
578 #define EGL_NOT_INITIALIZED 0x3001
579 #define EGL_NO_CONTEXT ((EGLContext)0)
580 #define EGL_NO_DISPLAY ((EGLDisplay)0)
581 #define EGL_NO_SURFACE ((EGLSurface)0)
582 #define EGL_PBUFFER_BIT 0x0001
583 #define EGL_PIXMAP_BIT 0x0002
584 #define EGL_READ 0x305A
585 #define EGL_RED_SIZE 0x3024
586 #define EGL_SAMPLES 0x3031
587 #define EGL_SAMPLE_BUFFERS 0x3032
588 #define EGL_SLOW_CONFIG 0x3050
589 #define EGL_STENCIL_SIZE 0x3026
590 #define EGL_SUCCESS 0x3000
591 #define EGL_SURFACE_TYPE 0x3033
592 #define EGL_TRANSPARENT_BLUE_VALUE 0x3035
593 #define EGL_TRANSPARENT_GREEN_VALUE 0x3036
594 #define EGL_TRANSPARENT_RED_VALUE 0x3037
595 #define EGL_TRANSPARENT_RGB 0x3052
596 #define EGL_TRANSPARENT_TYPE 0x3034
598 #define EGL_VENDOR 0x3053
599 #define EGL_VERSION 0x3054
600 #define EGL_WIDTH 0x3057
601 #define EGL_WINDOW_BIT 0x0004
628 #ifndef EGL_VERSION_1_1
629 #define EGL_VERSION_1_1 1
630 #define EGL_BACK_BUFFER 0x3084
631 #define EGL_BIND_TO_TEXTURE_RGB 0x3039
632 #define EGL_BIND_TO_TEXTURE_RGBA 0x303A
633 #define EGL_CONTEXT_LOST 0x300E
634 #define EGL_MIN_SWAP_INTERVAL 0x303B
635 #define EGL_MAX_SWAP_INTERVAL 0x303C
636 #define EGL_MIPMAP_TEXTURE 0x3082
637 #define EGL_MIPMAP_LEVEL 0x3083
638 #define EGL_NO_TEXTURE 0x305C
639 #define EGL_TEXTURE_2D 0x305F
640 #define EGL_TEXTURE_FORMAT 0x3080
641 #define EGL_TEXTURE_RGB 0x305D
642 #define EGL_TEXTURE_RGBA 0x305E
643 #define EGL_TEXTURE_TARGET 0x3081
650 #ifndef EGL_VERSION_1_2
651 #define EGL_VERSION_1_2 1
654 #define EGL_ALPHA_FORMAT 0x3088
655 #define EGL_ALPHA_FORMAT_NONPRE 0x308B
656 #define EGL_ALPHA_FORMAT_PRE 0x308C
657 #define EGL_ALPHA_MASK_SIZE 0x303E
658 #define EGL_BUFFER_PRESERVED 0x3094
659 #define EGL_BUFFER_DESTROYED 0x3095
660 #define EGL_CLIENT_APIS 0x308D
661 #define EGL_COLORSPACE 0x3087
662 #define EGL_COLORSPACE_sRGB 0x3089
663 #define EGL_COLORSPACE_LINEAR 0x308A
664 #define EGL_COLOR_BUFFER_TYPE 0x303F
665 #define EGL_CONTEXT_CLIENT_TYPE 0x3097
666 #define EGL_DISPLAY_SCALING 10000
667 #define EGL_HORIZONTAL_RESOLUTION 0x3090
668 #define EGL_LUMINANCE_BUFFER 0x308F
669 #define EGL_LUMINANCE_SIZE 0x303D
670 #define EGL_OPENGL_ES_BIT 0x0001
671 #define EGL_OPENVG_BIT 0x0002
672 #define EGL_OPENGL_ES_API 0x30A0
673 #define EGL_OPENVG_API 0x30A1
674 #define EGL_OPENVG_IMAGE 0x3096
675 #define EGL_PIXEL_ASPECT_RATIO 0x3092
676 #define EGL_RENDERABLE_TYPE 0x3040
677 #define EGL_RENDER_BUFFER 0x3086
678 #define EGL_RGB_BUFFER 0x308E
679 #define EGL_SINGLE_BUFFER 0x3085
680 #define EGL_SWAP_BEHAVIOR 0x3093
681 #define EGL_UNKNOWN ((EGLint)-1)
682 #define EGL_VERTICAL_RESOLUTION 0x3091
690 #ifndef EGL_VERSION_1_3
691 #define EGL_VERSION_1_3 1
692 #define EGL_CONFORMANT 0x3042
693 #define EGL_CONTEXT_CLIENT_VERSION 0x3098
694 #define EGL_MATCH_NATIVE_PIXMAP 0x3041
695 #define EGL_OPENGL_ES2_BIT 0x0004
696 #define EGL_VG_ALPHA_FORMAT 0x3088
697 #define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B
698 #define EGL_VG_ALPHA_FORMAT_PRE 0x308C
699 #define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040
700 #define EGL_VG_COLORSPACE 0x3087
701 #define EGL_VG_COLORSPACE_sRGB 0x3089
702 #define EGL_VG_COLORSPACE_LINEAR 0x308A
703 #define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020
706 #ifndef EGL_VERSION_1_4
707 #define EGL_VERSION_1_4 1
708 #define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0)
709 #define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200
710 #define EGL_MULTISAMPLE_RESOLVE 0x3099
711 #define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A
712 #define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B
713 #define EGL_OPENGL_API 0x30A2
714 #define EGL_OPENGL_BIT 0x0008
715 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
719 #ifndef EGL_VERSION_1_5
720 #define EGL_VERSION_1_5 1
725 #define EGL_CONTEXT_MAJOR_VERSION 0x3098
726 #define EGL_CONTEXT_MINOR_VERSION 0x30FB
727 #define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD
728 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD
729 #define EGL_NO_RESET_NOTIFICATION 0x31BE
730 #define EGL_LOSE_CONTEXT_ON_RESET 0x31BF
731 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001
732 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002
733 #define EGL_CONTEXT_OPENGL_DEBUG 0x31B0
734 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1
735 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2
736 #define EGL_OPENGL_ES3_BIT 0x00000040
737 #define EGL_CL_EVENT_HANDLE 0x309C
738 #define EGL_SYNC_CL_EVENT 0x30FE
739 #define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF
740 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0
741 #define EGL_SYNC_TYPE 0x30F7
742 #define EGL_SYNC_STATUS 0x30F1
743 #define EGL_SYNC_CONDITION 0x30F8
744 #define EGL_SIGNALED 0x30F2
745 #define EGL_UNSIGNALED 0x30F3
746 #define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001
747 #define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull
748 #define EGL_TIMEOUT_EXPIRED 0x30F5
749 #define EGL_CONDITION_SATISFIED 0x30F6
750 #define EGL_NO_SYNC ((EGLSync)0)
751 #define EGL_SYNC_FENCE 0x30F9
752 #define EGL_GL_COLORSPACE 0x309D
753 #define EGL_GL_COLORSPACE_SRGB 0x3089
754 #define EGL_GL_COLORSPACE_LINEAR 0x308A
755 #define EGL_GL_RENDERBUFFER 0x30B9
756 #define EGL_GL_TEXTURE_2D 0x30B1
757 #define EGL_GL_TEXTURE_LEVEL 0x30BC
758 #define EGL_GL_TEXTURE_3D 0x30B2
759 #define EGL_GL_TEXTURE_ZOFFSET 0x30BD
760 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3
761 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4
762 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5
763 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6
764 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7
765 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
766 #define EGL_IMAGE_PRESERVED 0x30D2
767 #define EGL_NO_IMAGE ((EGLImage)0)
789 #define __eglext_h_ 1
828 #define EGL_EGLEXT_VERSION 20150623
839 #ifndef EGL_KHR_cl_event
840 #define EGL_KHR_cl_event 1
841 #define EGL_CL_EVENT_HANDLE_KHR 0x309C
842 #define EGL_SYNC_CL_EVENT_KHR 0x30FE
843 #define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF
846 #ifndef EGL_KHR_cl_event2
847 #define EGL_KHR_cl_event2 1
851 #ifdef EGL_EGLEXT_PROTOTYPES
856 #ifndef EGL_KHR_client_get_all_proc_addresses
857 #define EGL_KHR_client_get_all_proc_addresses 1
860 #ifndef EGL_KHR_config_attribs
861 #define EGL_KHR_config_attribs 1
862 #define EGL_CONFORMANT_KHR 0x3042
863 #define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020
864 #define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040
867 #ifndef EGL_KHR_create_context
868 #define EGL_KHR_create_context 1
869 #define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098
870 #define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB
871 #define EGL_CONTEXT_FLAGS_KHR 0x30FC
872 #define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD
873 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD
874 #define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE
875 #define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF
876 #define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001
877 #define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002
878 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004
879 #define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001
880 #define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002
881 #define EGL_OPENGL_ES3_BIT_KHR 0x00000040
884 #ifndef EGL_KHR_create_context_no_error
885 #define EGL_KHR_create_context_no_error 1
886 #define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3
889 #ifndef EGL_KHR_fence_sync
890 #define EGL_KHR_fence_sync 1
892 #ifdef KHRONOS_SUPPORT_INT64
893 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0
894 #define EGL_SYNC_CONDITION_KHR 0x30F8
895 #define EGL_SYNC_FENCE_KHR 0x30F9
900 #ifdef EGL_EGLEXT_PROTOTYPES
909 #ifndef EGL_KHR_get_all_proc_addresses
910 #define EGL_KHR_get_all_proc_addresses 1
913 #ifndef EGL_KHR_gl_colorspace
914 #define EGL_KHR_gl_colorspace 1
915 #define EGL_GL_COLORSPACE_KHR 0x309D
916 #define EGL_GL_COLORSPACE_SRGB_KHR 0x3089
917 #define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A
920 #ifndef EGL_KHR_gl_renderbuffer_image
921 #define EGL_KHR_gl_renderbuffer_image 1
922 #define EGL_GL_RENDERBUFFER_KHR 0x30B9
925 #ifndef EGL_KHR_gl_texture_2D_image
926 #define EGL_KHR_gl_texture_2D_image 1
927 #define EGL_GL_TEXTURE_2D_KHR 0x30B1
928 #define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC
931 #ifndef EGL_KHR_gl_texture_3D_image
932 #define EGL_KHR_gl_texture_3D_image 1
933 #define EGL_GL_TEXTURE_3D_KHR 0x30B2
934 #define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD
937 #ifndef EGL_KHR_gl_texture_cubemap_image
938 #define EGL_KHR_gl_texture_cubemap_image 1
939 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3
940 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4
941 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5
942 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6
943 #define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7
944 #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8
947 #ifndef EGL_KHR_image
948 #define EGL_KHR_image 1
950 #define EGL_NATIVE_PIXMAP_KHR 0x30B0
951 #define EGL_NO_IMAGE_KHR ((EGLImageKHR)0)
954 #ifdef EGL_EGLEXT_PROTOTYPES
960 #ifndef EGL_KHR_image_base
961 #define EGL_KHR_image_base 1
962 #define EGL_IMAGE_PRESERVED_KHR 0x30D2
965 #ifndef EGL_KHR_image_pixmap
966 #define EGL_KHR_image_pixmap 1
969 #ifndef EGL_KHR_lock_surface
970 #define EGL_KHR_lock_surface 1
971 #define EGL_READ_SURFACE_BIT_KHR 0x0001
972 #define EGL_WRITE_SURFACE_BIT_KHR 0x0002
973 #define EGL_LOCK_SURFACE_BIT_KHR 0x0080
974 #define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100
975 #define EGL_MATCH_FORMAT_KHR 0x3043
976 #define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0
977 #define EGL_FORMAT_RGB_565_KHR 0x30C1
978 #define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2
979 #define EGL_FORMAT_RGBA_8888_KHR 0x30C3
980 #define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4
981 #define EGL_LOCK_USAGE_HINT_KHR 0x30C5
982 #define EGL_BITMAP_POINTER_KHR 0x30C6
983 #define EGL_BITMAP_PITCH_KHR 0x30C7
984 #define EGL_BITMAP_ORIGIN_KHR 0x30C8
985 #define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9
986 #define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA
987 #define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB
988 #define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC
989 #define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD
990 #define EGL_LOWER_LEFT_KHR 0x30CE
991 #define EGL_UPPER_LEFT_KHR 0x30CF
994 #ifdef EGL_EGLEXT_PROTOTYPES
1000 #ifndef EGL_KHR_lock_surface2
1001 #define EGL_KHR_lock_surface2 1
1002 #define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110
1005 #ifndef EGL_KHR_lock_surface3
1006 #define EGL_KHR_lock_surface3 1
1008 #ifdef EGL_EGLEXT_PROTOTYPES
1013 #ifndef EGL_KHR_partial_update
1014 #define EGL_KHR_partial_update 1
1015 #define EGL_BUFFER_AGE_KHR 0x313D
1017 #ifdef EGL_EGLEXT_PROTOTYPES
1022 #ifndef EGL_KHR_platform_android
1023 #define EGL_KHR_platform_android 1
1024 #define EGL_PLATFORM_ANDROID_KHR 0x3141
1027 #ifndef EGL_KHR_platform_gbm
1028 #define EGL_KHR_platform_gbm 1
1029 #define EGL_PLATFORM_GBM_KHR 0x31D7
1032 #ifndef EGL_KHR_platform_wayland
1033 #define EGL_KHR_platform_wayland 1
1034 #define EGL_PLATFORM_WAYLAND_KHR 0x31D8
1037 #ifndef EGL_KHR_platform_x11
1038 #define EGL_KHR_platform_x11 1
1039 #define EGL_PLATFORM_X11_KHR 0x31D5
1040 #define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6
1043 #ifndef EGL_KHR_reusable_sync
1044 #define EGL_KHR_reusable_sync 1
1045 #ifdef KHRONOS_SUPPORT_INT64
1046 #define EGL_SYNC_STATUS_KHR 0x30F1
1047 #define EGL_SIGNALED_KHR 0x30F2
1048 #define EGL_UNSIGNALED_KHR 0x30F3
1049 #define EGL_TIMEOUT_EXPIRED_KHR 0x30F5
1050 #define EGL_CONDITION_SATISFIED_KHR 0x30F6
1051 #define EGL_SYNC_TYPE_KHR 0x30F7
1052 #define EGL_SYNC_REUSABLE_KHR 0x30FA
1053 #define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001
1054 #define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull
1055 #define EGL_NO_SYNC_KHR ((EGLSyncKHR)0)
1057 #ifdef EGL_EGLEXT_PROTOTYPES
1063 #ifndef EGL_KHR_stream
1064 #define EGL_KHR_stream 1
1067 #ifdef KHRONOS_SUPPORT_INT64
1068 #define EGL_NO_STREAM_KHR ((EGLStreamKHR)0)
1069 #define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210
1070 #define EGL_PRODUCER_FRAME_KHR 0x3212
1071 #define EGL_CONSUMER_FRAME_KHR 0x3213
1072 #define EGL_STREAM_STATE_KHR 0x3214
1073 #define EGL_STREAM_STATE_CREATED_KHR 0x3215
1074 #define EGL_STREAM_STATE_CONNECTING_KHR 0x3216
1075 #define EGL_STREAM_STATE_EMPTY_KHR 0x3217
1076 #define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218
1077 #define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219
1078 #define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A
1079 #define EGL_BAD_STREAM_KHR 0x321B
1080 #define EGL_BAD_STATE_KHR 0x321C
1086 #ifdef EGL_EGLEXT_PROTOTYPES
1096 #ifndef EGL_KHR_stream_consumer_gltexture
1097 #define EGL_KHR_stream_consumer_gltexture 1
1098 #ifdef EGL_KHR_stream
1099 #define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E
1103 #ifdef EGL_EGLEXT_PROTOTYPES
1111 #ifndef EGL_KHR_stream_cross_process_fd
1112 #define EGL_KHR_stream_cross_process_fd 1
1114 #ifdef EGL_KHR_stream
1115 #define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1))
1118 #ifdef EGL_EGLEXT_PROTOTYPES
1125 #ifndef EGL_KHR_stream_fifo
1126 #define EGL_KHR_stream_fifo 1
1127 #ifdef EGL_KHR_stream
1128 #define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC
1129 #define EGL_STREAM_TIME_NOW_KHR 0x31FD
1130 #define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE
1131 #define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF
1133 #ifdef EGL_EGLEXT_PROTOTYPES
1139 #ifndef EGL_KHR_stream_producer_aldatalocator
1140 #define EGL_KHR_stream_producer_aldatalocator 1
1141 #ifdef EGL_KHR_stream
1145 #ifndef EGL_KHR_stream_producer_eglsurface
1146 #define EGL_KHR_stream_producer_eglsurface 1
1147 #ifdef EGL_KHR_stream
1148 #define EGL_STREAM_BIT_KHR 0x0800
1150 #ifdef EGL_EGLEXT_PROTOTYPES
1156 #ifndef EGL_KHR_surfaceless_context
1157 #define EGL_KHR_surfaceless_context 1
1160 #ifndef EGL_KHR_swap_buffers_with_damage
1161 #define EGL_KHR_swap_buffers_with_damage 1
1163 #ifdef EGL_EGLEXT_PROTOTYPES
1168 #ifndef EGL_KHR_vg_parent_image
1169 #define EGL_KHR_vg_parent_image 1
1170 #define EGL_VG_PARENT_IMAGE_KHR 0x30BA
1173 #ifndef EGL_KHR_wait_sync
1174 #define EGL_KHR_wait_sync 1
1176 #ifdef EGL_EGLEXT_PROTOTYPES
1181 #ifndef EGL_ANDROID_blob_cache
1182 #define EGL_ANDROID_blob_cache 1
1187 #ifdef EGL_EGLEXT_PROTOTYPES
1192 #ifndef EGL_ANDROID_framebuffer_target
1193 #define EGL_ANDROID_framebuffer_target 1
1194 #define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147
1197 #ifndef EGL_ANDROID_image_native_buffer
1198 #define EGL_ANDROID_image_native_buffer 1
1199 #define EGL_NATIVE_BUFFER_ANDROID 0x3140
1202 #ifndef EGL_ANDROID_native_fence_sync
1203 #define EGL_ANDROID_native_fence_sync 1
1204 #define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144
1205 #define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145
1206 #define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146
1207 #define EGL_NO_NATIVE_FENCE_FD_ANDROID -1
1209 #ifdef EGL_EGLEXT_PROTOTYPES
1214 #ifndef EGL_ANDROID_recordable
1215 #define EGL_ANDROID_recordable 1
1216 #define EGL_RECORDABLE_ANDROID 0x3142
1219 #ifndef EGL_ANGLE_d3d_share_handle_client_buffer
1220 #define EGL_ANGLE_d3d_share_handle_client_buffer 1
1221 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200
1224 #ifndef EGL_ANGLE_device_d3d
1225 #define EGL_ANGLE_device_d3d 1
1226 #define EGL_D3D9_DEVICE_ANGLE 0x33A0
1227 #define EGL_D3D11_DEVICE_ANGLE 0x33A1
1230 #ifndef EGL_ANGLE_query_surface_pointer
1231 #define EGL_ANGLE_query_surface_pointer 1
1233 #ifdef EGL_EGLEXT_PROTOTYPES
1238 #ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle
1239 #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1
1242 #ifndef EGL_ANGLE_window_fixed_size
1243 #define EGL_ANGLE_window_fixed_size 1
1244 #define EGL_FIXED_SIZE_ANGLE 0x3201
1247 #ifndef EGL_ARM_pixmap_multisample_discard
1248 #define EGL_ARM_pixmap_multisample_discard 1
1249 #define EGL_DISCARD_SAMPLES_ARM 0x3286
1252 #ifndef EGL_EXT_buffer_age
1253 #define EGL_EXT_buffer_age 1
1254 #define EGL_BUFFER_AGE_EXT 0x313D
1257 #ifndef EGL_EXT_client_extensions
1258 #define EGL_EXT_client_extensions 1
1261 #ifndef EGL_EXT_create_context_robustness
1262 #define EGL_EXT_create_context_robustness 1
1263 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF
1264 #define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138
1265 #define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE
1266 #define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF
1269 #ifndef EGL_EXT_device_base
1270 #define EGL_EXT_device_base 1
1272 #define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0))
1273 #define EGL_BAD_DEVICE_EXT 0x322B
1274 #define EGL_DEVICE_EXT 0x322C
1279 #ifdef EGL_EGLEXT_PROTOTYPES
1287 #ifndef EGL_EXT_device_drm
1288 #define EGL_EXT_device_drm 1
1289 #define EGL_DRM_DEVICE_FILE_EXT 0x3233
1292 #ifndef EGL_EXT_device_enumeration
1293 #define EGL_EXT_device_enumeration 1
1296 #ifndef EGL_EXT_device_openwf
1297 #define EGL_EXT_device_openwf 1
1298 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237
1301 #ifndef EGL_EXT_device_query
1302 #define EGL_EXT_device_query 1
1305 #ifndef EGL_EXT_image_dma_buf_import
1306 #define EGL_EXT_image_dma_buf_import 1
1307 #define EGL_LINUX_DMA_BUF_EXT 0x3270
1308 #define EGL_LINUX_DRM_FOURCC_EXT 0x3271
1309 #define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272
1310 #define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273
1311 #define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274
1312 #define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275
1313 #define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276
1314 #define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277
1315 #define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278
1316 #define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279
1317 #define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A
1318 #define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B
1319 #define EGL_SAMPLE_RANGE_HINT_EXT 0x327C
1320 #define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D
1321 #define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E
1322 #define EGL_ITU_REC601_EXT 0x327F
1323 #define EGL_ITU_REC709_EXT 0x3280
1324 #define EGL_ITU_REC2020_EXT 0x3281
1325 #define EGL_YUV_FULL_RANGE_EXT 0x3282
1326 #define EGL_YUV_NARROW_RANGE_EXT 0x3283
1327 #define EGL_YUV_CHROMA_SITING_0_EXT 0x3284
1328 #define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285
1331 #ifndef EGL_EXT_multiview_window
1332 #define EGL_EXT_multiview_window 1
1333 #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134
1336 #ifndef EGL_EXT_output_base
1337 #define EGL_EXT_output_base 1
1340 #define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0)
1341 #define EGL_NO_OUTPUT_PORT_EXT ((EGLOutputPortEXT)0)
1342 #define EGL_BAD_OUTPUT_LAYER_EXT 0x322D
1343 #define EGL_BAD_OUTPUT_PORT_EXT 0x322E
1344 #define EGL_SWAP_INTERVAL_EXT 0x322F
1353 #ifdef EGL_EGLEXT_PROTOTYPES
1365 #ifndef EGL_EXT_output_drm
1366 #define EGL_EXT_output_drm 1
1367 #define EGL_DRM_CRTC_EXT 0x3234
1368 #define EGL_DRM_PLANE_EXT 0x3235
1369 #define EGL_DRM_CONNECTOR_EXT 0x3236
1372 #ifndef EGL_EXT_output_openwf
1373 #define EGL_EXT_output_openwf 1
1374 #define EGL_OPENWF_PIPELINE_ID_EXT 0x3238
1375 #define EGL_OPENWF_PORT_ID_EXT 0x3239
1378 #ifndef EGL_EXT_platform_base
1379 #define EGL_EXT_platform_base 1
1383 #ifdef EGL_EGLEXT_PROTOTYPES
1390 #ifndef EGL_EXT_platform_device
1391 #define EGL_EXT_platform_device 1
1392 #define EGL_PLATFORM_DEVICE_EXT 0x313F
1395 #ifndef EGL_EXT_platform_wayland
1396 #define EGL_EXT_platform_wayland 1
1397 #define EGL_PLATFORM_WAYLAND_EXT 0x31D8
1400 #ifndef EGL_EXT_platform_x11
1401 #define EGL_EXT_platform_x11 1
1402 #define EGL_PLATFORM_X11_EXT 0x31D5
1403 #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6
1406 #ifndef EGL_EXT_protected_surface
1407 #define EGL_EXT_protected_surface 1
1408 #define EGL_PROTECTED_CONTENT_EXT 0x32C0
1411 #ifndef EGL_EXT_stream_consumer_egloutput
1412 #define EGL_EXT_stream_consumer_egloutput 1
1414 #ifdef EGL_EGLEXT_PROTOTYPES
1419 #ifndef EGL_EXT_swap_buffers_with_damage
1420 #define EGL_EXT_swap_buffers_with_damage 1
1422 #ifdef EGL_EGLEXT_PROTOTYPES
1427 #ifndef EGL_EXT_yuv_surface
1428 #define EGL_EXT_yuv_surface 1
1429 #define EGL_YUV_ORDER_EXT 0x3301
1430 #define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311
1431 #define EGL_YUV_SUBSAMPLE_EXT 0x3312
1432 #define EGL_YUV_DEPTH_RANGE_EXT 0x3317
1433 #define EGL_YUV_CSC_STANDARD_EXT 0x330A
1434 #define EGL_YUV_PLANE_BPP_EXT 0x331A
1435 #define EGL_YUV_BUFFER_EXT 0x3300
1436 #define EGL_YUV_ORDER_YUV_EXT 0x3302
1437 #define EGL_YUV_ORDER_YVU_EXT 0x3303
1438 #define EGL_YUV_ORDER_YUYV_EXT 0x3304
1439 #define EGL_YUV_ORDER_UYVY_EXT 0x3305
1440 #define EGL_YUV_ORDER_YVYU_EXT 0x3306
1441 #define EGL_YUV_ORDER_VYUY_EXT 0x3307
1442 #define EGL_YUV_ORDER_AYUV_EXT 0x3308
1443 #define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313
1444 #define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314
1445 #define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315
1446 #define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318
1447 #define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319
1448 #define EGL_YUV_CSC_STANDARD_601_EXT 0x330B
1449 #define EGL_YUV_CSC_STANDARD_709_EXT 0x330C
1450 #define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D
1451 #define EGL_YUV_PLANE_BPP_0_EXT 0x331B
1452 #define EGL_YUV_PLANE_BPP_8_EXT 0x331C
1453 #define EGL_YUV_PLANE_BPP_10_EXT 0x331D
1456 #ifndef EGL_HI_clientpixmap
1457 #define EGL_HI_clientpixmap 1
1464 #define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74
1466 #ifdef EGL_EGLEXT_PROTOTYPES
1471 #ifndef EGL_HI_colorformats
1472 #define EGL_HI_colorformats 1
1473 #define EGL_COLOR_FORMAT_HI 0x8F70
1474 #define EGL_COLOR_RGB_HI 0x8F71
1475 #define EGL_COLOR_RGBA_HI 0x8F72
1476 #define EGL_COLOR_ARGB_HI 0x8F73
1479 #ifndef EGL_IMG_context_priority
1480 #define EGL_IMG_context_priority 1
1481 #define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100
1482 #define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101
1483 #define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102
1484 #define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103
1487 #ifndef EGL_MESA_drm_image
1488 #define EGL_MESA_drm_image 1
1489 #define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0
1490 #define EGL_DRM_BUFFER_USE_MESA 0x31D1
1491 #define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2
1492 #define EGL_DRM_BUFFER_MESA 0x31D3
1493 #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4
1494 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001
1495 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002
1498 #ifdef EGL_EGLEXT_PROTOTYPES
1504 #ifndef EGL_MESA_image_dma_buf_export
1505 #define EGL_MESA_image_dma_buf_export 1
1508 #ifdef EGL_EGLEXT_PROTOTYPES
1514 #ifndef EGL_MESA_platform_gbm
1515 #define EGL_MESA_platform_gbm 1
1516 #define EGL_PLATFORM_GBM_MESA 0x31D7
1519 #ifndef EGL_NOK_swap_region
1520 #define EGL_NOK_swap_region 1
1522 #ifdef EGL_EGLEXT_PROTOTYPES
1527 #ifndef EGL_NOK_swap_region2
1528 #define EGL_NOK_swap_region2 1
1530 #ifdef EGL_EGLEXT_PROTOTYPES
1535 #ifndef EGL_NOK_texture_from_pixmap
1536 #define EGL_NOK_texture_from_pixmap 1
1537 #define EGL_Y_INVERTED_NOK 0x307F
1540 #ifndef EGL_NV_3dvision_surface
1541 #define EGL_NV_3dvision_surface 1
1542 #define EGL_AUTO_STEREO_NV 0x3136
1545 #ifndef EGL_NV_coverage_sample
1546 #define EGL_NV_coverage_sample 1
1547 #define EGL_COVERAGE_BUFFERS_NV 0x30E0
1548 #define EGL_COVERAGE_SAMPLES_NV 0x30E1
1551 #ifndef EGL_NV_coverage_sample_resolve
1552 #define EGL_NV_coverage_sample_resolve 1
1553 #define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131
1554 #define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132
1555 #define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133
1558 #ifndef EGL_NV_cuda_event
1559 #define EGL_NV_cuda_event 1
1560 #define EGL_CUDA_EVENT_HANDLE_NV 0x323B
1561 #define EGL_SYNC_CUDA_EVENT_NV 0x323C
1562 #define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D
1565 #ifndef EGL_NV_depth_nonlinear
1566 #define EGL_NV_depth_nonlinear 1
1567 #define EGL_DEPTH_ENCODING_NV 0x30E2
1568 #define EGL_DEPTH_ENCODING_NONE_NV 0
1569 #define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3
1572 #ifndef EGL_NV_device_cuda
1573 #define EGL_NV_device_cuda 1
1574 #define EGL_CUDA_DEVICE_NV 0x323A
1577 #ifndef EGL_NV_native_query
1578 #define EGL_NV_native_query 1
1582 #ifdef EGL_EGLEXT_PROTOTYPES
1589 #ifndef EGL_NV_post_convert_rounding
1590 #define EGL_NV_post_convert_rounding 1
1593 #ifndef EGL_NV_post_sub_buffer
1594 #define EGL_NV_post_sub_buffer 1
1595 #define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE
1597 #ifdef EGL_EGLEXT_PROTOTYPES
1602 #ifndef EGL_NV_stream_sync
1603 #define EGL_NV_stream_sync 1
1604 #define EGL_SYNC_NEW_FRAME_NV 0x321F
1606 #ifdef EGL_EGLEXT_PROTOTYPES
1612 #define EGL_NV_sync 1
1615 #ifdef KHRONOS_SUPPORT_INT64
1616 #define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6
1617 #define EGL_SYNC_STATUS_NV 0x30E7
1618 #define EGL_SIGNALED_NV 0x30E8
1619 #define EGL_UNSIGNALED_NV 0x30E9
1620 #define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001
1621 #define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull
1622 #define EGL_ALREADY_SIGNALED_NV 0x30EA
1623 #define EGL_TIMEOUT_EXPIRED_NV 0x30EB
1624 #define EGL_CONDITION_SATISFIED_NV 0x30EC
1625 #define EGL_SYNC_TYPE_NV 0x30ED
1626 #define EGL_SYNC_CONDITION_NV 0x30EE
1627 #define EGL_SYNC_FENCE_NV 0x30EF
1628 #define EGL_NO_SYNC_NV ((EGLSyncNV)0)
1635 #ifdef EGL_EGLEXT_PROTOTYPES
1646 #ifndef EGL_NV_system_time
1647 #define EGL_NV_system_time 1
1649 #ifdef KHRONOS_SUPPORT_INT64
1650 typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (
void);
1652 #ifdef EGL_EGLEXT_PROTOTYPES
1659 #ifndef EGL_TIZEN_image_native_buffer
1660 #define EGL_TIZEN_image_native_buffer 1
1661 #define EGL_NATIVE_BUFFER_TIZEN 0x32A0
1664 #ifndef EGL_TIZEN_image_native_surface
1665 #define EGL_TIZEN_image_native_surface 1
1666 #define EGL_NATIVE_SURFACE_TIZEN 0x32A1
EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
EGLSurface EGLint numRects
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV(EGLSyncNV sync)
EGLNativeDisplayType * display_id
EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA(EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets)
int EGLNativeFileDescriptorKHR
EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value)
EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT(EGLDisplay dpy, EGLint attribute, EGLAttrib *value)
const EGLAPI char *EGLAPIENTRY eglQueryDeviceStringEXT(EGLDeviceEXT device, EGLint name)
EGLAPI EGLint EGLAPIENTRY eglGetError(void)
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
EGLSurface EGLint EGLint n_rects
void(* __eglMustCastToProperFunctionPointerType)(void)
const EGLAttrib EGLOutputPortEXT * ports
EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
EGLImageKHR int int * num_planes
EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA(EGLDisplay dpy, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)
EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR(EGLDisplay dpy, EGLStreamKHR stream)
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)
EGLSyncKHR EGLint attribute
EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value)
EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay(EGLenum platform, void *native_display, const EGLAttrib *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR(EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)
void(* EGLSetBlobFuncANDROID)(const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap)
EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)
EGLSurface EGLint EGLint EGLint EGLint height
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT(EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)
typedef void(EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)(EGLDisplay dpy
std::shared_ptr< Engine > engine
khronos_ssize_t EGLsizeiANDROID
EGLSyncKHR EGLint EGLTimeKHR timeout
EGLImageKHR int EGLint EGLint * offsets
EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value)
EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV(void)
EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
const EGLAttrib EGLOutputPortEXT EGLint max_ports
khronos_int64_t khronos_stime_nanoseconds_t
EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)
EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)
EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports)
const EGLAPI char *EGLAPIENTRY eglQueryOutputLayerStringEXT(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)
EGLNativePixmapType NativePixmapType
unsigned __int64 uint64_t
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)
const typedef char *EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC(EGLDeviceEXT device, EGLint name)
EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
const EGLAttrib EGLOutputLayerEXT * layers
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
EGLDeviceEXT EGLint * num_devices
EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap)
EGLConfig void * native_pixmap
EGLContext EGLenum EGLClientBuffer buffer
EGLSurface EGLint EGLint y
EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value)
EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value)
IUnknown * EGLNativeWindowType
EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)
EGLAPI EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
EGLImageKHR int EGLint * strides
EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers)
EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)
EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT(EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices)
const EGLAttrib EGLOutputLayerEXT EGLint max_layers
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync(EGLDisplay dpy, EGLSync sync)
EGLAPI EGLImage EGLAPIENTRY eglCreateImage(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)
struct ANativeWindow ANativeWindow
uint32_t khronos_uint32_t
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)
EGLSetBlobFuncANDROID EGLGetBlobFuncANDROID get
EGLNativeWindowType NativeWindowType
EGLImageKHR EGLint EGLint * handle
EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV(EGLSyncNV sync)
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
unsigned short int khronos_uint16_t
EGLImageKHR EGLint EGLint EGLint * stride
EGLSurface EGLint EGLint EGLint width
unsigned long long int khronos_usize_t
EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV(EGLDisplay dpy, EGLNativeDisplayType *display_id)
EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list)
EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list)
EGLSurface EGLNativeWindowType * window
signed char khronos_int8_t
EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)
EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV(EGLSyncNV sync, EGLenum mode)
khronos_utime_nanoseconds_t EGLTime
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV(EGLSyncNV sync, EGLint attribute, EGLint *value)
EGLAPI EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
unsigned long long int khronos_uintptr_t
khronos_utime_nanoseconds_t EGLTimeKHR
EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV(void)
EGLSyncKHR EGLint EGLint * value
EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext(void)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine)
EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR(EGLDisplay dpy, EGLSurface surface)
EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID(EGLDisplay dpy, EGLSyncKHR sync)
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream)
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL(void)
EGLAPI EGLint EGLAPIENTRY eglClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR(EGLDisplay dpy, EGLSyncKHR sync)
EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
@ KHRONOS_BOOLEAN_ENUM_FORCE_SIZE
EGLSurface EGLint * rects
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR(EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list)
const EGLAttrib EGLOutputPortEXT EGLint EGLint * num_ports
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage(EGLDisplay dpy, EGLImage image)
khronos_utime_nanoseconds_t EGLuint64NV
EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream)
uint64_t khronos_uint64_t
khronos_uint64_t EGLuint64KHR
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
signed long long int khronos_ssize_t
EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)
EGLImageKHR EGLint * name
EGLNativeFileDescriptorKHR file_descriptor
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)
EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream)
EGLAPI EGLenum EGLAPIENTRY eglQueryAPI(void)
EGLImageKHR int int EGLuint64KHR * modifiers
EGLNativeDisplayType NativeDisplayType
EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)
EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread(void)
EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)
EGLsizeiANDROID(* EGLGetBlobFuncANDROID)(const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize)
EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)
khronos_uint64_t khronos_utime_nanoseconds_t
EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT(EGLenum platform, void *native_display, const EGLint *attrib_list)
unsigned char khronos_uint8_t
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)
EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)
IUnknown * EGLNativePixmapType
EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream)
signed short int khronos_int16_t
EGLConfig struct EGLClientPixmapHI * pixmap
const EGLAPI char *EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name)
EGLConfig void * native_window
EGLSetBlobFuncANDROID set
EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient(void)
IUnknown * EGLNativeDisplayType
EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)
EGLAPI EGLSync EGLAPIENTRY eglCreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
const typedef char *EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
signed long long int khronos_intptr_t
khronos_utime_nanoseconds_t EGLTimeNV
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)
EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
unsigned __int32 uint32_t
const typedef char *EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)
EGLenum const EGLAttribKHR * attrib_list
EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA(EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)
EGLContext EGLenum target
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
const EGLAPI char *EGLAPIENTRY eglQueryOutputPortStringEXT(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)
const EGLAttrib EGLOutputLayerEXT EGLint EGLint * num_layers