提交 06a1e510 编写于 作者: A Annie_wang

update docs

Signed-off-by: NAnnie_wang <annie.wangli@huawei.com>
上级 d8d6fa32
# Development References
- [Component Reference(TypeScript-based Declarative Development Paradigm)](arkui-ts/Readme-EN.md)
- [Component Reference(JavaScript-based Web-like Development Paradigm)](arkui-js/Readme-EN.md)
- [APIs](apis/Readme-EN.md)
- [JS (eTS Included) APIs](apis/Readme-EN.md)
- Native APIs
- [Standard Library](native-lib/third_party_libc/musl.md)
- [Node_API](native-lib/third_party_napi/napi.md)
- [Component Reference (TypeScript-based Declarative Development Paradigm)](arkui-ts/Readme-EN.md)
- [Component Reference (JavaScript-based Web-like Development Paradigm)](arkui-js/Readme-EN.md)
- [JS and TS APIs](apis/Readme-EN.md)
- Native APIs
- [Standard Libraries Supported by Native APIs](native-lib/Readme-EN.md)
# Standard Libraries Supported by Native APIs
- [Standard Libraries](third_party_libc/musl.md)
- [Native API Symbols Not Exported](third_party_libc/musl-peculiar-symbol.md)
- [Node_API](third_party_napi/napi.md)
- [libuv](third_party_libuv/libuv.md)
\ No newline at end of file
- [Node_API](third_party_napi/napi.md)
- [libuv](third_party_libuv/libuv.md)
- [Native Standard Libraries Supported by Openharmony](third_party_libc/musl.md)
- Appendix
- [Native API Symbols Not Exported](third_party_libc/musl-peculiar-symbol.md)
- [EGL Symbols Exported from Native APIs](third_party_opengl/egl-symbol.md)
- [OpenGL ES 3.0 Symbols Exported from Native APIs](third_party_opengl/openglesv3-symbol.md)
**Native API Symbols Not Exported**
# Native API Symbols Not Exported
|Type|Symbol|Remarks|
| --- | --- | --- |
|OBJECT|___environ|
|OBJECT|__daylight|
|OBJECT|__environ|
|OBJECT|__hook_enable_hook_flag|
|OBJECT|__libc_malloc_default_dispatch|
|OBJECT|__musl_libc_globals|
|OBJECT|__optpos|
|OBJECT|__optreset|
|OBJECT|__progname_full|
|OBJECT|__signgam|
|OBJECT|__timezone|
|OBJECT|__tzname|
|OBJECT|_dl_debug_addr|
|OBJECT|_environ|
|OBJECT|function_of_shared_lib|
|OBJECT|h_errno|
|OBJECT|ohos_malloc_hook_shared_liibrary|
|OBJECT|program_invocation_name|
|OBJECT|program_invocation_short_name|
|FUNC|__adjtime64|
|FUNC|__aio_suspend_time64|
|FUNC|__clock_gettime64|
|FUNC|__ctype_b_loc|
|FUNC|__ctype_tolower_loc|
|FUNC|__ctype_toupper_loc|
|FUNC|__dls2b|
|FUNC|__dls3|
|FUNC|__fgetwc_unlocked|
|FUNC|__flt_rounds|
|FUNC|__fputwc_unlocked|
|FUNC|__freadahead|
|FUNC|__freadptr|
|FUNC|__freadptrinc|
|FUNC|__freelocale|
|FUNC|__fstat_time64|
|FUNC|__ftime64|
|FUNC|__fxstat64|
|FUNC|__fxstatat64|
|FUNC|__getdelim|
|FUNC|__isalnum_l|
|FUNC|__isalpha_l|
|FUNC|__isblank_l|
|FUNC|__iscntrl_l|
|FUNC|__isdigit_l|
|FUNC|__isgraph_l|
|FUNC|__islower_l|
|FUNC|__isoc99_fscanf|
|FUNC|__isoc99_fwscanf|
|FUNC|__isoc99_scanf|
|FUNC|__isoc99_sscanf|
|FUNC|__isoc99_swscanf|
|FUNC|__isoc99_vfscanf|
|FUNC|__isoc99_vfwscanf|
|FUNC|__isoc99_vscanf|
|FUNC|__isoc99_vsscanf|
|FUNC|__isoc99_vswscanf|
|FUNC|__isoc99_vwscanf|
|FUNC|__isoc99_wscanf|
|FUNC|__isprint_l|
|FUNC|__ispunct_l|
|FUNC|__isspace_l|
|FUNC|__isupper_l|
|FUNC|__iswalnum_l|
|FUNC|__iswalpha_l|
|FUNC|__iswblank_l|
|FUNC|__iswcntrl_l|
|FUNC|__iswctype_l|
|FUNC|__iswdigit_l|
|FUNC|__iswgraph_l|
|FUNC|__iswlower_l|
|FUNC|__iswprint_l|
|FUNC|__iswpunct_l|
|FUNC|__iswspace_l|
|FUNC|__iswupper_l|
|FUNC|__iswxdigit_l|
|FUNC|__isxdigit_l|
|FUNC|__lgammal_r|
|FUNC|__libc_free|
|FUNC|__libc_malloc|
|FUNC|__libc_start_main|
|FUNC|__lstat_time64|
|FUNC|__lxstat64|
|FUNC|__mq_timedreceive_time64|
|FUNC|__mq_timedsend_time64|
|FUNC|__nanosleep_time64|
|FUNC|__newlocale|
|FUNC|__nl_langinfo|
|FUNC|__nl_langinfo_l|
|FUNC|__overflow|
|FUNC|__posix_getopt|
|FUNC|__pthread_cond_timedwait_time64|
|FUNC|__pthread_gettid_np|
|FUNC|__pthread_timedjoin_np_time64|
|FUNC|__res_state|
|FUNC|__setjmp|
|FUNC|__sigsetjmp|
|FUNC|__stat_time64|
|FUNC|__stime64|
|FUNC|__strcasecmp_l|
|FUNC|__strcoll_l|
|FUNC|__strerror_l|
|FUNC|__strncasecmp_l|
|FUNC|__strtod_l|
|FUNC|__strtof_l|
|FUNC|__strtoimax_internal|
|FUNC|__strtol_internal|
|FUNC|__strtold_l|
|FUNC|__strtoll_internal|
|FUNC|__strtoul_internal|
|FUNC|__strtoull_internal|
|FUNC|__strtoumax_internal|
|FUNC|__strxfrm_l|
|FUNC|__sysv_signal|
|FUNC|__tolower_l|
|FUNC|__toupper_l|
|FUNC|__towctrans_l|
|FUNC|__towlower_l|
|FUNC|__towupper_l|
|FUNC|__uflow|
|FUNC|__uselocale|
|FUNC|__utimensat_time64|
|FUNC|__wait3_time64|
|FUNC|__wcscoll_l|
|FUNC|__wcsftime_l|
|FUNC|__wcsxfrm_l|
|FUNC|__wctrans_l|
|FUNC|__wctype_l|
|FUNC|__xmknod|
|FUNC|__xmknodat|
|FUNC|__xpg_basename|
|FUNC|__xpg_strerror_r|
|FUNC|__xstat64|
|FUNC|_dl_debug_state|
|FUNC|_dlstart|
|FUNC|_fini|
|FUNC|_init|
|FUNC|_IO_feof_unlocked|
|FUNC|_IO_ferror_unlocked|
|FUNC|_IO_getc|
|FUNC|_IO_getc_unlocked|
|FUNC|_IO_putc|
|FUNC|_IO_putc_unlocked|
|FUNC|a64l|
|FUNC|addmntent|
|FUNC|adjtime|
|FUNC|aio_cancel|
|FUNC|aio_cancel64|
|FUNC|aio_error|
|FUNC|aio_error64|
|FUNC|aio_fsync|
|FUNC|aio_fsync64|
|FUNC|aio_read|
|FUNC|aio_read64|
|FUNC|aio_return|
|FUNC|aio_return64|
|FUNC|aio_suspend|
|FUNC|aio_suspend64|
|FUNC|aio_write|
|FUNC|aio_write64|
|FUNC|bcmp|
|FUNC|bind_textdomain_codeset|
|FUNC|bindtextdomain|
|FUNC|confstr|
|FUNC|copy_file_range|
|FUNC|crypt|
|FUNC|crypt_r|
|FUNC|cuserid|
|FUNC|dcgettext|
|FUNC|dcngettext|
|FUNC|dgettext|
|FUNC|dlinfo|
|FUNC|dngettext|
|FUNC|eaccess|
|FUNC|ecvt|
|FUNC|encrypt|
|FUNC|endspent|
|FUNC|endusershell|
|FUNC|endutxent|
|FUNC|ether_hostton|
|FUNC|ether_line|
|FUNC|ether_ntohost|
|FUNC|euidaccess|
|FUNC|exp10|
|FUNC|exp10f|
|FUNC|exp10l|
|FUNC|explicit_bzero|
|FUNC|fanotify_init|
|FUNC|fanotify_mark|
|FUNC|fcvt|
|FUNC|fgetgrent|
|FUNC|fgetpwent|
|FUNC|fgetspent|
|FUNC|fgetwc_unlocked|
|FUNC|fgetws_unlocked|
|FUNC|finish_install_ohos_malloc_hooks|
|FUNC|fmtmsg|
|FUNC|fopencookie|
|FUNC|fputwc_unlocked|
|FUNC|fputws_unlocked|
|FUNC|gcvt|
|FUNC|get_current_dir_name|
|FUNC|getdate|
|FUNC|getdents64|
|FUNC|gethostid|
|FUNC|getpass|
|FUNC|getservbyname_r|
|FUNC|getservbyport_r|
|FUNC|getspent|
|FUNC|getspnam|
|FUNC|getspnam_r|
|FUNC|gettext|
|FUNC|getusershell|
|FUNC|getutid|
|FUNC|getutline|
|FUNC|getutxent|
|FUNC|getutxid|
|FUNC|getutxline|
|FUNC|getw|
|FUNC|getwc_unlocked|
|FUNC|getwchar_unlocked|
|FUNC|glob64|
|FUNC|globfree64|
|FUNC|init_malloc_hook_shared_library|
|FUNC|isastream|
|FUNC|l64a|
|FUNC|lchmod|
|FUNC|lckpwdf|
|FUNC|lio_listio|
|FUNC|lio_listio64|
|FUNC|load_malloc_hook_shared_library|
|FUNC|log_print|
|FUNC|membarrier|
|FUNC|mq_close|
|FUNC|mq_getattr|
|FUNC|mq_notify|
|FUNC|mq_open|
|FUNC|mq_receive|
|FUNC|mq_send|
|FUNC|mq_setattr|
|FUNC|mq_timedreceive|
|FUNC|mq_timedsend|
|FUNC|mq_unlink|
|FUNC|name_to_handle_at|
|FUNC|ngettext|
|FUNC|ohos_malloc_hook_init_function|
|FUNC|open_by_handle_at|
|FUNC|pivot_root|
|FUNC|posix_close|
|FUNC|posix_spawn_file_actions_addchdir_np|
|FUNC|posix_spawn_file_actions_addfchdir_np|
|FUNC|pow10|
|FUNC|pow10f|
|FUNC|pow10l|
|FUNC|pthread_cancel|
|FUNC|pthread_getaffinity_np|
|FUNC|pthread_getattr_default_np|
|FUNC|pthread_getconcurrency|
|FUNC|pthread_mutex_consistent|
|FUNC|pthread_mutex_getprioceiling|
|FUNC|pthread_mutex_setprioceiling|
|FUNC|pthread_mutexattr_getrobust|
|FUNC|pthread_mutexattr_setrobust|
|FUNC|pthread_setaffinity_np|
|FUNC|pthread_setattr_default_np|
|FUNC|pthread_setcancelstate|
|FUNC|pthread_setcanceltype|
|FUNC|pthread_setconcurrency|
|FUNC|pthread_testcancel|
|FUNC|pthread_timedjoin_np|
|FUNC|pthread_tryjoin_np|
|FUNC|putgrent|
|FUNC|putpwent|
|FUNC|putspent|
|FUNC|pututxline|
|FUNC|putwc_unlocked|
|FUNC|putwchar_unlocked|
|FUNC|remap_file_pages|
|FUNC|rindex|
|FUNC|secure_getenv|
|FUNC|setkey|
|FUNC|setspent|
|FUNC|setusershell|
|FUNC|setutxent|
|FUNC|shm_open|
|FUNC|shm_unlink|
|FUNC|sigandset|
|FUNC|sigisemptyset|
|FUNC|sigorset|
|FUNC|sockatmark|
|FUNC|stime|
|FUNC|strfmon|
|FUNC|strfmon_l|
|FUNC|strverscmp|
|FUNC|textdomain|
|FUNC|ualarm|
|FUNC|ulckpwdf|
|FUNC|ulimit|
|FUNC|updwtmp|
|FUNC|updwtmpx|
|FUNC|utmpxname|
|FUNC|versionsort|
|FUNC|versionsort64|
|FUNC|vhangup|
|FUNC|wordexp|
|FUNC|wordfree|
|OBJECT|___environ||
|OBJECT|__daylight||
|OBJECT|__environ||
|OBJECT|__hook_enable_hook_flag||
|OBJECT|__libc_malloc_default_dispatch||
|OBJECT|__musl_libc_globals||
|OBJECT|__optpos||
|OBJECT|__optreset||
|OBJECT|__progname_full||
|OBJECT|__signgam||
|OBJECT|__timezone||
|OBJECT|__tzname||
|OBJECT|_dl_debug_addr||
|OBJECT|_environ||
|OBJECT|function_of_shared_lib||
|OBJECT|h_errno||
|OBJECT|ohos_malloc_hook_shared_liibrary||
|OBJECT|program_invocation_name||
|OBJECT|program_invocation_short_name||
|FUNC|__adjtime64||
|FUNC|__aio_suspend_time64||
|FUNC|__clock_gettime64||
|FUNC|__ctype_b_loc||
|FUNC|__ctype_tolower_loc||
|FUNC|__ctype_toupper_loc||
|FUNC|__dls2b||
|FUNC|__dls3||
|FUNC|__fgetwc_unlocked||
|FUNC|__flt_rounds||
|FUNC|__fputwc_unlocked||
|FUNC|__freadahead||
|FUNC|__freadptr||
|FUNC|__freadptrinc||
|FUNC|__freelocale||
|FUNC|__fstat_time64||
|FUNC|__ftime64||
|FUNC|__fxstat64||
|FUNC|__fxstatat64||
|FUNC|__getdelim||
|FUNC|__isalnum_l||
|FUNC|__isalpha_l||
|FUNC|__isblank_l||
|FUNC|__iscntrl_l||
|FUNC|__isdigit_l||
|FUNC|__isgraph_l||
|FUNC|__islower_l||
|FUNC|__isoc99_fscanf||
|FUNC|__isoc99_fwscanf||
|FUNC|__isoc99_scanf||
|FUNC|__isoc99_sscanf||
|FUNC|__isoc99_swscanf||
|FUNC|__isoc99_vfscanf||
|FUNC|__isoc99_vfwscanf||
|FUNC|__isoc99_vscanf||
|FUNC|__isoc99_vsscanf||
|FUNC|__isoc99_vswscanf||
|FUNC|__isoc99_vwscanf||
|FUNC|__isoc99_wscanf||
|FUNC|__isprint_l||
|FUNC|__ispunct_l||
|FUNC|__isspace_l||
|FUNC|__isupper_l||
|FUNC|__iswalnum_l||
|FUNC|__iswalpha_l||
|FUNC|__iswblank_l||
|FUNC|__iswcntrl_l||
|FUNC|__iswctype_l||
|FUNC|__iswdigit_l||
|FUNC|__iswgraph_l||
|FUNC|__iswlower_l||
|FUNC|__iswprint_l||
|FUNC|__iswpunct_l||
|FUNC|__iswspace_l||
|FUNC|__iswupper_l||
|FUNC|__iswxdigit_l||
|FUNC|__isxdigit_l||
|FUNC|__lgammal_r||
|FUNC|__libc_free||
|FUNC|__libc_malloc||
|FUNC|__libc_start_main||
|FUNC|__lstat_time64||
|FUNC|__lxstat64||
|FUNC|__mq_timedreceive_time64||
|FUNC|__mq_timedsend_time64||
|FUNC|__nanosleep_time64||
|FUNC|__newlocale||
|FUNC|__nl_langinfo||
|FUNC|__nl_langinfo_l||
|FUNC|__overflow||
|FUNC|__posix_getopt||
|FUNC|__pthread_cond_timedwait_time64||
|FUNC|__pthread_gettid_np||
|FUNC|__pthread_timedjoin_np_time64||
|FUNC|__res_state||
|FUNC|__setjmp||
|FUNC|__sigsetjmp||
|FUNC|__stat_time64||
|FUNC|__stime64||
|FUNC|__strcasecmp_l||
|FUNC|__strcoll_l||
|FUNC|__strerror_l||
|FUNC|__strncasecmp_l||
|FUNC|__strtod_l||
|FUNC|__strtof_l||
|FUNC|__strtoimax_internal||
|FUNC|__strtol_internal||
|FUNC|__strtold_l||
|FUNC|__strtoll_internal||
|FUNC|__strtoul_internal||
|FUNC|__strtoull_internal||
|FUNC|__strtoumax_internal||
|FUNC|__strxfrm_l||
|FUNC|__sysv_signal||
|FUNC|__tolower_l||
|FUNC|__toupper_l||
|FUNC|__towctrans_l||
|FUNC|__towlower_l||
|FUNC|__towupper_l||
|FUNC|__uflow||
|FUNC|__uselocale||
|FUNC|__utimensat_time64||
|FUNC|__wait3_time64||
|FUNC|__wcscoll_l||
|FUNC|__wcsftime_l||
|FUNC|__wcsxfrm_l||
|FUNC|__wctrans_l||
|FUNC|__wctype_l||
|FUNC|__xmknod||
|FUNC|__xmknodat||
|FUNC|__xpg_basename||
|FUNC|__xpg_strerror_r||
|FUNC|__xstat64||
|FUNC|_dl_debug_state||
|FUNC|_dlstart||
|FUNC|_fini||
|FUNC|_init||
|FUNC|_IO_feof_unlocked||
|FUNC|_IO_ferror_unlocked||
|FUNC|_IO_getc||
|FUNC|_IO_getc_unlocked||
|FUNC|_IO_putc||
|FUNC|_IO_putc_unlocked||
|FUNC|a64l||
|FUNC|addmntent||
|FUNC|adjtime||
|FUNC|aio_cancel||
|FUNC|aio_cancel64||
|FUNC|aio_error||
|FUNC|aio_error64||
|FUNC|aio_fsync||
|FUNC|aio_fsync64||
|FUNC|aio_read||
|FUNC|aio_read64||
|FUNC|aio_return||
|FUNC|aio_return64||
|FUNC|aio_suspend||
|FUNC|aio_suspend64||
|FUNC|aio_write||
|FUNC|aio_write64||
|FUNC|bcmp||
|FUNC|bind_textdomain_codeset||
|FUNC|bindtextdomain||
|FUNC|confstr||
|FUNC|copy_file_range||
|FUNC|crypt||
|FUNC|crypt_r||
|FUNC|cuserid||
|FUNC|dcgettext||
|FUNC|dcngettext||
|FUNC|dgettext||
|FUNC|dlinfo||
|FUNC|dngettext||
|FUNC|eaccess||
|FUNC|ecvt||
|FUNC|encrypt||
|FUNC|endspent||
|FUNC|endusershell||
|FUNC|endutxent||
|FUNC|ether_hostton||
|FUNC|ether_line||
|FUNC|ether_ntohost||
|FUNC|euidaccess||
|FUNC|exp10||
|FUNC|exp10f||
|FUNC|exp10l||
|FUNC|explicit_bzero||
|FUNC|fanotify_init||
|FUNC|fanotify_mark||
|FUNC|fcvt||
|FUNC|fgetgrent||
|FUNC|fgetpwent||
|FUNC|fgetspent||
|FUNC|fgetwc_unlocked||
|FUNC|fgetws_unlocked||
|FUNC|finish_install_ohos_malloc_hooks||
|FUNC|fmtmsg||
|FUNC|fopencookie||
|FUNC|fputwc_unlocked||
|FUNC|fputws_unlocked||
|FUNC|gcvt||
|FUNC|get_current_dir_name||
|FUNC|getdate||
|FUNC|getdents64||
|FUNC|gethostid||
|FUNC|getpass||
|FUNC|getservbyname_r||
|FUNC|getservbyport_r||
|FUNC|getspent||
|FUNC|getspnam||
|FUNC|getspnam_r||
|FUNC|gettext||
|FUNC|getusershell||
|FUNC|getutid||
|FUNC|getutline||
|FUNC|getutxent||
|FUNC|getutxid||
|FUNC|getutxline||
|FUNC|getw||
|FUNC|getwc_unlocked||
|FUNC|getwchar_unlocked||
|FUNC|glob64||
|FUNC|globfree64||
|FUNC|init_malloc_hook_shared_library||
|FUNC|isastream||
|FUNC|l64a||
|FUNC|lchmod||
|FUNC|lckpwdf||
|FUNC|lio_listio||
|FUNC|lio_listio64||
|FUNC|load_malloc_hook_shared_library||
|FUNC|log_print||
|FUNC|membarrier||
|FUNC|mq_close||
|FUNC|mq_getattr||
|FUNC|mq_notify||
|FUNC|mq_open||
|FUNC|mq_receive||
|FUNC|mq_send||
|FUNC|mq_setattr||
|FUNC|mq_timedreceive||
|FUNC|mq_timedsend||
|FUNC|mq_unlink||
|FUNC|name_to_handle_at||
|FUNC|ngettext||
|FUNC|ohos_malloc_hook_init_function||
|FUNC|open_by_handle_at||
|FUNC|pivot_root||
|FUNC|posix_close||
|FUNC|posix_spawn_file_actions_addchdir_np||
|FUNC|posix_spawn_file_actions_addfchdir_np||
|FUNC|pow10||
|FUNC|pow10f||
|FUNC|pow10l||
|FUNC|pthread_cancel||
|FUNC|pthread_getaffinity_np||
|FUNC|pthread_getattr_default_np||
|FUNC|pthread_getconcurrency||
|FUNC|pthread_mutex_consistent||
|FUNC|pthread_mutex_getprioceiling||
|FUNC|pthread_mutex_setprioceiling||
|FUNC|pthread_mutexattr_getrobust||
|FUNC|pthread_mutexattr_setrobust||
|FUNC|pthread_setaffinity_np||
|FUNC|pthread_setattr_default_np||
|FUNC|pthread_setcancelstate||
|FUNC|pthread_setcanceltype||
|FUNC|pthread_setconcurrency||
|FUNC|pthread_testcancel||
|FUNC|pthread_timedjoin_np||
|FUNC|pthread_tryjoin_np||
|FUNC|putgrent||
|FUNC|putpwent||
|FUNC|putspent||
|FUNC|pututxline||
|FUNC|putwc_unlocked||
|FUNC|putwchar_unlocked||
|FUNC|remap_file_pages||
|FUNC|rindex||
|FUNC|secure_getenv||
|FUNC|setkey||
|FUNC|setspent||
|FUNC|setusershell||
|FUNC|setutxent||
|FUNC|shm_open||
|FUNC|shm_unlink||
|FUNC|sigandset||
|FUNC|sigisemptyset||
|FUNC|sigorset||
|FUNC|sockatmark||
|FUNC|stime||
|FUNC|strfmon||
|FUNC|strfmon_l||
|FUNC|strverscmp||
|FUNC|textdomain||
|FUNC|ualarm||
|FUNC|ulckpwdf||
|FUNC|ulimit||
|FUNC|updwtmp||
|FUNC|updwtmpx||
|FUNC|utmpxname||
|FUNC|versionsort||
|FUNC|versionsort64||
|FUNC|vhangup||
|FUNC|wordexp||
|FUNC|wordfree||
\ No newline at end of file
# Native Standard Libraries Supported by OpenHarmony
## Overview
**Table 1** Standard libraries supported by OpenHarmony
| Library | Description |
......@@ -13,14 +9,12 @@
| C standard library | C11 standard library implemented by [libc, libm, and libdl](https://en.cppreference.com/w/c/header). |
| C++ standard library ([libc++](https://libcxx.llvm.org/))| An implementation of the C++ standard library. |
| Open Sound Library for Embedded Systems ([OpenSL ES](https://www.khronos.org/registry/OpenSL-ES/))| An embedded, cross-platform audio processing library.|
| [zlib](https://zlib.net/) | A general data compression library implemented in C/C++.|
| [zlib](https://zlib.net/) | A general data compression library implemented in C/C++.|
| [EGL](https://www.khronos.org/egl/) | A standard software interface between rendering APIs and the underlying native window system.|
| Open Graphics Library for Embedded Systems ([OpenGL ES](https://www.khronos.org/opengles/))| A cross-platform software interface for rendering 3D graphics on embedded and mobile systems.|
## C Standard Library
The C standard library is a C11 standard library implemented by:
libc: provides thread-related functions and a majority of standard functions.
......@@ -43,8 +37,6 @@ C standard library includes a set of header files in accordance with standard C
## libc++
[libc++](https://libcxx.llvm.org/) is an implementation of the C++ standard library.
**Version**
......@@ -57,24 +49,12 @@ The C++11 and C++14 standards are supported, and the C++17 and C++20 standards a
## OpenSL ES
[OpenSL ES](https://www.khronos.org/registry/OpenSL-ES/) is an embedded, cross-platform audio processing library.
## zlib
[zlib](https://zlib.net/) is a general data compression library implemented in C/C++.
## EGL
EGL is an interface between Khronos rendering APIs (such as OpenGL ES and OpenVG) and the underlying native window system. OpenHarmony supports EGL.
......@@ -83,8 +63,6 @@ EGL is an interface between Khronos rendering APIs (such as OpenGL ES and OpenVG
[EGL Symbols Exported from Native APIs](../third_party_opengl/egl-symbol.md)
## OpenGL ES
OpenGL is a cross-platform software interface for 3D graphics processing. [OpenGL ES](https://www.khronos.org/opengles/) is a OpenGL specification for embedded devices. OpenHarmony supports OpenGL ES 3.0.
......
# Node_API
# Node-API
## Introduction
Node-API provides APIs to encapsulate JavaScript capabilities as a native plug-in. It is independent of the underlying JavaScript and is maintained as part of Node.js.
Node-API is an API used to encapsulate JavaScript capabilities as native plug-ins. It is independent of the underlying JavaScript and is maintained as part of Node.js.
## Supported Capabilities
Node-API eliminates the differences between underlying JavaScript engines and provides a set of stable interfaces.
The NAPI component re-implements the Node-API and connects to underlying engines such as ArkJs. Currently, some interfaces in the Node-API standard library are supported.
The OpenHarmony Native API (NAPI) component optimizes the Node-API interface implementation and provides connection to underlying engines such as ArkJS. Currently, some APIs in the [Node-API](https://nodejs.org/docs/v14.9.0/api/n-api.html) standard library are supported.
**List of Extended Symbols of NAPI**
## Extended Symbols of NAPI
|Type|Symbol|Description|
|Type|Symbol|Remarks|
| --- | --- | --- |
|FUNC|napi_run_script_path|Runs a JavaScript file.|
**List of Symbols Exported from the Standard Library**
**Symbols Exported from the Standard Library**
|Type|Symbol|Description|
|Type|Symbol|Remarks|
| --- | --- | --- |
|FUNC|napi_module_register|
|FUNC|napi_get_last_error_info|
|FUNC|napi_throw|
|FUNC|napi_throw_error|
|FUNC|napi_throw_type_error|
|FUNC|napi_throw_range_error|
|FUNC|napi_is_error|
|FUNC|napi_create_error|
|FUNC|napi_create_type_error|
|FUNC|napi_create_range_error|
|FUNC|napi_get_and_clear_last_exception|
|FUNC|napi_is_exception_pending|
|FUNC|napi_fatal_error|
|FUNC|napi_open_handle_scope|
|FUNC|napi_close_handle_scope|
|FUNC|napi_open_escapable_handle_scope|
|FUNC|napi_close_escapable_handle_scope|
|FUNC|napi_escape_handle|
|FUNC|napi_create_reference|
|FUNC|napi_delete_reference|
|FUNC|napi_reference_ref|
|FUNC|napi_reference_unref|
|FUNC|napi_get_reference_value|
|FUNC|napi_create_array|
|FUNC|napi_create_array_with_length|
|FUNC|napi_create_arraybuffer|
|FUNC|napi_create_external|
|FUNC|napi_create_external_arraybuffer|
|FUNC|napi_create_object|
|FUNC|napi_create_symbol|
|FUNC|napi_create_typedarray|
|FUNC|napi_create_dataview|
|FUNC|napi_create_int32|
|FUNC|napi_create_uint32|
|FUNC|napi_create_int64|
|FUNC|napi_create_double|
|FUNC|napi_create_string_latin1|
|FUNC|napi_create_string_utf8|
|FUNC|napi_get_array_length|
|FUNC|napi_get_arraybuffer_info|
|FUNC|napi_get_prototype|
|FUNC|napi_get_typedarray_info|
|FUNC|napi_get_dataview_info|
|FUNC|napi_get_value_bool|
|FUNC|napi_get_value_double|
|FUNC|napi_get_value_external|
|FUNC|napi_get_value_int32|
|FUNC|napi_get_value_int64|
|FUNC|napi_get_value_string_latin1|
|FUNC|napi_get_value_string_utf8|
|FUNC|napi_get_value_uint32|
|FUNC|napi_get_boolean|
|FUNC|napi_get_global|
|FUNC|napi_get_null|
|FUNC|napi_get_undefined|
|FUNC|napi_coerce_to_bool|
|FUNC|napi_coerce_to_number|
|FUNC|napi_coerce_to_object|
|FUNC|napi_coerce_to_string|
|FUNC|napi_typeof|
|FUNC|napi_instanceof|
|FUNC|napi_is_array|
|FUNC|napi_is_arraybuffer|
|FUNC|napi_is_typedarray|
|FUNC|napi_is_dataview|
|FUNC|napi_is_date|
|FUNC|napi_strict_equals|
|FUNC|napi_get_property_names|
|FUNC|napi_set_property|
|FUNC|napi_get_property|
|FUNC|napi_has_property|
|FUNC|napi_delete_property|
|FUNC|napi_has_own_property|
|FUNC|napi_set_named_property|
|FUNC|napi_get_named_property|
|FUNC|napi_has_named_property|
|FUNC|napi_set_element|
|FUNC|napi_get_element|
|FUNC|napi_has_element|
|FUNC|napi_delete_element|
|FUNC|napi_define_properties|
|FUNC|napi_call_function|
|FUNC|napi_create_function|
|FUNC|napi_get_cb_info|
|FUNC|napi_get_new_target|
|FUNC|napi_new_instance|
|FUNC|napi_define_class|
|FUNC|napi_wrap|
|FUNC|napi_unwrap|
|FUNC|napi_remove_wrap|
|FUNC|napi_create_async_work|
|FUNC|napi_delete_async_work|
|FUNC|napi_queue_async_work|
|FUNC|napi_cancel_async_work|
|FUNC|napi_get_node_version|
|FUNC|napi_get_version|
|FUNC|napi_create_promise|
|FUNC|napi_resolve_deferred|
|FUNC|napi_reject_deferred|
|FUNC|napi_is_promise|
|FUNC|napi_run_script|
|FUNC|napi_get_uv_event_loop|
|FUNC|napi_module_register||
|FUNC|napi_get_last_error_info||
|FUNC|napi_throw||
|FUNC|napi_throw_error||
|FUNC|napi_throw_type_error||
|FUNC|napi_throw_range_error||
|FUNC|napi_is_error||
|FUNC|napi_create_error||
|FUNC|napi_create_type_error||
|FUNC|napi_create_range_error||
|FUNC|napi_get_and_clear_last_exception||
|FUNC|napi_is_exception_pending||
|FUNC|napi_fatal_error||
|FUNC|napi_open_handle_scope||
|FUNC|napi_close_handle_scope||
|FUNC|napi_open_escapable_handle_scope||
|FUNC|napi_close_escapable_handle_scope||
|FUNC|napi_escape_handle||
|FUNC|napi_create_reference||
|FUNC|napi_delete_reference||
|FUNC|napi_reference_ref||
|FUNC|napi_reference_unref||
|FUNC|napi_get_reference_value||
|FUNC|napi_create_array||
|FUNC|napi_create_array_with_length||
|FUNC|napi_create_arraybuffer||
|FUNC|napi_create_external||
|FUNC|napi_create_external_arraybuffer||
|FUNC|napi_create_object||
|FUNC|napi_create_symbol||
|FUNC|napi_create_typedarray||
|FUNC|napi_create_dataview||
|FUNC|napi_create_int32||
|FUNC|napi_create_uint32||
|FUNC|napi_create_int64||
|FUNC|napi_create_double||
|FUNC|napi_create_string_latin1||
|FUNC|napi_create_string_utf8||
|FUNC|napi_get_array_length||
|FUNC|napi_get_arraybuffer_info||
|FUNC|napi_get_prototype||
|FUNC|napi_get_typedarray_info||
|FUNC|napi_get_dataview_info||
|FUNC|napi_get_value_bool||
|FUNC|napi_get_value_double||
|FUNC|napi_get_value_external||
|FUNC|napi_get_value_int32||
|FUNC|napi_get_value_int64||
|FUNC|napi_get_value_string_latin1||
|FUNC|napi_get_value_string_utf8||
|FUNC|napi_get_value_uint32||
|FUNC|napi_get_boolean||
|FUNC|napi_get_global||
|FUNC|napi_get_null||
|FUNC|napi_get_undefined||
|FUNC|napi_coerce_to_bool||
|FUNC|napi_coerce_to_number||
|FUNC|napi_coerce_to_object||
|FUNC|napi_coerce_to_string||
|FUNC|napi_typeof||
|FUNC|napi_instanceof||
|FUNC|napi_is_array||
|FUNC|napi_is_arraybuffer||
|FUNC|napi_is_typedarray||
|FUNC|napi_is_dataview||
|FUNC|napi_is_date||
|FUNC|napi_strict_equals||
|FUNC|napi_get_property_names||
|FUNC|napi_set_property||
|FUNC|napi_get_property||
|FUNC|napi_has_property||
|FUNC|napi_delete_property||
|FUNC|napi_has_own_property||
|FUNC|napi_set_named_property||
|FUNC|napi_get_named_property||
|FUNC|napi_has_named_property||
|FUNC|napi_set_element||
|FUNC|napi_get_element||
|FUNC|napi_has_element||
|FUNC|napi_delete_element||
|FUNC|napi_define_properties||
|FUNC|napi_call_function||
|FUNC|napi_create_function||
|FUNC|napi_get_cb_info||
|FUNC|napi_get_new_target||
|FUNC|napi_new_instance||
|FUNC|napi_define_class||
|FUNC|napi_wrap||
|FUNC|napi_unwrap||
|FUNC|napi_remove_wrap||
|FUNC|napi_create_async_work||
|FUNC|napi_delete_async_work||
|FUNC|napi_queue_async_work||
|FUNC|napi_cancel_async_work||
|FUNC|napi_get_node_version||
|FUNC|napi_get_version||
|FUNC|napi_create_promise||
|FUNC|napi_resolve_deferred||
|FUNC|napi_reject_deferred||
|FUNC|napi_is_promise||
|FUNC|napi_run_script||
|FUNC|napi_get_uv_event_loop||
\ No newline at end of file
**EGL Symbols Exported from Native APIs**
# EGL Symbols Exported from Native APIs
|Type|Symbol|Remarks|
| --- | --- | --- |
|FUNC|eglChooseConfig|
|FUNC|eglCopyBuffers|
|FUNC|eglCreateContext|
|FUNC|eglCreatePbufferSurface|
|FUNC|eglCreatePixmapSurface|
|FUNC|eglCreateWindowSurface|
|FUNC|eglDestroyContext|
|FUNC|eglDestroySurface|
|FUNC|eglGetConfigAttrib|
|FUNC|eglGetConfigs|
|FUNC|eglGetCurrentDisplay|
|FUNC|eglGetCurrentSurface|
|FUNC|eglGetDisplay|
|FUNC|eglGetError|
|FUNC|eglGetProcAddress|
|FUNC|eglInitialize|
|FUNC|eglMakeCurrent|
|FUNC|eglQueryContext|
|FUNC|eglQueryString|
|FUNC|eglQuerySurface|
|FUNC|eglSwapBuffers|
|FUNC|eglTerminate|
|FUNC|eglWaitGL|
|FUNC|eglWaitNative|
|FUNC|eglBindTexImage|
|FUNC|eglReleaseTexImage|
|FUNC|eglSurfaceAttrib|
|FUNC|eglSwapInterval|
|FUNC|eglBindAPI|
|FUNC|eglQueryAPI|
|FUNC|eglCreatePbufferFromClientBuffer|
|FUNC|eglReleaseThread|
|FUNC|eglWaitClient|
|FUNC|eglGetCurrentContext|
|FUNC|eglCreateSync|
|FUNC|eglDestroySync|
|FUNC|eglClientWaitSync|
|FUNC|eglGetSyncAttrib|
|FUNC|eglCreateImage|
|FUNC|eglDestroyImage|
|FUNC|eglGetPlatformDisplay|
|FUNC|eglCreatePlatformWindowSurface|
|FUNC|eglCreatePlatformPixmapSurface|
|FUNC|eglWaitSync|
|FUNC|eglChooseConfig||
|FUNC|eglCopyBuffers||
|FUNC|eglCreateContext||
|FUNC|eglCreatePbufferSurface||
|FUNC|eglCreatePixmapSurface||
|FUNC|eglCreateWindowSurface||
|FUNC|eglDestroyContext||
|FUNC|eglDestroySurface||
|FUNC|eglGetConfigAttrib||
|FUNC|eglGetConfigs||
|FUNC|eglGetCurrentDisplay||
|FUNC|eglGetCurrentSurface||
|FUNC|eglGetDisplay||
|FUNC|eglGetError||
|FUNC|eglGetProcAddress||
|FUNC|eglInitialize||
|FUNC|eglMakeCurrent||
|FUNC|eglQueryContext||
|FUNC|eglQueryString||
|FUNC|eglQuerySurface||
|FUNC|eglSwapBuffers||
|FUNC|eglTerminate||
|FUNC|eglWaitGL||
|FUNC|eglWaitNative||
|FUNC|eglBindTexImage||
|FUNC|eglReleaseTexImage||
|FUNC|eglSurfaceAttrib||
|FUNC|eglSwapInterval||
|FUNC|eglBindAPI||
|FUNC|eglQueryAPI||
|FUNC|eglCreatePbufferFromClientBuffer||
|FUNC|eglReleaseThread||
|FUNC|eglWaitClient||
|FUNC|eglGetCurrentContext||
|FUNC|eglCreateSync||
|FUNC|eglDestroySync||
|FUNC|eglClientWaitSync||
|FUNC|eglGetSyncAttrib||
|FUNC|eglCreateImage||
|FUNC|eglDestroyImage||
|FUNC|eglGetPlatformDisplay||
|FUNC|eglCreatePlatformWindowSurface||
|FUNC|eglCreatePlatformPixmapSurface||
|FUNC|eglWaitSync||
**OpenGL ES 3.0 Symbols Exported from Native APIs**
# OpenGL ES 3.0 Symbols Exported from Native APIs
|Type|Symbol|Remarks|
| --- | --- | --- |
|FUNC|glActiveShaderProgram|
|FUNC|glActiveTexture|
|FUNC|glAttachShader|
|FUNC|glBeginQuery|
|FUNC|glBeginTransformFeedback|
|FUNC|glBindAttribLocation|
|FUNC|glBindBuffer|
|FUNC|glBindBufferBase|
|FUNC|glBindBufferRange|
|FUNC|glBindFramebuffer|
|FUNC|glBindImageTexture|
|FUNC|glBindProgramPipeline|
|FUNC|glBindRenderbuffer|
|FUNC|glBindSampler|
|FUNC|glBindTexture|
|FUNC|glBindTransformFeedback|
|FUNC|glBindVertexArray|
|FUNC|glBindVertexBuffer|
|FUNC|glBlendBarrier|
|FUNC|glBlendColor|
|FUNC|glBlendEquation|
|FUNC|glBlendEquationi|
|FUNC|glBlendEquationSeparate|
|FUNC|glBlendEquationSeparatei|
|FUNC|glBlendFunc|
|FUNC|glBlendFunci|
|FUNC|glBlendFuncSeparate|
|FUNC|glBlendFuncSeparatei|
|FUNC|glBlitFramebuffer|
|FUNC|glBufferData|
|FUNC|glBufferSubData|
|FUNC|glCheckFramebufferStatus|
|FUNC|glClear|
|FUNC|glClearBufferfi|
|FUNC|glClearBufferfv|
|FUNC|glClearBufferiv|
|FUNC|glClearBufferuiv|
|FUNC|glClearColor|
|FUNC|glClearDepthf|
|FUNC|glClearStencil|
|FUNC|glClientWaitSync|
|FUNC|glColorMask|
|FUNC|glColorMaski|
|FUNC|glCompileShader|
|FUNC|glCompressedTexImage2D|
|FUNC|glCompressedTexImage3D|
|FUNC|glCompressedTexSubImage2D|
|FUNC|glCompressedTexSubImage3D|
|FUNC|glCopyBufferSubData|
|FUNC|glCopyImageSubData|
|FUNC|glCopyTexImage2D|
|FUNC|glCopyTexSubImage2D|
|FUNC|glCopyTexSubImage3D|
|FUNC|glCreateProgram|
|FUNC|glCreateShader|
|FUNC|glCreateShaderProgramv|
|FUNC|glCullFace|
|FUNC|glDebugMessageCallback|
|FUNC|glDebugMessageControl|
|FUNC|glDebugMessageInsert|
|FUNC|glDeleteBuffers|
|FUNC|glDeleteFramebuffers|
|FUNC|glDeleteProgram|
|FUNC|glDeleteProgramPipelines|
|FUNC|glDeleteQueries|
|FUNC|glDeleteRenderbuffers|
|FUNC|glDeleteSamplers|
|FUNC|glDeleteShader|
|FUNC|glDeleteSync|
|FUNC|glDeleteTextures|
|FUNC|glDeleteTransformFeedbacks|
|FUNC|glDeleteVertexArrays|
|FUNC|glDepthFunc|
|FUNC|glDepthMask|
|FUNC|glDepthRangef|
|FUNC|glDetachShader|
|FUNC|glDisable|
|FUNC|glDisablei|
|FUNC|glDisableVertexAttribArray|
|FUNC|glDispatchCompute|
|FUNC|glDispatchComputeIndirect|
|FUNC|glDrawArrays|
|FUNC|glDrawArraysIndirect|
|FUNC|glDrawArraysInstanced|
|FUNC|glDrawBuffers|
|FUNC|glDrawElements|
|FUNC|glDrawElementsBaseVertex|
|FUNC|glDrawElementsIndirect|
|FUNC|glDrawElementsInstanced|
|FUNC|glDrawElementsInstancedBaseVertex|
|FUNC|glDrawRangeElements|
|FUNC|glDrawRangeElementsBaseVertex|
|FUNC|glEnable|
|FUNC|glEnablei|
|FUNC|glEnableVertexAttribArray|
|FUNC|glEndQuery|
|FUNC|glEndTransformFeedback|
|FUNC|glFenceSync|
|FUNC|glFinish|
|FUNC|glFlush|
|FUNC|glFlushMappedBufferRange|
|FUNC|glFramebufferParameteri|
|FUNC|glFramebufferRenderbuffer|
|FUNC|glFramebufferTexture|
|FUNC|glFramebufferTexture2D|
|FUNC|glFramebufferTextureLayer|
|FUNC|glFrontFace|
|FUNC|glGenBuffers|
|FUNC|glGenerateMipmap|
|FUNC|glGenFramebuffers|
|FUNC|glGenProgramPipelines|
|FUNC|glGenQueries|
|FUNC|glGenRenderbuffers|
|FUNC|glGenSamplers|
|FUNC|glGenTextures|
|FUNC|glGenTransformFeedbacks|
|FUNC|glGenVertexArrays|
|FUNC|glGetActiveAttrib|
|FUNC|glGetActiveUniform|
|FUNC|glGetActiveUniformBlockiv|
|FUNC|glGetActiveUniformBlockName|
|FUNC|glGetActiveUniformsiv|
|FUNC|glGetAttachedShaders|
|FUNC|glGetAttribLocation|
|FUNC|glGetBooleani_v|
|FUNC|glGetBooleanv|
|FUNC|glGetBufferParameteri64v|
|FUNC|glGetBufferParameteriv|
|FUNC|glGetBufferPointerv|
|FUNC|glGetDebugMessageLog|
|FUNC|glGetError|
|FUNC|glGetFloatv|
|FUNC|glGetFragDataLocation|
|FUNC|glGetFramebufferAttachmentParameteriv|
|FUNC|glGetFramebufferParameteriv|
|FUNC|glGetGraphicsResetStatus|
|FUNC|glGetInteger64i_v|
|FUNC|glGetInteger64v|
|FUNC|glGetIntegeri_v|
|FUNC|glGetIntegerv|
|FUNC|glGetInternalformativ|
|FUNC|glGetMultisamplefv|
|FUNC|glGetnUniformfv|
|FUNC|glGetnUniformiv|
|FUNC|glGetnUniformuiv|
|FUNC|glGetObjectLabel|
|FUNC|glGetObjectPtrLabel|
|FUNC|glGetPointerv|
|FUNC|glGetProgramBinary|
|FUNC|glGetProgramInfoLog|
|FUNC|glGetProgramInterfaceiv|
|FUNC|glGetProgramiv|
|FUNC|glGetProgramPipelineInfoLog|
|FUNC|glGetProgramPipelineiv|
|FUNC|glGetProgramResourceIndex|
|FUNC|glGetProgramResourceiv|
|FUNC|glGetProgramResourceLocation|
|FUNC|glGetProgramResourceName|
|FUNC|glGetQueryiv|
|FUNC|glGetQueryObjectuiv|
|FUNC|glGetRenderbufferParameteriv|
|FUNC|glGetSamplerParameterfv|
|FUNC|glGetSamplerParameterIiv|
|FUNC|glGetSamplerParameterIuiv|
|FUNC|glGetSamplerParameteriv|
|FUNC|glGetShaderInfoLog|
|FUNC|glGetShaderiv|
|FUNC|glGetShaderPrecisionFormat|
|FUNC|glGetShaderSource|
|FUNC|glGetString|
|FUNC|glGetStringi|
|FUNC|glGetSynciv|
|FUNC|glGetTexLevelParameterfv|
|FUNC|glGetTexLevelParameteriv|
|FUNC|glGetTexParameterfv|
|FUNC|glGetTexParameterIiv|
|FUNC|glGetTexParameterIuiv|
|FUNC|glGetTexParameteriv|
|FUNC|glGetTransformFeedbackVarying|
|FUNC|glGetUniformBlockIndex|
|FUNC|glGetUniformfv|
|FUNC|glGetUniformIndices|
|FUNC|glGetUniformiv|
|FUNC|glGetUniformLocation|
|FUNC|glGetUniformuiv|
|FUNC|glGetVertexAttribfv|
|FUNC|glGetVertexAttribIiv|
|FUNC|glGetVertexAttribIuiv|
|FUNC|glGetVertexAttribiv|
|FUNC|glGetVertexAttribPointerv|
|FUNC|glHint|
|FUNC|glInvalidateFramebuffer|
|FUNC|glInvalidateSubFramebuffer|
|FUNC|glIsBuffer|
|FUNC|glIsEnabled|
|FUNC|glIsEnabledi|
|FUNC|glIsFramebuffer|
|FUNC|glIsProgram|
|FUNC|glIsProgramPipeline|
|FUNC|glIsQuery|
|FUNC|glIsRenderbuffer|
|FUNC|glIsSampler|
|FUNC|glIsShader|
|FUNC|glIsSync|
|FUNC|glIsTexture|
|FUNC|glIsTransformFeedback|
|FUNC|glIsVertexArray|
|FUNC|glLineWidth|
|FUNC|glLinkProgram|
|FUNC|glMapBufferRange|
|FUNC|glMemoryBarrier|
|FUNC|glMemoryBarrierByRegion|
|FUNC|glMinSampleShading|
|FUNC|glObjectLabel|
|FUNC|glObjectPtrLabel|
|FUNC|glPatchParameteri|
|FUNC|glPauseTransformFeedback|
|FUNC|glPixelStorei|
|FUNC|glPolygonOffset|
|FUNC|glPopDebugGroup|
|FUNC|glPrimitiveBoundingBox|
|FUNC|glProgramBinary|
|FUNC|glProgramParameteri|
|FUNC|glProgramUniform1f|
|FUNC|glProgramUniform1fv|
|FUNC|glProgramUniform1i|
|FUNC|glProgramUniform1iv|
|FUNC|glProgramUniform1ui|
|FUNC|glProgramUniform1uiv|
|FUNC|glProgramUniform2f|
|FUNC|glProgramUniform2fv|
|FUNC|glProgramUniform2i|
|FUNC|glProgramUniform2iv|
|FUNC|glProgramUniform2ui|
|FUNC|glProgramUniform2uiv|
|FUNC|glProgramUniform3f|
|FUNC|glProgramUniform3fv|
|FUNC|glProgramUniform3i|
|FUNC|glProgramUniform3iv|
|FUNC|glProgramUniform3ui|
|FUNC|glProgramUniform3uiv|
|FUNC|glProgramUniform4f|
|FUNC|glProgramUniform4fv|
|FUNC|glProgramUniform4i|
|FUNC|glProgramUniform4iv|
|FUNC|glProgramUniform4ui|
|FUNC|glProgramUniform4uiv|
|FUNC|glProgramUniformMatrix2fv|
|FUNC|glProgramUniformMatrix2x3fv|
|FUNC|glProgramUniformMatrix2x4fv|
|FUNC|glProgramUniformMatrix3fv|
|FUNC|glProgramUniformMatrix3x2fv|
|FUNC|glProgramUniformMatrix3x4fv|
|FUNC|glProgramUniformMatrix4fv|
|FUNC|glProgramUniformMatrix4x2fv|
|FUNC|glProgramUniformMatrix4x3fv|
|FUNC|glPushDebugGroup|
|FUNC|glReadBuffer|
|FUNC|glReadnPixels|
|FUNC|glReadPixels|
|FUNC|glReleaseShaderCompiler|
|FUNC|glRenderbufferStorage|
|FUNC|glRenderbufferStorageMultisample|
|FUNC|glResumeTransformFeedback|
|FUNC|glSampleCoverage|
|FUNC|glSampleMaski|
|FUNC|glSamplerParameterf|
|FUNC|glSamplerParameterfv|
|FUNC|glSamplerParameteri|
|FUNC|glSamplerParameterIiv|
|FUNC|glSamplerParameterIuiv|
|FUNC|glSamplerParameteriv|
|FUNC|glScissor|
|FUNC|glShaderBinary|
|FUNC|glShaderSource|
|FUNC|glStencilFunc|
|FUNC|glStencilFuncSeparate|
|FUNC|glStencilMask|
|FUNC|glStencilMaskSeparate|
|FUNC|glStencilOp|
|FUNC|glStencilOpSeparate|
|FUNC|glTexBuffer|
|FUNC|glTexBufferRange|
|FUNC|glTexImage2D|
|FUNC|glTexImage3D|
|FUNC|glTexParameterf|
|FUNC|glTexParameterfv|
|FUNC|glTexParameteri|
|FUNC|glTexParameterIiv|
|FUNC|glTexParameterIuiv|
|FUNC|glTexParameteriv|
|FUNC|glTexStorage2D|
|FUNC|glTexStorage2DMultisample|
|FUNC|glTexStorage3D|
|FUNC|glTexStorage3DMultisample|
|FUNC|glTexSubImage2D|
|FUNC|glTexSubImage3D|
|FUNC|glTransformFeedbackVaryings|
|FUNC|glUniform1f|
|FUNC|glUniform1fv|
|FUNC|glUniform1i|
|FUNC|glUniform1iv|
|FUNC|glUniform1ui|
|FUNC|glUniform1uiv|
|FUNC|glUniform2f|
|FUNC|glUniform2fv|
|FUNC|glUniform2i|
|FUNC|glUniform2iv|
|FUNC|glUniform2ui|
|FUNC|glUniform2uiv|
|FUNC|glUniform3f|
|FUNC|glUniform3fv|
|FUNC|glUniform3i|
|FUNC|glUniform3iv|
|FUNC|glUniform3ui|
|FUNC|glUniform3uiv|
|FUNC|glUniform4f|
|FUNC|glUniform4fv|
|FUNC|glUniform4i|
|FUNC|glUniform4iv|
|FUNC|glUniform4ui|
|FUNC|glUniform4uiv|
|FUNC|glUniformBlockBinding|
|FUNC|glUniformMatrix2fv|
|FUNC|glUniformMatrix2x3fv|
|FUNC|glUniformMatrix2x4fv|
|FUNC|glUniformMatrix3fv|
|FUNC|glUniformMatrix3x2fv|
|FUNC|glUniformMatrix3x4fv|
|FUNC|glUniformMatrix4fv|
|FUNC|glUniformMatrix4x2fv|
|FUNC|glUniformMatrix4x3fv|
|FUNC|glUnmapBuffer|
|FUNC|glUseProgram|
|FUNC|glUseProgramStages|
|FUNC|glValidateProgram|
|FUNC|glValidateProgramPipeline|
|FUNC|glVertexAttrib1f|
|FUNC|glVertexAttrib1fv|
|FUNC|glVertexAttrib2f|
|FUNC|glVertexAttrib2fv|
|FUNC|glVertexAttrib3f|
|FUNC|glVertexAttrib3fv|
|FUNC|glVertexAttrib4f|
|FUNC|glVertexAttrib4fv|
|FUNC|glVertexAttribBinding|
|FUNC|glVertexAttribDivisor|
|FUNC|glVertexAttribFormat|
|FUNC|glVertexAttribI4i|
|FUNC|glVertexAttribI4iv|
|FUNC|glVertexAttribI4ui|
|FUNC|glVertexAttribI4uiv|
|FUNC|glVertexAttribIFormat|
|FUNC|glVertexAttribIPointer|
|FUNC|glVertexAttribPointer|
|FUNC|glVertexBindingDivisor|
|FUNC|glViewport|
|FUNC|glWaitSync|
|FUNC|glActiveShaderProgram||
|FUNC|glActiveTexture||
|FUNC|glAttachShader||
|FUNC|glBeginQuery||
|FUNC|glBeginTransformFeedback||
|FUNC|glBindAttribLocation||
|FUNC|glBindBuffer||
|FUNC|glBindBufferBase||
|FUNC|glBindBufferRange||
|FUNC|glBindFramebuffer||
|FUNC|glBindImageTexture||
|FUNC|glBindProgramPipeline||
|FUNC|glBindRenderbuffer||
|FUNC|glBindSampler||
|FUNC|glBindTexture||
|FUNC|glBindTransformFeedback||
|FUNC|glBindVertexArray||
|FUNC|glBindVertexBuffer||
|FUNC|glBlendBarrier||
|FUNC|glBlendColor||
|FUNC|glBlendEquation||
|FUNC|glBlendEquationi||
|FUNC|glBlendEquationSeparate||
|FUNC|glBlendEquationSeparatei||
|FUNC|glBlendFunc||
|FUNC|glBlendFunci||
|FUNC|glBlendFuncSeparate||
|FUNC|glBlendFuncSeparatei||
|FUNC|glBlitFramebuffer||
|FUNC|glBufferData||
|FUNC|glBufferSubData||
|FUNC|glCheckFramebufferStatus||
|FUNC|glClear||
|FUNC|glClearBufferfi||
|FUNC|glClearBufferfv||
|FUNC|glClearBufferiv||
|FUNC|glClearBufferuiv||
|FUNC|glClearColor||
|FUNC|glClearDepthf||
|FUNC|glClearStencil||
|FUNC|glClientWaitSync||
|FUNC|glColorMask||
|FUNC|glColorMaski||
|FUNC|glCompileShader||
|FUNC|glCompressedTexImage2D||
|FUNC|glCompressedTexImage3D||
|FUNC|glCompressedTexSubImage2D||
|FUNC|glCompressedTexSubImage3D||
|FUNC|glCopyBufferSubData||
|FUNC|glCopyImageSubData||
|FUNC|glCopyTexImage2D||
|FUNC|glCopyTexSubImage2D||
|FUNC|glCopyTexSubImage3D||
|FUNC|glCreateProgram||
|FUNC|glCreateShader||
|FUNC|glCreateShaderProgramv||
|FUNC|glCullFace||
|FUNC|glDebugMessageCallback||
|FUNC|glDebugMessageControl||
|FUNC|glDebugMessageInsert||
|FUNC|glDeleteBuffers||
|FUNC|glDeleteFramebuffers||
|FUNC|glDeleteProgram||
|FUNC|glDeleteProgramPipelines||
|FUNC|glDeleteQueries||
|FUNC|glDeleteRenderbuffers||
|FUNC|glDeleteSamplers||
|FUNC|glDeleteShader||
|FUNC|glDeleteSync||
|FUNC|glDeleteTextures||
|FUNC|glDeleteTransformFeedbacks||
|FUNC|glDeleteVertexArrays||
|FUNC|glDepthFunc||
|FUNC|glDepthMask||
|FUNC|glDepthRangef||
|FUNC|glDetachShader||
|FUNC|glDisable||
|FUNC|glDisablei||
|FUNC|glDisableVertexAttribArray||
|FUNC|glDispatchCompute||
|FUNC|glDispatchComputeIndirect||
|FUNC|glDrawArrays||
|FUNC|glDrawArraysIndirect||
|FUNC|glDrawArraysInstanced||
|FUNC|glDrawBuffers||
|FUNC|glDrawElements||
|FUNC|glDrawElementsBaseVertex||
|FUNC|glDrawElementsIndirect||
|FUNC|glDrawElementsInstanced||
|FUNC|glDrawElementsInstancedBaseVertex||
|FUNC|glDrawRangeElements||
|FUNC|glDrawRangeElementsBaseVertex||
|FUNC|glEnable||
|FUNC|glEnablei||
|FUNC|glEnableVertexAttribArray||
|FUNC|glEndQuery||
|FUNC|glEndTransformFeedback||
|FUNC|glFenceSync||
|FUNC|glFinish||
|FUNC|glFlush||
|FUNC|glFlushMappedBufferRange||
|FUNC|glFramebufferParameteri||
|FUNC|glFramebufferRenderbuffer||
|FUNC|glFramebufferTexture||
|FUNC|glFramebufferTexture2D||
|FUNC|glFramebufferTextureLayer||
|FUNC|glFrontFace||
|FUNC|glGenBuffers||
|FUNC|glGenerateMipmap||
|FUNC|glGenFramebuffers||
|FUNC|glGenProgramPipelines||
|FUNC|glGenQueries||
|FUNC|glGenRenderbuffers||
|FUNC|glGenSamplers||
|FUNC|glGenTextures||
|FUNC|glGenTransformFeedbacks||
|FUNC|glGenVertexArrays||
|FUNC|glGetActiveAttrib||
|FUNC|glGetActiveUniform||
|FUNC|glGetActiveUniformBlockiv||
|FUNC|glGetActiveUniformBlockName||
|FUNC|glGetActiveUniformsiv||
|FUNC|glGetAttachedShaders||
|FUNC|glGetAttribLocation||
|FUNC|glGetBooleani_v||
|FUNC|glGetBooleanv||
|FUNC|glGetBufferParameteri64v||
|FUNC|glGetBufferParameteriv||
|FUNC|glGetBufferPointerv||
|FUNC|glGetDebugMessageLog||
|FUNC|glGetError||
|FUNC|glGetFloatv||
|FUNC|glGetFragDataLocation||
|FUNC|glGetFramebufferAttachmentParameteriv||
|FUNC|glGetFramebufferParameteriv||
|FUNC|glGetGraphicsResetStatus||
|FUNC|glGetInteger64i_v||
|FUNC|glGetInteger64v||
|FUNC|glGetIntegeri_v||
|FUNC|glGetIntegerv||
|FUNC|glGetInternalformativ||
|FUNC|glGetMultisamplefv||
|FUNC|glGetnUniformfv||
|FUNC|glGetnUniformiv||
|FUNC|glGetnUniformuiv||
|FUNC|glGetObjectLabel||
|FUNC|glGetObjectPtrLabel||
|FUNC|glGetPointerv||
|FUNC|glGetProgramBinary||
|FUNC|glGetProgramInfoLog||
|FUNC|glGetProgramInterfaceiv||
|FUNC|glGetProgramiv||
|FUNC|glGetProgramPipelineInfoLog||
|FUNC|glGetProgramPipelineiv||
|FUNC|glGetProgramResourceIndex||
|FUNC|glGetProgramResourceiv||
|FUNC|glGetProgramResourceLocation||
|FUNC|glGetProgramResourceName||
|FUNC|glGetQueryiv||
|FUNC|glGetQueryObjectuiv||
|FUNC|glGetRenderbufferParameteriv||
|FUNC|glGetSamplerParameterfv||
|FUNC|glGetSamplerParameterIiv||
|FUNC|glGetSamplerParameterIuiv||
|FUNC|glGetSamplerParameteriv||
|FUNC|glGetShaderInfoLog||
|FUNC|glGetShaderiv||
|FUNC|glGetShaderPrecisionFormat||
|FUNC|glGetShaderSource||
|FUNC|glGetString||
|FUNC|glGetStringi||
|FUNC|glGetSynciv||
|FUNC|glGetTexLevelParameterfv||
|FUNC|glGetTexLevelParameteriv||
|FUNC|glGetTexParameterfv||
|FUNC|glGetTexParameterIiv||
|FUNC|glGetTexParameterIuiv||
|FUNC|glGetTexParameteriv||
|FUNC|glGetTransformFeedbackVarying||
|FUNC|glGetUniformBlockIndex||
|FUNC|glGetUniformfv||
|FUNC|glGetUniformIndices||
|FUNC|glGetUniformiv||
|FUNC|glGetUniformLocation||
|FUNC|glGetUniformuiv||
|FUNC|glGetVertexAttribfv||
|FUNC|glGetVertexAttribIiv||
|FUNC|glGetVertexAttribIuiv||
|FUNC|glGetVertexAttribiv||
|FUNC|glGetVertexAttribPointerv||
|FUNC|glHint||
|FUNC|glInvalidateFramebuffer||
|FUNC|glInvalidateSubFramebuffer||
|FUNC|glIsBuffer||
|FUNC|glIsEnabled||
|FUNC|glIsEnabledi||
|FUNC|glIsFramebuffer||
|FUNC|glIsProgram||
|FUNC|glIsProgramPipeline||
|FUNC|glIsQuery||
|FUNC|glIsRenderbuffer||
|FUNC|glIsSampler||
|FUNC|glIsShader||
|FUNC|glIsSync||
|FUNC|glIsTexture||
|FUNC|glIsTransformFeedback||
|FUNC|glIsVertexArray||
|FUNC|glLineWidth||
|FUNC|glLinkProgram||
|FUNC|glMapBufferRange||
|FUNC|glMemoryBarrier||
|FUNC|glMemoryBarrierByRegion||
|FUNC|glMinSampleShading||
|FUNC|glObjectLabel||
|FUNC|glObjectPtrLabel||
|FUNC|glPatchParameteri||
|FUNC|glPauseTransformFeedback||
|FUNC|glPixelStorei||
|FUNC|glPolygonOffset||
|FUNC|glPopDebugGroup||
|FUNC|glPrimitiveBoundingBox||
|FUNC|glProgramBinary||
|FUNC|glProgramParameteri||
|FUNC|glProgramUniform1f||
|FUNC|glProgramUniform1fv||
|FUNC|glProgramUniform1i||
|FUNC|glProgramUniform1iv||
|FUNC|glProgramUniform1ui||
|FUNC|glProgramUniform1uiv||
|FUNC|glProgramUniform2f||
|FUNC|glProgramUniform2fv||
|FUNC|glProgramUniform2i||
|FUNC|glProgramUniform2iv||
|FUNC|glProgramUniform2ui||
|FUNC|glProgramUniform2uiv||
|FUNC|glProgramUniform3f||
|FUNC|glProgramUniform3fv||
|FUNC|glProgramUniform3i||
|FUNC|glProgramUniform3iv||
|FUNC|glProgramUniform3ui||
|FUNC|glProgramUniform3uiv||
|FUNC|glProgramUniform4f||
|FUNC|glProgramUniform4fv||
|FUNC|glProgramUniform4i||
|FUNC|glProgramUniform4iv||
|FUNC|glProgramUniform4ui||
|FUNC|glProgramUniform4uiv||
|FUNC|glProgramUniformMatrix2fv||
|FUNC|glProgramUniformMatrix2x3fv||
|FUNC|glProgramUniformMatrix2x4fv||
|FUNC|glProgramUniformMatrix3fv||
|FUNC|glProgramUniformMatrix3x2fv||
|FUNC|glProgramUniformMatrix3x4fv||
|FUNC|glProgramUniformMatrix4fv||
|FUNC|glProgramUniformMatrix4x2fv||
|FUNC|glProgramUniformMatrix4x3fv||
|FUNC|glPushDebugGroup||
|FUNC|glReadBuffer||
|FUNC|glReadnPixels||
|FUNC|glReadPixels||
|FUNC|glReleaseShaderCompiler||
|FUNC|glRenderbufferStorage||
|FUNC|glRenderbufferStorageMultisample||
|FUNC|glResumeTransformFeedback||
|FUNC|glSampleCoverage||
|FUNC|glSampleMaski||
|FUNC|glSamplerParameterf||
|FUNC|glSamplerParameterfv||
|FUNC|glSamplerParameteri||
|FUNC|glSamplerParameterIiv||
|FUNC|glSamplerParameterIuiv||
|FUNC|glSamplerParameteriv||
|FUNC|glScissor||
|FUNC|glShaderBinary||
|FUNC|glShaderSource||
|FUNC|glStencilFunc||
|FUNC|glStencilFuncSeparate||
|FUNC|glStencilMask||
|FUNC|glStencilMaskSeparate||
|FUNC|glStencilOp||
|FUNC|glStencilOpSeparate||
|FUNC|glTexBuffer||
|FUNC|glTexBufferRange||
|FUNC|glTexImage2D||
|FUNC|glTexImage3D||
|FUNC|glTexParameterf||
|FUNC|glTexParameterfv||
|FUNC|glTexParameteri||
|FUNC|glTexParameterIiv||
|FUNC|glTexParameterIuiv||
|FUNC|glTexParameteriv||
|FUNC|glTexStorage2D||
|FUNC|glTexStorage2DMultisample||
|FUNC|glTexStorage3D||
|FUNC|glTexStorage3DMultisample||
|FUNC|glTexSubImage2D||
|FUNC|glTexSubImage3D||
|FUNC|glTransformFeedbackVaryings||
|FUNC|glUniform1f||
|FUNC|glUniform1fv||
|FUNC|glUniform1i||
|FUNC|glUniform1iv||
|FUNC|glUniform1ui||
|FUNC|glUniform1uiv||
|FUNC|glUniform2f||
|FUNC|glUniform2fv||
|FUNC|glUniform2i||
|FUNC|glUniform2iv||
|FUNC|glUniform2ui||
|FUNC|glUniform2uiv||
|FUNC|glUniform3f||
|FUNC|glUniform3fv||
|FUNC|glUniform3i||
|FUNC|glUniform3iv||
|FUNC|glUniform3ui||
|FUNC|glUniform3uiv||
|FUNC|glUniform4f||
|FUNC|glUniform4fv||
|FUNC|glUniform4i||
|FUNC|glUniform4iv||
|FUNC|glUniform4ui||
|FUNC|glUniform4uiv||
|FUNC|glUniformBlockBinding||
|FUNC|glUniformMatrix2fv||
|FUNC|glUniformMatrix2x3fv||
|FUNC|glUniformMatrix2x4fv||
|FUNC|glUniformMatrix3fv||
|FUNC|glUniformMatrix3x2fv||
|FUNC|glUniformMatrix3x4fv||
|FUNC|glUniformMatrix4fv||
|FUNC|glUniformMatrix4x2fv||
|FUNC|glUniformMatrix4x3fv||
|FUNC|glUnmapBuffer||
|FUNC|glUseProgram||
|FUNC|glUseProgramStages||
|FUNC|glValidateProgram||
|FUNC|glValidateProgramPipeline||
|FUNC|glVertexAttrib1f||
|FUNC|glVertexAttrib1fv||
|FUNC|glVertexAttrib2f||
|FUNC|glVertexAttrib2fv||
|FUNC|glVertexAttrib3f||
|FUNC|glVertexAttrib3fv||
|FUNC|glVertexAttrib4f||
|FUNC|glVertexAttrib4fv||
|FUNC|glVertexAttribBinding||
|FUNC|glVertexAttribDivisor||
|FUNC|glVertexAttribFormat||
|FUNC|glVertexAttribI4i||
|FUNC|glVertexAttribI4iv||
|FUNC|glVertexAttribI4ui||
|FUNC|glVertexAttribI4uiv||
|FUNC|glVertexAttribIFormat||
|FUNC|glVertexAttribIPointer||
|FUNC|glVertexAttribPointer||
|FUNC|glVertexBindingDivisor||
|FUNC|glViewport||
|FUNC|glWaitSync||
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册