diff --git a/doc/glew.html b/doc/glew.html index cd73986..e882abc 100644 --- a/doc/glew.html +++ b/doc/glew.html @@ -932,144 +932,145 @@ THE POSSIBILITY OF SUCH DAMAGE. 805 QCOM_texture_lod_bias 806 QCOM_tiled_rendering 807 QCOM_writeonly_rendering +808 QCOM_ycbcr_degamma
-808 REGAL_ES1_0_compatibility -809 REGAL_ES1_1_compatibility -810 REGAL_enable -811 REGAL_error_string -812 REGAL_extension_query -813 REGAL_log -814 REGAL_proc_address +809 REGAL_ES1_0_compatibility +810 REGAL_ES1_1_compatibility +811 REGAL_enable +812 REGAL_error_string +813 REGAL_extension_query +814 REGAL_log +815 REGAL_proc_address
-815 REND_screen_coordinates +816 REND_screen_coordinates
-816 S3_s3tc +817 S3_s3tc
-817 SGIS_clip_band_hint -818 SGIS_color_range -819 SGIS_detail_texture -820 SGIS_fog_function -821 SGIS_generate_mipmap -822 SGIS_line_texgen -823 SGIS_multisample -824 SGIS_multitexture -825 SGIS_pixel_texture -826 SGIS_point_line_texgen -827 SGIS_shared_multisample -828 SGIS_sharpen_texture -829 SGIS_texture4D -830 SGIS_texture_border_clamp -831 SGIS_texture_edge_clamp -832 SGIS_texture_filter4 -833 SGIS_texture_lod -834 SGIS_texture_select +818 SGIS_clip_band_hint +819 SGIS_color_range +820 SGIS_detail_texture +821 SGIS_fog_function +822 SGIS_generate_mipmap +823 SGIS_line_texgen +824 SGIS_multisample +825 SGIS_multitexture +826 SGIS_pixel_texture +827 SGIS_point_line_texgen +828 SGIS_shared_multisample +829 SGIS_sharpen_texture +830 SGIS_texture4D +831 SGIS_texture_border_clamp +832 SGIS_texture_edge_clamp +833 SGIS_texture_filter4 +834 SGIS_texture_lod +835 SGIS_texture_select
-835 SGIX_async -836 SGIX_async_histogram -837 SGIX_async_pixel -838 SGIX_bali_g_instruments -839 SGIX_bali_r_instruments -840 SGIX_bali_timer_instruments -841 SGIX_blend_alpha_minmax -842 SGIX_blend_cadd -843 SGIX_blend_cmultiply -844 SGIX_calligraphic_fragment -845 SGIX_clipmap -846 SGIX_color_matrix_accuracy -847 SGIX_color_table_index_mode -848 SGIX_complex_polar -849 SGIX_convolution_accuracy -850 SGIX_cube_map -851 SGIX_cylinder_texgen -852 SGIX_datapipe -853 SGIX_decimation -854 SGIX_depth_pass_instrument -855 SGIX_depth_texture -856 SGIX_dvc -857 SGIX_flush_raster -858 SGIX_fog_blend -859 SGIX_fog_factor_to_alpha -860 SGIX_fog_layers -861 SGIX_fog_offset -862 SGIX_fog_patchy -863 SGIX_fog_scale -864 SGIX_fog_texture -865 SGIX_fragment_lighting_space -866 SGIX_fragment_specular_lighting -867 SGIX_fragments_instrument -868 SGIX_framezoom -869 SGIX_icc_texture -870 SGIX_igloo_interface -871 SGIX_image_compression -872 SGIX_impact_pixel_texture -873 SGIX_instrument_error -874 SGIX_interlace -875 SGIX_ir_instrument1 -876 SGIX_line_quality_hint -877 SGIX_list_priority -878 SGIX_mpeg1 -879 SGIX_mpeg2 -880 SGIX_nonlinear_lighting_pervertex -881 SGIX_nurbs_eval -882 SGIX_occlusion_instrument -883 SGIX_packed_6bytes -884 SGIX_pixel_texture -885 SGIX_pixel_texture_bits -886 SGIX_pixel_texture_lod -887 SGIX_pixel_tiles -888 SGIX_polynomial_ffd -889 SGIX_quad_mesh -890 SGIX_reference_plane -891 SGIX_resample -892 SGIX_scalebias_hint -893 SGIX_shadow -894 SGIX_shadow_ambient -895 SGIX_slim -896 SGIX_spotlight_cutoff -897 SGIX_sprite -898 SGIX_subdiv_patch -899 SGIX_subsample -900 SGIX_tag_sample_buffer -901 SGIX_texture_add_env -902 SGIX_texture_coordinate_clamp -903 SGIX_texture_lod_bias -904 SGIX_texture_mipmap_anisotropic -905 SGIX_texture_multi_buffer -906 SGIX_texture_phase -907 SGIX_texture_range -908 SGIX_texture_scale_bias -909 SGIX_texture_supersample -910 SGIX_vector_ops -911 SGIX_vertex_array_object -912 SGIX_vertex_preclip -913 SGIX_vertex_preclip_hint -914 SGIX_ycrcb -915 SGIX_ycrcb_subsample -916 SGIX_ycrcba +836 SGIX_async +837 SGIX_async_histogram +838 SGIX_async_pixel +839 SGIX_bali_g_instruments +840 SGIX_bali_r_instruments +841 SGIX_bali_timer_instruments +842 SGIX_blend_alpha_minmax +843 SGIX_blend_cadd +844 SGIX_blend_cmultiply +845 SGIX_calligraphic_fragment +846 SGIX_clipmap +847 SGIX_color_matrix_accuracy +848 SGIX_color_table_index_mode +849 SGIX_complex_polar +850 SGIX_convolution_accuracy +851 SGIX_cube_map +852 SGIX_cylinder_texgen +853 SGIX_datapipe +854 SGIX_decimation +855 SGIX_depth_pass_instrument +856 SGIX_depth_texture +857 SGIX_dvc +858 SGIX_flush_raster +859 SGIX_fog_blend +860 SGIX_fog_factor_to_alpha +861 SGIX_fog_layers +862 SGIX_fog_offset +863 SGIX_fog_patchy +864 SGIX_fog_scale +865 SGIX_fog_texture +866 SGIX_fragment_lighting_space +867 SGIX_fragment_specular_lighting +868 SGIX_fragments_instrument +869 SGIX_framezoom +870 SGIX_icc_texture +871 SGIX_igloo_interface +872 SGIX_image_compression +873 SGIX_impact_pixel_texture +874 SGIX_instrument_error +875 SGIX_interlace +876 SGIX_ir_instrument1 +877 SGIX_line_quality_hint +878 SGIX_list_priority +879 SGIX_mpeg1 +880 SGIX_mpeg2 +881 SGIX_nonlinear_lighting_pervertex +882 SGIX_nurbs_eval +883 SGIX_occlusion_instrument +884 SGIX_packed_6bytes +885 SGIX_pixel_texture +886 SGIX_pixel_texture_bits +887 SGIX_pixel_texture_lod +888 SGIX_pixel_tiles +889 SGIX_polynomial_ffd +890 SGIX_quad_mesh +891 SGIX_reference_plane +892 SGIX_resample +893 SGIX_scalebias_hint +894 SGIX_shadow +895 SGIX_shadow_ambient +896 SGIX_slim +897 SGIX_spotlight_cutoff +898 SGIX_sprite +899 SGIX_subdiv_patch +900 SGIX_subsample +901 SGIX_tag_sample_buffer +902 SGIX_texture_add_env +903 SGIX_texture_coordinate_clamp +904 SGIX_texture_lod_bias +905 SGIX_texture_mipmap_anisotropic +906 SGIX_texture_multi_buffer +907 SGIX_texture_phase +908 SGIX_texture_range +909 SGIX_texture_scale_bias +910 SGIX_texture_supersample +911 SGIX_vector_ops +912 SGIX_vertex_array_object +913 SGIX_vertex_preclip +914 SGIX_vertex_preclip_hint +915 SGIX_ycrcb +916 SGIX_ycrcb_subsample +917 SGIX_ycrcba
-917 SGI_color_matrix -918 SGI_color_table -919 SGI_complex -920 SGI_complex_type -921 SGI_fft -922 SGI_texture_color_table +918 SGI_color_matrix +919 SGI_color_table +920 SGI_complex +921 SGI_complex_type +922 SGI_fft +923 SGI_texture_color_table
-923 SUNX_constant_data +924 SUNX_constant_data
-924 SUN_convolution_border_modes -925 SUN_global_alpha -926 SUN_mesh_array -927 SUN_read_video_pixels -928 SUN_slice_accum -929 SUN_triangle_list -930 SUN_vertex +925 SUN_convolution_border_modes +926 SUN_global_alpha +927 SUN_mesh_array +928 SUN_read_video_pixels +929 SUN_slice_accum +930 SUN_triangle_list +931 SUN_vertex
-931 VIV_shader_binary +932 VIV_shader_binary
-932 WIN_phong_shading -933 WIN_scene_markerXXX -934 WIN_specular_fog -935 WIN_swap_hint +933 WIN_phong_shading +934 WIN_scene_markerXXX +935 WIN_specular_fog +936 WIN_swap_hint diff --git a/include/GL/eglew.h b/include/GL/eglew.h index 25f3572..ffa640a 100644 --- a/include/GL/eglew.h +++ b/include/GL/eglew.h @@ -648,6 +648,17 @@ typedef EGLBoolean ( * PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSu #endif /* EGL_ANDROID_recordable */ +/* ----------------------- EGL_ANDROID_telemetry_hint ---------------------- */ + +#ifndef EGL_ANDROID_telemetry_hint +#define EGL_ANDROID_telemetry_hint 1 + +#define EGL_TELEMETRY_HINT_ANDROID 0x3570 + +#define EGLEW_ANDROID_telemetry_hint EGLEW_GET_VAR(__EGLEW_ANDROID_telemetry_hint) + +#endif /* EGL_ANDROID_telemetry_hint */ + /* ---------------- EGL_ANGLE_d3d_share_handle_client_buffer --------------- */ #ifndef EGL_ANGLE_d3d_share_handle_client_buffer @@ -3118,6 +3129,7 @@ EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_image_native_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_native_fence_sync; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_presentation_time; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_recordable; +EGLEW_VAR_EXPORT GLboolean __EGLEW_ANDROID_telemetry_hint; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_device_d3d; EGLEW_VAR_EXPORT GLboolean __EGLEW_ANGLE_query_surface_pointer; diff --git a/include/GL/glew.h b/include/GL/glew.h index 2f694f9..77190c5 100644 --- a/include/GL/glew.h +++ b/include/GL/glew.h @@ -12916,6 +12916,7 @@ typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum interna #define GL_EXT_texture_format_BGRA8888 1 #define GL_BGRA_EXT 0x80E1 +#define GL_BGRA8_EXT 0x93A1 #define GLEW_EXT_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_EXT_texture_format_BGRA8888) @@ -20570,6 +20571,18 @@ typedef void (GLAPIENTRY * PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint #endif /* GL_QCOM_writeonly_rendering */ +/* ------------------------- GL_QCOM_ycbcr_degamma ------------------------- */ + +#ifndef GL_QCOM_ycbcr_degamma +#define GL_QCOM_ycbcr_degamma 1 + +#define GL_TEXTURE_Y_DEGAMMA_QCOM 0x9710 +#define GL_TEXTURE_CBCR_DEGAMMA_QCOM 0x9711 + +#define GLEW_QCOM_ycbcr_degamma GLEW_GET_VAR(__GLEW_QCOM_ycbcr_degamma) + +#endif /* GL_QCOM_ycbcr_degamma */ + /* ---------------------- GL_REGAL_ES1_0_compatibility --------------------- */ #ifndef GL_REGAL_ES1_0_compatibility @@ -26607,6 +26620,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_lod_bias; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_tiled_rendering; GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_writeonly_rendering; +GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_ycbcr_degamma; GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_1_compatibility; GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_enable; diff --git a/src/glew.c b/src/glew.c index fef7ee2..14cac78 100644 --- a/src/glew.c +++ b/src/glew.c @@ -38,7 +38,15 @@ #if defined(GLEW_OSMESA) # define GLAPI extern +# ifndef APIENTRY +# define APIENTRY +# define GLEW_APIENTRY_DEFINED +# endif # include +# ifdef GLEW_APIENTRY_DEFINED +# undef APIENTRY +# undef GLEW_APIENTRY_DEFINED +# endif #elif defined(GLEW_EGL) # include #elif defined(_WIN32) @@ -4325,6 +4333,7 @@ GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout = GL_FALSE; GLboolean __GLEW_QCOM_texture_lod_bias = GL_FALSE; GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE; GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE; +GLboolean __GLEW_QCOM_ycbcr_degamma = GL_FALSE; GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE; GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE; GLboolean __GLEW_REGAL_enable = GL_FALSE; @@ -6876,6 +6885,9 @@ static const char * _glewExtensionLookup[] = { #ifdef GL_QCOM_writeonly_rendering "GL_QCOM_writeonly_rendering", #endif +#ifdef GL_QCOM_ycbcr_degamma + "GL_QCOM_ycbcr_degamma", +#endif #ifdef GL_REGAL_ES1_0_compatibility "GL_REGAL_ES1_0_compatibility", #endif @@ -7319,7 +7331,7 @@ static const char * _glewExtensionLookup[] = { /* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[953]; +static GLboolean _glewExtensionString[954]; /* Detected via extension string or experimental mode */ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_3DFX_multisample @@ -9743,6 +9755,9 @@ static GLboolean* _glewExtensionEnabled[] = { #ifdef GL_QCOM_writeonly_rendering &__GLEW_QCOM_writeonly_rendering, #endif +#ifdef GL_QCOM_ycbcr_degamma + &__GLEW_QCOM_ycbcr_degamma, +#endif #ifdef GL_REGAL_ES1_0_compatibility &__GLEW_REGAL_ES1_0_compatibility, #endif @@ -19883,6 +19898,7 @@ GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE; GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE; GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE; GLboolean __EGLEW_ANDROID_recordable = GL_FALSE; +GLboolean __EGLEW_ANDROID_telemetry_hint = GL_FALSE; GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE; GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE; GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE; @@ -20999,6 +21015,9 @@ GLenum eglewInit (EGLDisplay display) #ifdef EGL_ANDROID_recordable EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd); #endif /* EGL_ANDROID_recordable */ +#ifdef EGL_ANDROID_telemetry_hint + EGLEW_ANDROID_telemetry_hint = _glewSearchExtension("EGL_ANDROID_telemetry_hint", extStart, extEnd); +#endif /* EGL_ANDROID_telemetry_hint */ #ifdef EGL_ANGLE_d3d_share_handle_client_buffer EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd); #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ @@ -29491,6 +29510,13 @@ GLboolean GLEWAPIENTRY glewIsSupported (const char* name) ret = GLEW_QCOM_writeonly_rendering; continue; } +#endif +#ifdef GL_QCOM_ycbcr_degamma + if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_degamma", 13)) + { + ret = GLEW_QCOM_ycbcr_degamma; + continue; + } #endif } if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6)) @@ -31586,6 +31612,13 @@ GLboolean eglewIsSupported (const char* name) ret = EGLEW_ANDROID_recordable; continue; } +#endif +#ifdef EGL_ANDROID_telemetry_hint + if (_glewStrSame3(&pos, &len, (const GLubyte*)"telemetry_hint", 14)) + { + ret = EGLEW_ANDROID_telemetry_hint; + continue; + } #endif } if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6)) diff --git a/src/glewinfo.c b/src/glewinfo.c index c187d4f..582f33e 100644 --- a/src/glewinfo.c +++ b/src/glewinfo.c @@ -10488,6 +10488,15 @@ static void _glewInfo_GL_QCOM_writeonly_rendering (void) #endif /* GL_QCOM_writeonly_rendering */ +#ifdef GL_QCOM_ycbcr_degamma + +static void _glewInfo_GL_QCOM_ycbcr_degamma (void) +{ + glewPrintExt("GL_QCOM_ycbcr_degamma", GLEW_QCOM_ycbcr_degamma, glewIsSupported("GL_QCOM_ycbcr_degamma"), glewGetExtension("GL_QCOM_ycbcr_degamma")); +} + +#endif /* GL_QCOM_ycbcr_degamma */ + #ifdef GL_REGAL_ES1_0_compatibility static void _glewInfo_GL_REGAL_ES1_0_compatibility (void) @@ -12102,6 +12111,15 @@ static void _glewInfo_EGL_ANDROID_recordable (void) #endif /* EGL_ANDROID_recordable */ +#ifdef EGL_ANDROID_telemetry_hint + +static void _glewInfo_EGL_ANDROID_telemetry_hint (void) +{ + glewPrintExt("EGL_ANDROID_telemetry_hint", EGLEW_ANDROID_telemetry_hint, eglewIsSupported("EGL_ANDROID_telemetry_hint"), eglewGetExtension("EGL_ANDROID_telemetry_hint")); +} + +#endif /* EGL_ANDROID_telemetry_hint */ + #ifdef EGL_ANGLE_d3d_share_handle_client_buffer static void _glewInfo_EGL_ANGLE_d3d_share_handle_client_buffer (void) @@ -17608,6 +17626,9 @@ static void glewInfo (void) #ifdef GL_QCOM_writeonly_rendering _glewInfo_GL_QCOM_writeonly_rendering(); #endif /* GL_QCOM_writeonly_rendering */ +#ifdef GL_QCOM_ycbcr_degamma + _glewInfo_GL_QCOM_ycbcr_degamma(); +#endif /* GL_QCOM_ycbcr_degamma */ #ifdef GL_REGAL_ES1_0_compatibility _glewInfo_GL_REGAL_ES1_0_compatibility(); #endif /* GL_REGAL_ES1_0_compatibility */ @@ -18459,6 +18480,9 @@ static void eglewInfo () #ifdef EGL_ANDROID_recordable _glewInfo_EGL_ANDROID_recordable(); #endif /* EGL_ANDROID_recordable */ +#ifdef EGL_ANDROID_telemetry_hint + _glewInfo_EGL_ANDROID_telemetry_hint(); +#endif /* EGL_ANDROID_telemetry_hint */ #ifdef EGL_ANGLE_d3d_share_handle_client_buffer _glewInfo_EGL_ANGLE_d3d_share_handle_client_buffer(); #endif /* EGL_ANGLE_d3d_share_handle_client_buffer */