diff --git a/Makefile b/Makefile index 77d693d..8c67a95 100644 --- a/Makefile +++ b/Makefile @@ -121,7 +121,7 @@ tmp/$(SYSTEM)/default/static/glew.o: src/glew.c include/GL/glew.h include/GL/wgl tmp/$(SYSTEM)/default/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h @mkdir -p $(dir $@) - $(CC) -DGLEW_NO_GLU $(CFLAGS) $(PICFLAG) $(CFLAGS.SO) -o $@ -c $< + $(CC) -DGLEW_NO_GLU $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< glew.pc: glew.pc.in sed \ @@ -157,7 +157,7 @@ tmp/$(SYSTEM)/mx/static/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h tmp/$(SYSTEM)/mx/shared/glew.o: src/glew.c include/GL/glew.h include/GL/wglew.h include/GL/glxew.h @mkdir -p $(dir $@) - $(CC) -DGLEW_NO_GLU -DGLEW_MX $(CFLAGS) $(PICFLAG) $(CFLAGS.SO) -o $@ -c $< + $(CC) -DGLEW_NO_GLU -DGLEW_MX $(CFLAGS) $(CFLAGS.SO) -o $@ -c $< glewmx.pc: glew.pc.in sed \ @@ -184,7 +184,13 @@ VISUALINFO.BIN.SRC := src/visualinfo.c VISUALINFO.BIN.OBJ := $(addprefix tmp/$(SYSTEM)/default/shared/,$(notdir $(VISUALINFO.BIN.SRC))) VISUALINFO.BIN.OBJ := $(VISUALINFO.BIN.OBJ:.c=.o) +# Don't build glewinfo or visualinfo for NaCL, yet. + +ifneq ($(filter nacl%,$(SYSTEM)),) +glew.bin: glew.lib bin +else glew.bin: glew.lib bin bin/$(GLEWINFO.BIN) bin/$(VISUALINFO.BIN) +endif bin: mkdir bin diff --git a/auto/Makefile b/auto/Makefile index c6914d4..18ecbfb 100644 --- a/auto/Makefile +++ b/auto/Makefile @@ -10,13 +10,29 @@ include ../config/version #GLEW_SPLIT_SOURCE = yes SHELL = bash -REGISTRY = registry + +### +### Conventional desktop OpenGL settings +### + +REGISTRY = registry/gl +EXT = extensions/gl +FILTER = filter_gl_ext.sh +CORE = core/gl REGISTRY_URL = http://www.opengl.org/registry/ -#http://oss.sgi.com/projects/ogl-sample/registry/ + +### +### Experimental OpenGL ES settings +### + +# REGISTRY = registry/gles +# EXT = extensions/gles +# FILTER = filter_gles_ext.sh +# CORE = core/gles +# REGISTRY_URL = http://www.khronos.org/registry/gles/ + BIN = bin SRC = src -CORE = core -EXT = extensions BLACKLIST = blacklist GL_CORE_SPEC := $(CORE)/GL_VERSION* @@ -94,6 +110,7 @@ $(EXT)/.dummy: $(REGISTRY)/.dummy @echo "--------------------------------------------------------------------" rm -rf $(EXT) $(BIN)/update_ext.sh $(EXT) $(REGISTRY) $(BLACKLIST) + $(BIN)/$(FILTER) $(EXT) ifeq ($(patsubst Darwin%,Darwin,$(SYSTEM)), Darwin) find $(CORE) -maxdepth 1 -type f | grep -v VERSION | grep -v "~" | \ xargs -J % cp % $(EXT) @@ -188,7 +205,7 @@ $(S.DEST)/glew.c: $(EXT)/.dummy cat $(SRC)/glew_init_wgl.c >> $@ $(BIN)/make_list.pl $(WGL_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}" >> $@; - echo -e "\n#elif !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ + echo -e "\n#elif !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@ $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@ echo -e "\n#if !defined(GLEW_MX)" >> $@; @@ -203,7 +220,7 @@ $(S.DEST)/glew.c: $(EXT)/.dummy $(BIN)/make_list.pl $(CORE)/GLX_VERSION_1_3 | grep -v '\"GLX_VERSION' >> $@ $(BIN)/make_list.pl $(GLX_EXT_SPEC) >> $@ echo -e "\n return GLEW_OK;\n}" >> $@ - echo -e "\n#endif /* !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@; + echo -e "\n#endif /* !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */\n" >> $@; cat $(SRC)/glew_init_tail.c >> $@ cat $(SRC)/glew_str_head.c >> $@ $(BIN)/make_str.pl $(GL_CORE_SPEC) $(GL_EXT_SPEC) >> $@ @@ -234,7 +251,7 @@ $(S.DEST)/glew_def.c: $(EXT)/.dummy $(BIN)/make_def_var.pl WGL $(WGL_EXT_SPEC) >> $@ echo -e "\n#endif /* _WIN32 */" >> $@ echo -e "\n#endif /* !GLEW_MX */" >> $@; - echo -e "\n#if !defined(_WIN32) && !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ + echo -e "\n#if !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX))" >> $@ $(BIN)/make_def_fun.pl GLX $(GLX_CORE_SPEC) >> $@ $(BIN)/make_def_fun.pl GLX $(GLX_EXT_SPEC) >> $@ echo -e "\n#if !defined(GLEW_MX)" >> $@; @@ -243,7 +260,7 @@ $(S.DEST)/glew_def.c: $(EXT)/.dummy $(BIN)/make_def_var.pl GLX $(GLX_CORE_SPEC) >> $@ $(BIN)/make_def_var.pl GLX $(GLX_EXT_SPEC) >> $@ echo -e "\n#endif /* !GLEW_MX */" >> $@; - echo -e "\n#endif /* !defined(_WIN32) && !defined(__ANDROID__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */" >> $@; + echo -e "\n#endif /* !defined(_WIN32) && !defined(__ANDROID__) && !defined(__native_client__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */" >> $@; rm -f $@.bak $(S.DEST)/glew_init.c: $(EXT)/.dummy diff --git a/auto/bin/filter_gl_ext.sh b/auto/bin/filter_gl_ext.sh new file mode 100755 index 0000000..34a3214 --- /dev/null +++ b/auto/bin/filter_gl_ext.sh @@ -0,0 +1,438 @@ +#!/bin/bash +## +## Copyright (C) 2002-2008, Marcelo E. Magallon +## Copyright (C) 2002-2008, Milan Ikits +## +## This program is distributed under the terms and conditions of the GNU +## General Public License Version 2 as published by the Free Software +## Foundation or, at your option, any later version. +## +## Parameters: +## +## $1: Extensions directory + +set -e + +# fix GL_NV_texture_compression_vtc + grep -v EXT $1/GL_NV_texture_compression_vtc > tmp + mv tmp $1/GL_NV_texture_compression_vtc + +# remove duplicates from GL_ARB_vertex_program and GL_ARB_fragment_program + grep -v -F -f $1/GL_ARB_vertex_program $1/GL_ARB_fragment_program > tmp + mv tmp $1/GL_ARB_fragment_program + +# remove duplicates from GLX_EXT_visual_rating and GLX_EXT_visual_info + grep -v -F -f $1/GLX_EXT_visual_info $1/GLX_EXT_visual_rating > tmp + mv tmp $1/GLX_EXT_visual_rating + +# GL_EXT_draw_buffers2 and GL_EXT_transform_feedback both define glGetBooleanIndexedvEXT but with different parameter names + grep -v glGetBooleanIndexedvEXT $1/GL_EXT_transform_feedback > tmp + mv tmp $1/GL_EXT_transform_feedback + +# GL_EXT_draw_buffers2 and GL_EXT_transform_feedback both define glGetIntegerIndexedvEXT but with different parameter names + grep -v glGetIntegerIndexedvEXT $1/GL_EXT_transform_feedback > tmp + mv tmp $1/GL_EXT_transform_feedback + +# remove duplicates from GL_NV_video_capture and GLX_NV_video_capture + grep -v glX $1/GL_NV_video_capture > tmp + mv tmp $1/GL_NV_video_capture + +# add missing functions to GL_NV_video_capture + cat >> $1/GL_NV_video_capture <> $1/WGL_NV_video_capture <> $1/GLX_NV_video_capture < tmp + mv tmp $1/GL_NV_present_video + +# fix WGL_NV_present_video + cat >> $1/WGL_NV_present_video <> $1/WGL_NV_video_output < tmp + mv tmp $1/GL_NV_occlusion_query + perl -e's/OCCLUSION_TEST_HP.*/OCCLUSION_TEST_HP 0x8165/' -pi \ + $1/GL_HP_occlusion_test + perl -e's/OCCLUSION_TEST_RESULT_HP.*/OCCLUSION_TEST_RESULT_HP 0x8166/' -pi \ + $1/GL_HP_occlusion_test + +# fix GLvoid in GL_ARB_vertex_buffer_objects + perl -e 's/ void\*/ GLvoid\*/g' -pi \ + $1/GL_ARB_vertex_buffer_object + +# add deprecated constants to GL_ATI_fragment_shader + cat >> $1/GL_ATI_fragment_shader <> $1/GL_NV_texture_shader <> $1/WGL_ATI_pixel_format_float <> $1/WGL_ARB_make_current_read <> $1/WGL_EXT_make_current_read <> $1/GL_ARB_vertex_buffer_object <> $1/GLX_EXT_import_context <> $1/GLX_OML_swap_method <> $1/GLX_SGIX_fbconfig <> $1/GLX_SGIX_pbuffer <> $1/GL_NV_half_float <> $1/WGL_ARB_pbuffer <> $1/WGL_EXT_pbuffer < tmp + mv tmp $1/GL_ARB_fragment_shader + grep -v -F -f $1/GL_ARB_shader_objects $1/GL_ARB_vertex_shader > tmp + mv tmp $1/GL_ARB_vertex_shader + +# remove duplicates in GL_ARB_vertex_program and GL_ARB_vertex_shader + grep -v -F -f $1/GL_ARB_vertex_program $1/GL_ARB_vertex_shader > tmp + mv tmp $1/GL_ARB_vertex_shader + +# remove triplicates in GL_ARB_fragment_program, GL_ARB_fragment_shader, +# and GL_ARB_vertex_shader + grep -v -F -f $1/GL_ARB_fragment_program $1/GL_ARB_fragment_shader > tmp + mv tmp $1/GL_ARB_fragment_shader + grep -v -F -f $1/GL_ARB_fragment_program $1/GL_ARB_vertex_shader > tmp + mv tmp $1/GL_ARB_vertex_shader + +# remove duplicates in GL_EXT_direct_state_access + grep -v "glGetBooleanIndexedvEXT" $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + grep -v "glGetIntegerIndexedvEXT" $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + grep -v "glDisableIndexedEXT" $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + grep -v "glEnableIndexedEXT" $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + grep -v "glIsEnabledIndexedEXT" $1/GL_EXT_direct_state_access > tmp + mv tmp $1/GL_EXT_direct_state_access + +# remove duplicates in GL_NV_explicit_multisample + grep -v "glGetBooleanIndexedvEXT" $1/GL_NV_explicit_multisample > tmp + mv tmp $1/GL_NV_explicit_multisample + grep -v "glGetIntegerIndexedvEXT" $1/GL_NV_explicit_multisample > tmp + mv tmp $1/GL_NV_explicit_multisample + +# fix bugs in GL_ARB_vertex_shader + grep -v "GL_FLOAT" $1/GL_ARB_vertex_shader > tmp + mv tmp $1/GL_ARB_vertex_shader + perl -e 's/handle /GLhandleARB /g' -pi $1/GL_ARB_vertex_shader + +# fix bugs in GL_ARB_shader_objects + grep -v "GL_FLOAT " $1/GL_ARB_shader_objects > tmp + mv tmp $1/GL_ARB_shader_objects + grep -v "GL_INT " $1/GL_ARB_shader_objects > tmp + mv tmp $1/GL_ARB_shader_objects + +# add typedefs to GL_ARB_shader_objects + cat >> $1/GL_ARB_shader_objects <> $1/GL_ARB_transpose_matrix <> $1/GL_EXT_framebuffer_multisample < tmp + mv tmp $1/GL_NV_gpu_program_fp64 + +# Filter glGetUniformui64vNV from GL_NV_shader_buffer_load + grep -v "glGetUniformui64vNV" $1/GL_NV_shader_buffer_load > tmp + mv tmp $1/GL_NV_shader_buffer_load + +# Filter out profile enumerations from GLX_ARB_create_context + grep -v "_PROFILE_" $1/GLX_ARB_create_context > tmp + mv tmp $1/GLX_ARB_create_context + +# Filter only profile related enumerations for GLX_ARB_create_context_profile + head -n3 $1/GLX_ARB_create_context_profile > tmp + grep "_PROFILE_" $1/GLX_ARB_create_context_profile >> tmp + mv tmp $1/GLX_ARB_create_context_profile + +# Filter out profile enumerations from WGL_ARB_create_context + grep -v "_PROFILE_" $1/WGL_ARB_create_context > tmp + mv tmp $1/WGL_ARB_create_context + +# Filter only profile related enumerations for WGL_ARB_create_context_profile + head -n3 $1/WGL_ARB_create_context_profile > tmp + grep "_PROFILE_" $1/WGL_ARB_create_context_profile >> tmp + mv tmp $1/WGL_ARB_create_context_profile + +# add missing function to GLX_NV_copy_image + cat >> $1/GLX_NV_copy_image <> $1/WGL_NV_copy_image < tmp +# mv tmp $1/GL_ARB_separate_shader_objects + +# Filter out EXT functions from GL_ARB_viewport_array + grep -v "EXT" $1/GL_ARB_viewport_array > tmp + mv tmp $1/GL_ARB_viewport_array + +# Additional enumerations for GL_NV_vertex_buffer_unified_memory +# These are mentioned in GL_ARB_draw_indirect.txt + + cat >> $1/GL_NV_vertex_buffer_unified_memory < tmp + mv tmp $1/GL_ARB_debug_output + +# Filter glGetPointerv from GL_EXT_vertex_array +# It's part of OpenGL 1.1, after all + + grep -v "glGetPointerv" $1/GL_EXT_vertex_array > tmp + mv tmp $1/GL_EXT_vertex_array + +# add typedef to GL_AMD_debug_output +# parse_spec.pl can't parse typedefs from New Types section, but ought to + cat >> $1/GL_AMD_debug_output <> $1/GL_ARB_debug_output <> $1/GL_KHR_debug < tmp + mv tmp $1/GL_KHR_debug + +# Remove GL_ARB_debug_group, GL_ARB_debug_label and GL_ARB_debug_output2, for now + rm -f $1/GL_ARB_debug_group + rm -f $1/GL_ARB_debug_label + rm -f $1/GL_ARB_debug_output2 + +# add typedefs to GL_ARB_cl_event +# parse_spec.pl can't parse typedefs from New Types section, but ought to + cat >> $1/GL_ARB_cl_event < tmp + mv tmp $1/GL_ARB_gpu_shader_fp64 + +# add missing functions to GL_EXT_direct_state_access (GL_ARB_gpu_shader_fp64 related) + cat >> $1/GL_EXT_direct_state_access < tmp + mv tmp $1/GL_AMD_performance_monitor + grep -v 'GL_FLOAT ' $1/GL_AMD_performance_monitor > tmp + mv tmp $1/GL_AMD_performance_monitor + +# Filter out GL_STORAGE_CACHED_APPLE and GL_STORAGE_SHARED_APPLE from GL_APPLE_texture_range + grep -v 'GL_STORAGE_CACHED_APPLE ' $1/GL_APPLE_texture_range > tmp + mv tmp $1/GL_APPLE_texture_range + grep -v 'GL_STORAGE_SHARED_APPLE ' $1/GL_APPLE_texture_range > tmp + mv tmp $1/GL_APPLE_texture_range + +# Filter out GL_RED from GL_ARB_texture_rg + grep -v 'GL_RED ' $1/GL_ARB_texture_rg > tmp + mv tmp $1/GL_ARB_texture_rg + +# Filter out _EXT enums from GL_ARB_texture_storage + grep -v '_EXT ' $1/GL_ARB_texture_storage > tmp + mv tmp $1/GL_ARB_texture_storage + +# Filter out TEXTURE_3D enums from GL_EXT_paletted_texture + grep -v 'TEXTURE_3D' $1/GL_EXT_paletted_texture > tmp + mv tmp $1/GL_EXT_paletted_texture + +# Filter out GL_VERSION_1_1 enums from GL_AMD_stencil_operation_extended + grep -v '0x150' $1/GL_AMD_stencil_operation_extended > tmp + mv tmp $1/GL_AMD_stencil_operation_extended + +# Filter out from GL_APPLE_ycbcr_422 + grep -v 'GL_UNSIGNED_SHORT_8_8_APPLE' $1/GL_APPLE_ycbcr_422 > tmp + mv tmp $1/GL_APPLE_ycbcr_422 + grep -v 'GL_UNSIGNED_SHORT_8_8_REV_APPLE' $1/GL_APPLE_ycbcr_422 > tmp + mv tmp $1/GL_APPLE_ycbcr_422 + +# Filter out GL_FRAGMENT_DEPTH_EXT from GL_EXT_light_texture + grep -v 'GL_FRAGMENT_DEPTH_EXT' $1/GL_EXT_light_texture > tmp + mv tmp $1/GL_EXT_light_texture + +# Filter out GL_MULTISAMPLE_BIT_EXT from GL_SGIS_multisample + grep -v 'GL_MULTISAMPLE_BIT_EXT' $1/GL_SGIS_multisample > tmp + mv tmp $1/GL_SGIS_multisample + +# Filter out GL_COMPRESSED_RGB_S3TC_DXT1_EXT from GL_EXT_texture_compression_dxt1 + grep -v 'GL_COMPRESSED_RGB_S3TC_DXT1_EXT' $1/GL_EXT_texture_compression_dxt1 > tmp + mv tmp $1/GL_EXT_texture_compression_dxt1 + +# Filter out GL_COMPRESSED_RGBA_S3TC_DXT1_EXT from GL_EXT_texture_compression_dxt1 + grep -v 'GL_COMPRESSED_RGBA_S3TC_DXT1_EXT' $1/GL_EXT_texture_compression_dxt1 > tmp + mv tmp $1/GL_EXT_texture_compression_dxt1 + +# Append GLfixed to GL_ARB_ES2_compatibility +# Probably ought to be explicitly mentioned in the spec language + + cat >> $1/GL_ARB_ES2_compatibility < tmp + mv tmp $1/GL_OES_byte_coordinates + +# clean up + rm -f $1/*.bak diff --git a/auto/bin/filter_gles_ext.sh b/auto/bin/filter_gles_ext.sh new file mode 100755 index 0000000..fa2fe4f --- /dev/null +++ b/auto/bin/filter_gles_ext.sh @@ -0,0 +1,19 @@ +#!/bin/bash +## +## Copyright (C) 2002-2008, Marcelo E. Magallon +## Copyright (C) 2002-2008, Milan Ikits +## +## This program is distributed under the terms and conditions of the GNU +## General Public License Version 2 as published by the Free Software +## Foundation or, at your option, any later version. +## +## Parameters: +## +## $1: Extensions directory +## $2: Registry directory +## $3: The black list + +set -e + +# clean up + rm -f $1/*.bak diff --git a/auto/bin/parse_spec.pl b/auto/bin/parse_spec.pl index ad9861d..5544037 100755 --- a/auto/bin/parse_spec.pl +++ b/auto/bin/parse_spec.pl @@ -147,7 +147,7 @@ my %regex = ( prefix => qr/^(?:[aw]?gl|glX)/, # gl | agl | wgl | glX tprefix => qr/^(?:[AW]?GL|GLX)_/, # GL_ | AGL_ | WGL_ | GLX_ section => compile_regex('^(', join('|', @sections), ')$'), # sections in spec - token => qr/^([A-Z0-9][A-Z0-9_x]*):?\s+((?:0x)?[0-9A-F]+)(.*)$/, # define tokens + token => qr/^([A-Z0-9][A-Z0-9_x]*):?\s+((?:0x)?[0-9A-F]+)([^\?]*)$/, # define tokens types => compile_regex('\b(', join('|', keys %typemap), ')\b'), # var types voidtype => compile_regex('\b(', keys %voidtypemap, ')\b '), # void type ); @@ -159,6 +159,7 @@ sub normalize_prototype s/\s+/ /g; # multiple whitespace -> single space s/\<.*\>//g; # remove from direct state access extension s/\<.*$//g; # remove incomplete from direct state access extension + s#/\*.*\*/##g; # remove /* ... */ comments s/\s*\(\s*/ \(/; # exactly one space before ( and none after s/\s*\)\s*/\)/; # no space before or after ) s/\s*\*([a-zA-Z])/\* $1/; # "* identifier" diff --git a/auto/bin/update_ext.sh b/auto/bin/update_ext.sh index 1d521b4..9ba9c74 100755 --- a/auto/bin/update_ext.sh +++ b/auto/bin/update_ext.sh @@ -16,419 +16,10 @@ set -e if [ ! -d $1 ] ; then - mkdir $1 + mkdir -p $1 # Parse each of the extensions in the registry find $2 -name doc -type d -prune -o -name \*.txt -print | \ grep -v -f $3 | sort | bin/parse_spec.pl $1 -# fix GL_NV_texture_compression_vtc - grep -v EXT $1/GL_NV_texture_compression_vtc > tmp - mv tmp $1/GL_NV_texture_compression_vtc - -# remove duplicates from GL_ARB_vertex_program and GL_ARB_fragment_program - grep -v -F -f $1/GL_ARB_vertex_program $1/GL_ARB_fragment_program > tmp - mv tmp $1/GL_ARB_fragment_program - -# remove duplicates from GLX_EXT_visual_rating and GLX_EXT_visual_info - grep -v -F -f $1/GLX_EXT_visual_info $1/GLX_EXT_visual_rating > tmp - mv tmp $1/GLX_EXT_visual_rating - -# GL_EXT_draw_buffers2 and GL_EXT_transform_feedback both define glGetBooleanIndexedvEXT but with different parameter names - grep -v glGetBooleanIndexedvEXT $1/GL_EXT_transform_feedback > tmp - mv tmp $1/GL_EXT_transform_feedback - -# GL_EXT_draw_buffers2 and GL_EXT_transform_feedback both define glGetIntegerIndexedvEXT but with different parameter names - grep -v glGetIntegerIndexedvEXT $1/GL_EXT_transform_feedback > tmp - mv tmp $1/GL_EXT_transform_feedback - -# remove duplicates from GL_NV_video_capture and GLX_NV_video_capture - grep -v glX $1/GL_NV_video_capture > tmp - mv tmp $1/GL_NV_video_capture - -# add missing functions to GL_NV_video_capture - cat >> $1/GL_NV_video_capture <> $1/WGL_NV_video_capture <> $1/GLX_NV_video_capture < tmp - mv tmp $1/GL_NV_present_video - -# fix WGL_NV_present_video - cat >> $1/WGL_NV_present_video <> $1/WGL_NV_video_output < tmp - mv tmp $1/GL_NV_occlusion_query - perl -e's/OCCLUSION_TEST_HP.*/OCCLUSION_TEST_HP 0x8165/' -pi \ - $1/GL_HP_occlusion_test - perl -e's/OCCLUSION_TEST_RESULT_HP.*/OCCLUSION_TEST_RESULT_HP 0x8166/' -pi \ - $1/GL_HP_occlusion_test - -# fix GLvoid in GL_ARB_vertex_buffer_objects - perl -e 's/ void\*/ GLvoid\*/g' -pi \ - $1/GL_ARB_vertex_buffer_object - -# add deprecated constants to GL_ATI_fragment_shader - cat >> $1/GL_ATI_fragment_shader <> $1/GL_NV_texture_shader <> $1/WGL_ATI_pixel_format_float <> $1/WGL_ARB_make_current_read <> $1/WGL_EXT_make_current_read <> $1/GL_ARB_vertex_buffer_object <> $1/GLX_EXT_import_context <> $1/GLX_OML_swap_method <> $1/GLX_SGIX_fbconfig <> $1/GLX_SGIX_pbuffer <> $1/GL_NV_half_float <> $1/WGL_ARB_pbuffer <> $1/WGL_EXT_pbuffer < tmp - mv tmp $1/GL_ARB_fragment_shader - grep -v -F -f $1/GL_ARB_shader_objects $1/GL_ARB_vertex_shader > tmp - mv tmp $1/GL_ARB_vertex_shader - -# remove duplicates in GL_ARB_vertex_program and GL_ARB_vertex_shader - grep -v -F -f $1/GL_ARB_vertex_program $1/GL_ARB_vertex_shader > tmp - mv tmp $1/GL_ARB_vertex_shader - -# remove triplicates in GL_ARB_fragment_program, GL_ARB_fragment_shader, -# and GL_ARB_vertex_shader - grep -v -F -f $1/GL_ARB_fragment_program $1/GL_ARB_fragment_shader > tmp - mv tmp $1/GL_ARB_fragment_shader - grep -v -F -f $1/GL_ARB_fragment_program $1/GL_ARB_vertex_shader > tmp - mv tmp $1/GL_ARB_vertex_shader - -# remove duplicates in GL_EXT_direct_state_access - grep -v "glGetBooleanIndexedvEXT" $1/GL_EXT_direct_state_access > tmp - mv tmp $1/GL_EXT_direct_state_access - grep -v "glGetIntegerIndexedvEXT" $1/GL_EXT_direct_state_access > tmp - mv tmp $1/GL_EXT_direct_state_access - grep -v "glDisableIndexedEXT" $1/GL_EXT_direct_state_access > tmp - mv tmp $1/GL_EXT_direct_state_access - grep -v "glEnableIndexedEXT" $1/GL_EXT_direct_state_access > tmp - mv tmp $1/GL_EXT_direct_state_access - grep -v "glIsEnabledIndexedEXT" $1/GL_EXT_direct_state_access > tmp - mv tmp $1/GL_EXT_direct_state_access - -# remove duplicates in GL_NV_explicit_multisample - grep -v "glGetBooleanIndexedvEXT" $1/GL_NV_explicit_multisample > tmp - mv tmp $1/GL_NV_explicit_multisample - grep -v "glGetIntegerIndexedvEXT" $1/GL_NV_explicit_multisample > tmp - mv tmp $1/GL_NV_explicit_multisample - -# fix bugs in GL_ARB_vertex_shader - grep -v "GL_FLOAT" $1/GL_ARB_vertex_shader > tmp - mv tmp $1/GL_ARB_vertex_shader - perl -e 's/handle /GLhandleARB /g' -pi $1/GL_ARB_vertex_shader - -# fix bugs in GL_ARB_shader_objects - grep -v "GL_FLOAT " $1/GL_ARB_shader_objects > tmp - mv tmp $1/GL_ARB_shader_objects - grep -v "GL_INT " $1/GL_ARB_shader_objects > tmp - mv tmp $1/GL_ARB_shader_objects - -# add typedefs to GL_ARB_shader_objects - cat >> $1/GL_ARB_shader_objects <> $1/GL_ARB_transpose_matrix <> $1/GL_EXT_framebuffer_multisample < tmp - mv tmp $1/GL_NV_gpu_program_fp64 - -# Filter glGetUniformui64vNV from GL_NV_shader_buffer_load - grep -v "glGetUniformui64vNV" $1/GL_NV_shader_buffer_load > tmp - mv tmp $1/GL_NV_shader_buffer_load - -# Filter out profile enumerations from GLX_ARB_create_context - grep -v "_PROFILE_" $1/GLX_ARB_create_context > tmp - mv tmp $1/GLX_ARB_create_context - -# Filter only profile related enumerations for GLX_ARB_create_context_profile - head -n3 $1/GLX_ARB_create_context_profile > tmp - grep "_PROFILE_" $1/GLX_ARB_create_context_profile >> tmp - mv tmp $1/GLX_ARB_create_context_profile - -# Filter out profile enumerations from WGL_ARB_create_context - grep -v "_PROFILE_" $1/WGL_ARB_create_context > tmp - mv tmp $1/WGL_ARB_create_context - -# Filter only profile related enumerations for WGL_ARB_create_context_profile - head -n3 $1/WGL_ARB_create_context_profile > tmp - grep "_PROFILE_" $1/WGL_ARB_create_context_profile >> tmp - mv tmp $1/WGL_ARB_create_context_profile - -# add missing function to GLX_NV_copy_image - cat >> $1/GLX_NV_copy_image <> $1/WGL_NV_copy_image < tmp -# mv tmp $1/GL_ARB_separate_shader_objects - -# Filter out EXT functions from GL_ARB_viewport_array - grep -v "EXT" $1/GL_ARB_viewport_array > tmp - mv tmp $1/GL_ARB_viewport_array - -# Additional enumerations for GL_NV_vertex_buffer_unified_memory -# These are mentioned in GL_ARB_draw_indirect.txt - - cat >> $1/GL_NV_vertex_buffer_unified_memory < tmp - mv tmp $1/GL_ARB_debug_output - -# Filter glGetPointerv from GL_EXT_vertex_array -# It's part of OpenGL 1.1, after all - - grep -v "glGetPointerv" $1/GL_EXT_vertex_array > tmp - mv tmp $1/GL_EXT_vertex_array - -# add typedef to GL_AMD_debug_output -# parse_spec.pl can't parse typedefs from New Types section, but ought to - cat >> $1/GL_AMD_debug_output <> $1/GL_ARB_debug_output <> $1/GL_KHR_debug <> $1/GL_ARB_cl_event < tmp - mv tmp $1/GL_ARB_gpu_shader_fp64 - -# add missing functions to GL_EXT_direct_state_access (GL_ARB_gpu_shader_fp64 related) - cat >> $1/GL_EXT_direct_state_access < tmp - mv tmp $1/GL_AMD_performance_monitor - grep -v 'GL_FLOAT ' $1/GL_AMD_performance_monitor > tmp - mv tmp $1/GL_AMD_performance_monitor - -# Filter out GL_STORAGE_CACHED_APPLE and GL_STORAGE_SHARED_APPLE from GL_APPLE_texture_range - grep -v 'GL_STORAGE_CACHED_APPLE ' $1/GL_APPLE_texture_range > tmp - mv tmp $1/GL_APPLE_texture_range - grep -v 'GL_STORAGE_SHARED_APPLE ' $1/GL_APPLE_texture_range > tmp - mv tmp $1/GL_APPLE_texture_range - -# Filter out GL_RED from GL_ARB_texture_rg - grep -v 'GL_RED ' $1/GL_ARB_texture_rg > tmp - mv tmp $1/GL_ARB_texture_rg - -# Filter out _EXT enums from GL_ARB_texture_storage - grep -v '_EXT ' $1/GL_ARB_texture_storage > tmp - mv tmp $1/GL_ARB_texture_storage - -# Filter out TEXTURE_3D enums from GL_EXT_paletted_texture - grep -v 'TEXTURE_3D' $1/GL_EXT_paletted_texture > tmp - mv tmp $1/GL_EXT_paletted_texture - -# Filter out GL_VERSION_1_1 enums from GL_AMD_stencil_operation_extended - grep -v '0x150' $1/GL_AMD_stencil_operation_extended > tmp - mv tmp $1/GL_AMD_stencil_operation_extended - -# Filter out from GL_APPLE_ycbcr_422 - grep -v 'GL_UNSIGNED_SHORT_8_8_APPLE' $1/GL_APPLE_ycbcr_422 > tmp - mv tmp $1/GL_APPLE_ycbcr_422 - grep -v 'GL_UNSIGNED_SHORT_8_8_REV_APPLE' $1/GL_APPLE_ycbcr_422 > tmp - mv tmp $1/GL_APPLE_ycbcr_422 - -# Filter out GL_FRAGMENT_DEPTH_EXT from GL_EXT_light_texture - grep -v 'GL_FRAGMENT_DEPTH_EXT' $1/GL_EXT_light_texture > tmp - mv tmp $1/GL_EXT_light_texture - -# Filter out GL_MULTISAMPLE_BIT_EXT from GL_SGIS_multisample - grep -v 'GL_MULTISAMPLE_BIT_EXT' $1/GL_SGIS_multisample > tmp - mv tmp $1/GL_SGIS_multisample - -# Filter out GL_COMPRESSED_RGB_S3TC_DXT1_EXT from GL_EXT_texture_compression_dxt1 - grep -v 'GL_COMPRESSED_RGB_S3TC_DXT1_EXT' $1/GL_EXT_texture_compression_dxt1 > tmp - mv tmp $1/GL_EXT_texture_compression_dxt1 - -# Filter out GL_COMPRESSED_RGBA_S3TC_DXT1_EXT from GL_EXT_texture_compression_dxt1 - grep -v 'GL_COMPRESSED_RGBA_S3TC_DXT1_EXT' $1/GL_EXT_texture_compression_dxt1 > tmp - mv tmp $1/GL_EXT_texture_compression_dxt1 - -# clean up - rm -f $1/*.bak - fi diff --git a/auto/bin/update_registry.sh b/auto/bin/update_registry.sh index a03573f..54b0fd2 100755 --- a/auto/bin/update_registry.sh +++ b/auto/bin/update_registry.sh @@ -10,7 +10,7 @@ set -e if [ ! -d $1 ] ; then - mkdir $1 + mkdir -p $1 fi cd $1 diff --git a/auto/core/GLX_AMD_gpu_association b/auto/core/GLX_AMD_gpu_association deleted file mode 100644 index e5561d9..0000000 --- a/auto/core/GLX_AMD_gpu_association +++ /dev/null @@ -1,13 +0,0 @@ -GLX_AMD_gpu_association -http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt -GLX_AMD_gpu_association - GLX_GPU_VENDOR_AMD 0x1F00 - GLX_GPU_RENDERER_STRING_AMD 0x1F01 - GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 - GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 - GLX_GPU_RAM_AMD 0x21A3 - GLX_GPU_CLOCK_AMD 0x21A4 - GLX_GPU_NUM_PIPES_AMD 0x21A5 - GLX_GPU_NUM_SIMD_AMD 0x21A6 - GLX_GPU_NUM_RB_AMD 0x21A7 - GLX_GPU_NUM_SPI_AMD 0x21A8 diff --git a/auto/core/gl/GLX_AMD_gpu_association b/auto/core/gl/GLX_AMD_gpu_association new file mode 100644 index 0000000..002164e --- /dev/null +++ b/auto/core/gl/GLX_AMD_gpu_association @@ -0,0 +1,22 @@ +GLX_AMD_gpu_association +http://www.opengl.org/registry/specs/AMD/glx_gpu_association.txt +GLX_AMD_gpu_association + GLX_GPU_VENDOR_AMD 0x1F00 + GLX_GPU_RENDERER_STRING_AMD 0x1F01 + GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 + GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 + GLX_GPU_RAM_AMD 0x21A3 + GLX_GPU_CLOCK_AMD 0x21A4 + GLX_GPU_NUM_PIPES_AMD 0x21A5 + GLX_GPU_NUM_SIMD_AMD 0x21A6 + GLX_GPU_NUM_RB_AMD 0x21A7 + GLX_GPU_NUM_SPI_AMD 0x21A8 + void glXBlitContextFramebufferAMD (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) + GLXContext glXCreateAssociatedContextAMD (unsigned int id, GLXContext share_list) + GLXContext glXCreateAssociatedContextAttribsAMD (unsigned int id, GLXContext share_context, const int* attribList) + Bool glXDeleteAssociatedContextAMD (GLXContext ctx) + unsigned int glXGetContextGPUIDAMD (GLXContext ctx) + GLXContext glXGetCurrentAssociatedContextAMD (void) + unsigned int glXGetGPUIDsAMD (unsigned int maxCount, unsigned int* ids) + int glXGetGPUInfoAMD (unsigned int id, int property, GLenum dataType, unsigned int size, void* data) + Bool glXMakeAssociatedContextCurrentAMD (GLXContext ctx) diff --git a/auto/core/GLX_ARB_get_proc_address b/auto/core/gl/GLX_ARB_get_proc_address similarity index 100% rename from auto/core/GLX_ARB_get_proc_address rename to auto/core/gl/GLX_ARB_get_proc_address diff --git a/auto/core/GLX_ATI_pixel_format_float b/auto/core/gl/GLX_ATI_pixel_format_float similarity index 100% rename from auto/core/GLX_ATI_pixel_format_float rename to auto/core/gl/GLX_ATI_pixel_format_float diff --git a/auto/core/GLX_ATI_render_texture b/auto/core/gl/GLX_ATI_render_texture similarity index 100% rename from auto/core/GLX_ATI_render_texture rename to auto/core/gl/GLX_ATI_render_texture diff --git a/auto/core/GLX_EXT_create_context_es2_profile b/auto/core/gl/GLX_EXT_create_context_es2_profile similarity index 100% rename from auto/core/GLX_EXT_create_context_es2_profile rename to auto/core/gl/GLX_EXT_create_context_es2_profile diff --git a/auto/core/GLX_EXT_create_context_es_profile b/auto/core/gl/GLX_EXT_create_context_es_profile similarity index 100% rename from auto/core/GLX_EXT_create_context_es_profile rename to auto/core/gl/GLX_EXT_create_context_es_profile diff --git a/auto/core/GLX_EXT_fbconfig_packed_float b/auto/core/gl/GLX_EXT_fbconfig_packed_float similarity index 100% rename from auto/core/GLX_EXT_fbconfig_packed_float rename to auto/core/gl/GLX_EXT_fbconfig_packed_float diff --git a/auto/core/GLX_EXT_framebuffer_sRGB b/auto/core/gl/GLX_EXT_framebuffer_sRGB similarity index 100% rename from auto/core/GLX_EXT_framebuffer_sRGB rename to auto/core/gl/GLX_EXT_framebuffer_sRGB diff --git a/auto/core/GLX_MESA_swap_control b/auto/core/gl/GLX_MESA_swap_control similarity index 100% rename from auto/core/GLX_MESA_swap_control rename to auto/core/gl/GLX_MESA_swap_control diff --git a/auto/core/GLX_NV_float_buffer b/auto/core/gl/GLX_NV_float_buffer similarity index 100% rename from auto/core/GLX_NV_float_buffer rename to auto/core/gl/GLX_NV_float_buffer diff --git a/auto/core/GLX_NV_vertex_array_range b/auto/core/gl/GLX_NV_vertex_array_range similarity index 100% rename from auto/core/GLX_NV_vertex_array_range rename to auto/core/gl/GLX_NV_vertex_array_range diff --git a/auto/core/GLX_SGIS_shared_multisample b/auto/core/gl/GLX_SGIS_shared_multisample similarity index 100% rename from auto/core/GLX_SGIS_shared_multisample rename to auto/core/gl/GLX_SGIS_shared_multisample diff --git a/auto/core/GLX_SGIX_hyperpipe b/auto/core/gl/GLX_SGIX_hyperpipe similarity index 100% rename from auto/core/GLX_SGIX_hyperpipe rename to auto/core/gl/GLX_SGIX_hyperpipe diff --git a/auto/core/GLX_SGIX_swap_barrier b/auto/core/gl/GLX_SGIX_swap_barrier similarity index 100% rename from auto/core/GLX_SGIX_swap_barrier rename to auto/core/gl/GLX_SGIX_swap_barrier diff --git a/auto/core/GLX_SGIX_swap_group b/auto/core/gl/GLX_SGIX_swap_group similarity index 100% rename from auto/core/GLX_SGIX_swap_group rename to auto/core/gl/GLX_SGIX_swap_group diff --git a/auto/core/GLX_SGI_video_sync b/auto/core/gl/GLX_SGI_video_sync similarity index 100% rename from auto/core/GLX_SGI_video_sync rename to auto/core/gl/GLX_SGI_video_sync diff --git a/auto/core/GLX_SUN_video_resize b/auto/core/gl/GLX_SUN_video_resize similarity index 100% rename from auto/core/GLX_SUN_video_resize rename to auto/core/gl/GLX_SUN_video_resize diff --git a/auto/core/GLX_VERSION_1_2 b/auto/core/gl/GLX_VERSION_1_2 similarity index 100% rename from auto/core/GLX_VERSION_1_2 rename to auto/core/gl/GLX_VERSION_1_2 diff --git a/auto/core/GLX_VERSION_1_3 b/auto/core/gl/GLX_VERSION_1_3 similarity index 100% rename from auto/core/GLX_VERSION_1_3 rename to auto/core/gl/GLX_VERSION_1_3 diff --git a/auto/core/GLX_VERSION_1_4 b/auto/core/gl/GLX_VERSION_1_4 similarity index 100% rename from auto/core/GLX_VERSION_1_4 rename to auto/core/gl/GLX_VERSION_1_4 diff --git a/auto/core/GL_APPLE_float_pixels b/auto/core/gl/GL_APPLE_float_pixels similarity index 100% rename from auto/core/GL_APPLE_float_pixels rename to auto/core/gl/GL_APPLE_float_pixels diff --git a/auto/core/GL_APPLE_pixel_buffer b/auto/core/gl/GL_APPLE_pixel_buffer similarity index 100% rename from auto/core/GL_APPLE_pixel_buffer rename to auto/core/gl/GL_APPLE_pixel_buffer diff --git a/auto/core/GL_APPLE_texture_range b/auto/core/gl/GL_APPLE_texture_range similarity index 100% rename from auto/core/GL_APPLE_texture_range rename to auto/core/gl/GL_APPLE_texture_range diff --git a/auto/core/GL_ARB_draw_instanced b/auto/core/gl/GL_ARB_draw_instanced similarity index 100% rename from auto/core/GL_ARB_draw_instanced rename to auto/core/gl/GL_ARB_draw_instanced diff --git a/auto/core/GL_ARB_imaging b/auto/core/gl/GL_ARB_imaging similarity index 100% rename from auto/core/GL_ARB_imaging rename to auto/core/gl/GL_ARB_imaging diff --git a/auto/core/GL_ARB_instanced_arrays b/auto/core/gl/GL_ARB_instanced_arrays similarity index 100% rename from auto/core/GL_ARB_instanced_arrays rename to auto/core/gl/GL_ARB_instanced_arrays diff --git a/auto/core/GL_ARB_internalformat_query2 b/auto/core/gl/GL_ARB_internalformat_query2 similarity index 90% rename from auto/core/GL_ARB_internalformat_query2 rename to auto/core/gl/GL_ARB_internalformat_query2 index fc84d27..1210966 100644 --- a/auto/core/GL_ARB_internalformat_query2 +++ b/auto/core/gl/GL_ARB_internalformat_query2 @@ -1,10 +1,6 @@ GL_ARB_internalformat_query2 http://www.opengl.org/registry/specs/ARB/internalformat_query2.txt GL_ARB_internalformat_query2 - GL_TEXTURE_1D 0x0DE0 - GL_TEXTURE_2D 0x0DE1 - GL_TEXTURE_3D 0x806F - GL_SAMPLES 0x80A9 GL_INTERNALFORMAT_SUPPORTED 0x826F GL_INTERNALFORMAT_PREFERRED 0x8270 GL_INTERNALFORMAT_RED_SIZE 0x8271 @@ -104,13 +100,4 @@ GL_ARB_internalformat_query2 GL_VIEW_CLASS_RGTC2_RG 0x82D1 GL_VIEW_CLASS_BPTC_UNORM 0x82D2 GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 - GL_TEXTURE_RECTANGLE 0x84F5 - GL_TEXTURE_1D_ARRAY 0x8C18 - GL_TEXTURE_2D_ARRAY 0x8C1A - GL_TEXTURE_BUFFER 0x8C2A - GL_RENDERBUFFER 0x8D41 - GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 - GL_TEXTURE_2D_MULTISAMPLE 0x9100 - GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 - GL_NUM_SAMPLE_COUNTS 0x9380 void glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params) diff --git a/auto/core/GL_ARB_matrix_palette b/auto/core/gl/GL_ARB_matrix_palette similarity index 100% rename from auto/core/GL_ARB_matrix_palette rename to auto/core/gl/GL_ARB_matrix_palette diff --git a/auto/core/GL_ARB_multitexture b/auto/core/gl/GL_ARB_multitexture similarity index 100% rename from auto/core/GL_ARB_multitexture rename to auto/core/gl/GL_ARB_multitexture diff --git a/auto/core/GL_ARB_robustness b/auto/core/gl/GL_ARB_robustness similarity index 100% rename from auto/core/GL_ARB_robustness rename to auto/core/gl/GL_ARB_robustness diff --git a/auto/core/GL_ARB_separate_shader_objects b/auto/core/gl/GL_ARB_separate_shader_objects similarity index 100% rename from auto/core/GL_ARB_separate_shader_objects rename to auto/core/gl/GL_ARB_separate_shader_objects diff --git a/auto/core/GL_ARB_vertex_attrib_64bit b/auto/core/gl/GL_ARB_vertex_attrib_64bit similarity index 85% rename from auto/core/GL_ARB_vertex_attrib_64bit rename to auto/core/gl/GL_ARB_vertex_attrib_64bit index 079dce2..a30aa06 100644 --- a/auto/core/GL_ARB_vertex_attrib_64bit +++ b/auto/core/gl/GL_ARB_vertex_attrib_64bit @@ -1,12 +1,6 @@ GL_ARB_vertex_attrib_64bit http://www.opengl.org/registry/specs/ARB/vertex_attrib_64bit.txt GL_ARB_vertex_attrib_64bit - GL_DOUBLE_MAT2 0x8F46 - GL_DOUBLE_MAT3 0x8F47 - GL_DOUBLE_MAT4 0x8F48 - GL_DOUBLE_VEC2 0x8FFC - GL_DOUBLE_VEC3 0x8FFD - GL_DOUBLE_VEC4 0x8FFE void glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble* params) void glVertexAttribL1d (GLuint index, GLdouble x) void glVertexAttribL1dv (GLuint index, const GLdouble* v) diff --git a/auto/core/GL_ARB_vertex_blend b/auto/core/gl/GL_ARB_vertex_blend similarity index 100% rename from auto/core/GL_ARB_vertex_blend rename to auto/core/gl/GL_ARB_vertex_blend diff --git a/auto/core/GL_ATIX_point_sprites b/auto/core/gl/GL_ATIX_point_sprites similarity index 100% rename from auto/core/GL_ATIX_point_sprites rename to auto/core/gl/GL_ATIX_point_sprites diff --git a/auto/core/GL_ATIX_texture_env_combine3 b/auto/core/gl/GL_ATIX_texture_env_combine3 similarity index 100% rename from auto/core/GL_ATIX_texture_env_combine3 rename to auto/core/gl/GL_ATIX_texture_env_combine3 diff --git a/auto/core/GL_ATIX_texture_env_route b/auto/core/gl/GL_ATIX_texture_env_route similarity index 100% rename from auto/core/GL_ATIX_texture_env_route rename to auto/core/gl/GL_ATIX_texture_env_route diff --git a/auto/core/GL_ATIX_vertex_shader_output_point_size b/auto/core/gl/GL_ATIX_vertex_shader_output_point_size similarity index 100% rename from auto/core/GL_ATIX_vertex_shader_output_point_size rename to auto/core/gl/GL_ATIX_vertex_shader_output_point_size diff --git a/auto/core/GL_ATI_envmap_bumpmap b/auto/core/gl/GL_ATI_envmap_bumpmap similarity index 100% rename from auto/core/GL_ATI_envmap_bumpmap rename to auto/core/gl/GL_ATI_envmap_bumpmap diff --git a/auto/core/GL_ATI_map_object_buffer b/auto/core/gl/GL_ATI_map_object_buffer similarity index 100% rename from auto/core/GL_ATI_map_object_buffer rename to auto/core/gl/GL_ATI_map_object_buffer diff --git a/auto/core/GL_ATI_pn_triangles b/auto/core/gl/GL_ATI_pn_triangles similarity index 100% rename from auto/core/GL_ATI_pn_triangles rename to auto/core/gl/GL_ATI_pn_triangles diff --git a/auto/core/GL_ATI_separate_stencil b/auto/core/gl/GL_ATI_separate_stencil similarity index 100% rename from auto/core/GL_ATI_separate_stencil rename to auto/core/gl/GL_ATI_separate_stencil diff --git a/auto/core/GL_ATI_shader_texture_lod b/auto/core/gl/GL_ATI_shader_texture_lod similarity index 100% rename from auto/core/GL_ATI_shader_texture_lod rename to auto/core/gl/GL_ATI_shader_texture_lod diff --git a/auto/core/GL_ATI_texture_compression_3dc b/auto/core/gl/GL_ATI_texture_compression_3dc similarity index 100% rename from auto/core/GL_ATI_texture_compression_3dc rename to auto/core/gl/GL_ATI_texture_compression_3dc diff --git a/auto/core/GL_ATI_vertex_streams b/auto/core/gl/GL_ATI_vertex_streams similarity index 100% rename from auto/core/GL_ATI_vertex_streams rename to auto/core/gl/GL_ATI_vertex_streams diff --git a/auto/core/GL_EXT_Cg_shader b/auto/core/gl/GL_EXT_Cg_shader similarity index 100% rename from auto/core/GL_EXT_Cg_shader rename to auto/core/gl/GL_EXT_Cg_shader diff --git a/auto/core/GL_EXT_bindable_uniform b/auto/core/gl/GL_EXT_bindable_uniform similarity index 100% rename from auto/core/GL_EXT_bindable_uniform rename to auto/core/gl/GL_EXT_bindable_uniform diff --git a/auto/core/GL_EXT_debug_marker b/auto/core/gl/GL_EXT_debug_marker similarity index 100% rename from auto/core/GL_EXT_debug_marker rename to auto/core/gl/GL_EXT_debug_marker diff --git a/auto/core/GL_EXT_depth_bounds_test b/auto/core/gl/GL_EXT_depth_bounds_test similarity index 100% rename from auto/core/GL_EXT_depth_bounds_test rename to auto/core/gl/GL_EXT_depth_bounds_test diff --git a/auto/core/GL_EXT_draw_instanced b/auto/core/gl/GL_EXT_draw_instanced similarity index 100% rename from auto/core/GL_EXT_draw_instanced rename to auto/core/gl/GL_EXT_draw_instanced diff --git a/auto/core/GL_EXT_draw_range_elements b/auto/core/gl/GL_EXT_draw_range_elements similarity index 100% rename from auto/core/GL_EXT_draw_range_elements rename to auto/core/gl/GL_EXT_draw_range_elements diff --git a/auto/core/GL_EXT_fog_coord b/auto/core/gl/GL_EXT_fog_coord similarity index 100% rename from auto/core/GL_EXT_fog_coord rename to auto/core/gl/GL_EXT_fog_coord diff --git a/auto/core/GL_EXT_framebuffer_sRGB b/auto/core/gl/GL_EXT_framebuffer_sRGB similarity index 100% rename from auto/core/GL_EXT_framebuffer_sRGB rename to auto/core/gl/GL_EXT_framebuffer_sRGB diff --git a/auto/core/GL_EXT_geometry_shader4 b/auto/core/gl/GL_EXT_geometry_shader4 similarity index 100% rename from auto/core/GL_EXT_geometry_shader4 rename to auto/core/gl/GL_EXT_geometry_shader4 diff --git a/auto/core/GL_EXT_gpu_program_parameters b/auto/core/gl/GL_EXT_gpu_program_parameters similarity index 100% rename from auto/core/GL_EXT_gpu_program_parameters rename to auto/core/gl/GL_EXT_gpu_program_parameters diff --git a/auto/core/GL_EXT_gpu_shader4 b/auto/core/gl/GL_EXT_gpu_shader4 similarity index 100% rename from auto/core/GL_EXT_gpu_shader4 rename to auto/core/gl/GL_EXT_gpu_shader4 diff --git a/auto/core/GL_EXT_packed_float b/auto/core/gl/GL_EXT_packed_float similarity index 100% rename from auto/core/GL_EXT_packed_float rename to auto/core/gl/GL_EXT_packed_float diff --git a/auto/core/GL_EXT_pixel_buffer_object b/auto/core/gl/GL_EXT_pixel_buffer_object similarity index 100% rename from auto/core/GL_EXT_pixel_buffer_object rename to auto/core/gl/GL_EXT_pixel_buffer_object diff --git a/auto/core/GL_EXT_secondary_color b/auto/core/gl/GL_EXT_secondary_color similarity index 100% rename from auto/core/GL_EXT_secondary_color rename to auto/core/gl/GL_EXT_secondary_color diff --git a/auto/core/GL_EXT_texture_array b/auto/core/gl/GL_EXT_texture_array similarity index 100% rename from auto/core/GL_EXT_texture_array rename to auto/core/gl/GL_EXT_texture_array diff --git a/auto/core/GL_EXT_texture_buffer_object b/auto/core/gl/GL_EXT_texture_buffer_object similarity index 100% rename from auto/core/GL_EXT_texture_buffer_object rename to auto/core/gl/GL_EXT_texture_buffer_object diff --git a/auto/core/GL_EXT_texture_compression_latc b/auto/core/gl/GL_EXT_texture_compression_latc similarity index 100% rename from auto/core/GL_EXT_texture_compression_latc rename to auto/core/gl/GL_EXT_texture_compression_latc diff --git a/auto/core/GL_EXT_texture_compression_rgtc b/auto/core/gl/GL_EXT_texture_compression_rgtc similarity index 100% rename from auto/core/GL_EXT_texture_compression_rgtc rename to auto/core/gl/GL_EXT_texture_compression_rgtc diff --git a/auto/core/GL_EXT_texture_cube_map b/auto/core/gl/GL_EXT_texture_cube_map similarity index 100% rename from auto/core/GL_EXT_texture_cube_map rename to auto/core/gl/GL_EXT_texture_cube_map diff --git a/auto/core/GL_EXT_texture_edge_clamp b/auto/core/gl/GL_EXT_texture_edge_clamp similarity index 100% rename from auto/core/GL_EXT_texture_edge_clamp rename to auto/core/gl/GL_EXT_texture_edge_clamp diff --git a/auto/core/GL_EXT_texture_integer b/auto/core/gl/GL_EXT_texture_integer similarity index 100% rename from auto/core/GL_EXT_texture_integer rename to auto/core/gl/GL_EXT_texture_integer diff --git a/auto/core/GL_EXT_texture_rectangle b/auto/core/gl/GL_EXT_texture_rectangle similarity index 100% rename from auto/core/GL_EXT_texture_rectangle rename to auto/core/gl/GL_EXT_texture_rectangle diff --git a/auto/core/GL_EXT_texture_shared_exponent b/auto/core/gl/GL_EXT_texture_shared_exponent similarity index 100% rename from auto/core/GL_EXT_texture_shared_exponent rename to auto/core/gl/GL_EXT_texture_shared_exponent diff --git a/auto/core/GL_EXT_timer_query b/auto/core/gl/GL_EXT_timer_query similarity index 100% rename from auto/core/GL_EXT_timer_query rename to auto/core/gl/GL_EXT_timer_query diff --git a/auto/core/GL_EXT_vertex_shader b/auto/core/gl/GL_EXT_vertex_shader similarity index 100% rename from auto/core/GL_EXT_vertex_shader rename to auto/core/gl/GL_EXT_vertex_shader diff --git a/auto/core/GL_KTX_buffer_region b/auto/core/gl/GL_KTX_buffer_region similarity index 100% rename from auto/core/GL_KTX_buffer_region rename to auto/core/gl/GL_KTX_buffer_region diff --git a/auto/core/GL_NVX_gpu_memory_info b/auto/core/gl/GL_NVX_gpu_memory_info similarity index 100% rename from auto/core/GL_NVX_gpu_memory_info rename to auto/core/gl/GL_NVX_gpu_memory_info diff --git a/auto/core/GL_NV_depth_buffer_float b/auto/core/gl/GL_NV_depth_buffer_float similarity index 100% rename from auto/core/GL_NV_depth_buffer_float rename to auto/core/gl/GL_NV_depth_buffer_float diff --git a/auto/core/GL_NV_depth_range_unclamped b/auto/core/gl/GL_NV_depth_range_unclamped similarity index 100% rename from auto/core/GL_NV_depth_range_unclamped rename to auto/core/gl/GL_NV_depth_range_unclamped diff --git a/auto/core/GL_NV_fragment_program2 b/auto/core/gl/GL_NV_fragment_program2 similarity index 100% rename from auto/core/GL_NV_fragment_program2 rename to auto/core/gl/GL_NV_fragment_program2 diff --git a/auto/core/GL_NV_fragment_program4 b/auto/core/gl/GL_NV_fragment_program4 similarity index 100% rename from auto/core/GL_NV_fragment_program4 rename to auto/core/gl/GL_NV_fragment_program4 diff --git a/auto/core/GL_NV_fragment_program_option b/auto/core/gl/GL_NV_fragment_program_option similarity index 100% rename from auto/core/GL_NV_fragment_program_option rename to auto/core/gl/GL_NV_fragment_program_option diff --git a/auto/core/GL_NV_framebuffer_multisample_coverage b/auto/core/gl/GL_NV_framebuffer_multisample_coverage similarity index 100% rename from auto/core/GL_NV_framebuffer_multisample_coverage rename to auto/core/gl/GL_NV_framebuffer_multisample_coverage diff --git a/auto/core/GL_NV_geometry_program4 b/auto/core/gl/GL_NV_geometry_program4 similarity index 100% rename from auto/core/GL_NV_geometry_program4 rename to auto/core/gl/GL_NV_geometry_program4 diff --git a/auto/core/GL_NV_geometry_shader4 b/auto/core/gl/GL_NV_geometry_shader4 similarity index 100% rename from auto/core/GL_NV_geometry_shader4 rename to auto/core/gl/GL_NV_geometry_shader4 diff --git a/auto/core/GL_NV_gpu_program4 b/auto/core/gl/GL_NV_gpu_program4 similarity index 100% rename from auto/core/GL_NV_gpu_program4 rename to auto/core/gl/GL_NV_gpu_program4 diff --git a/auto/core/GL_NV_gpu_program5 b/auto/core/gl/GL_NV_gpu_program5 similarity index 100% rename from auto/core/GL_NV_gpu_program5 rename to auto/core/gl/GL_NV_gpu_program5 diff --git a/auto/core/GL_NV_parameter_buffer_object b/auto/core/gl/GL_NV_parameter_buffer_object similarity index 100% rename from auto/core/GL_NV_parameter_buffer_object rename to auto/core/gl/GL_NV_parameter_buffer_object diff --git a/auto/core/GL_NV_path_rendering b/auto/core/gl/GL_NV_path_rendering similarity index 99% rename from auto/core/GL_NV_path_rendering rename to auto/core/gl/GL_NV_path_rendering index a3239b4..42e1336 100644 --- a/auto/core/GL_NV_path_rendering +++ b/auto/core/gl/GL_NV_path_rendering @@ -46,8 +46,6 @@ GL_NV_path_rendering GL_ARC_TO_NV 0xFE GL_RELATIVE_ARC_TO_NV 0xFF GL_GLYPH_HAS_KERNING_BIT_NV 0x100 - GL_PRIMARY_COLOR_NV 0x852C - GL_SECONDARY_COLOR_NV 0x852D GL_PRIMARY_COLOR 0x8577 GL_PATH_FORMAT_SVG_NV 0x9070 GL_PATH_FORMAT_PS_NV 0x9071 diff --git a/auto/core/GL_NV_present_video b/auto/core/gl/GL_NV_present_video similarity index 100% rename from auto/core/GL_NV_present_video rename to auto/core/gl/GL_NV_present_video diff --git a/auto/core/GL_NV_tessellation_program5 b/auto/core/gl/GL_NV_tessellation_program5 similarity index 100% rename from auto/core/GL_NV_tessellation_program5 rename to auto/core/gl/GL_NV_tessellation_program5 diff --git a/auto/core/GL_NV_transform_feedback b/auto/core/gl/GL_NV_transform_feedback similarity index 100% rename from auto/core/GL_NV_transform_feedback rename to auto/core/gl/GL_NV_transform_feedback diff --git a/auto/core/GL_NV_vdpau_interop b/auto/core/gl/GL_NV_vdpau_interop similarity index 100% rename from auto/core/GL_NV_vdpau_interop rename to auto/core/gl/GL_NV_vdpau_interop diff --git a/auto/core/GL_NV_vertex_program2_option b/auto/core/gl/GL_NV_vertex_program2_option similarity index 100% rename from auto/core/GL_NV_vertex_program2_option rename to auto/core/gl/GL_NV_vertex_program2_option diff --git a/auto/core/GL_NV_vertex_program3 b/auto/core/gl/GL_NV_vertex_program3 similarity index 100% rename from auto/core/GL_NV_vertex_program3 rename to auto/core/gl/GL_NV_vertex_program3 diff --git a/auto/core/GL_NV_vertex_program4 b/auto/core/gl/GL_NV_vertex_program4 similarity index 100% rename from auto/core/GL_NV_vertex_program4 rename to auto/core/gl/GL_NV_vertex_program4 diff --git a/auto/core/gl/GL_REGAL_ES1_0_compatibility b/auto/core/gl/GL_REGAL_ES1_0_compatibility new file mode 100644 index 0000000..f7deaf6 --- /dev/null +++ b/auto/core/gl/GL_REGAL_ES1_0_compatibility @@ -0,0 +1,35 @@ +GL_REGAL_ES1_0_compatibility +https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_ES1_0_compatibility.txt +GL_REGAL_ES1_0_compatibility + typedef int GLclampx + void glAlphaFuncx (GLenum func, GLclampx ref) + void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) + void glClearDepthx (GLclampx depth) + void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) + void glDepthRangex (GLclampx zNear, GLclampx zFar) + void glFogx (GLenum pname, GLfixed param) + void glFogxv (GLenum pname, const GLfixed* params) + void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) + void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) + void glLightModelx (GLenum pname, GLfixed param) + void glLightModelxv (GLenum pname, const GLfixed* params) + void glLightx (GLenum light, GLenum pname, GLfixed param) + void glLightxv (GLenum light, GLenum pname, const GLfixed* params) + void glLineWidthx (GLfixed width) + void glLoadMatrixx (const GLfixed* m) + void glMaterialx (GLenum face, GLenum pname, GLfixed param) + void glMaterialxv (GLenum face, GLenum pname, const GLfixed* params) + void glMultMatrixx (const GLfixed* m) + void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) + void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz) + void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) + void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) + void glPointSizex (GLfixed size) + void glPolygonOffsetx (GLfixed factor, GLfixed units) + void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z) + void glSampleCoveragex (GLclampx value, GLboolean invert) + void glScalex (GLfixed x, GLfixed y, GLfixed z) + void glTexEnvx (GLenum target, GLenum pname, GLfixed param) + void glTexEnvxv (GLenum target, GLenum pname, const GLfixed* params) + void glTexParameterx (GLenum target, GLenum pname, GLfixed param) + void glTranslatex (GLfixed x, GLfixed y, GLfixed z) diff --git a/auto/core/gl/GL_REGAL_ES1_1_compatibility b/auto/core/gl/GL_REGAL_ES1_1_compatibility new file mode 100644 index 0000000..53b86cc --- /dev/null +++ b/auto/core/gl/GL_REGAL_ES1_1_compatibility @@ -0,0 +1,16 @@ +GL_REGAL_ES1_1_compatibility +https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_ES1_1_compatibility.txt +GL_REGAL_ES1_1_compatibility + void glClipPlanef (GLenum plane, const GLfloat* equation) + void glClipPlanex (GLenum plane, const GLfixed* equation) + void glGetClipPlanef (GLenum pname, GLfloat eqn[4]) + void glGetClipPlanex (GLenum pname, GLfixed eqn[4]) + void glGetFixedv (GLenum pname, GLfixed* params) + void glGetLightxv (GLenum light, GLenum pname, GLfixed* params) + void glGetMaterialxv (GLenum face, GLenum pname, GLfixed* params) + void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed* params) + void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed* params) + void glPointParameterx (GLenum pname, GLfixed param) + void glPointParameterxv (GLenum pname, const GLfixed* params) + void glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid* pointer) + void glTexParameterxv (GLenum target, GLenum pname, const GLfixed* params) diff --git a/auto/core/gl/GL_REGAL_enable b/auto/core/gl/GL_REGAL_enable new file mode 100644 index 0000000..283fb9a --- /dev/null +++ b/auto/core/gl/GL_REGAL_enable @@ -0,0 +1,8 @@ +GL_REGAL_enable +https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_enable.txt +GL_REGAL_enable + GL_ERROR_REGAL 0x9322 + GL_DEBUG_REGAL 0x9323 + GL_LOG_REGAL 0x9324 + GL_EMULATION_REGAL 0x9325 + GL_DRIVER_REGAL 0x9326 diff --git a/auto/core/GL_REGAL_error_string b/auto/core/gl/GL_REGAL_error_string similarity index 53% rename from auto/core/GL_REGAL_error_string rename to auto/core/gl/GL_REGAL_error_string index c5ff4ce..8ea6409 100644 --- a/auto/core/GL_REGAL_error_string +++ b/auto/core/gl/GL_REGAL_error_string @@ -1,4 +1,4 @@ GL_REGAL_error_string -https://github.com/p3/regal +https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_error_string.txt GL_REGAL_error_string const GLchar* glErrorStringREGAL (GLenum error) diff --git a/auto/core/GL_REGAL_extension_query b/auto/core/gl/GL_REGAL_extension_query similarity index 64% rename from auto/core/GL_REGAL_extension_query rename to auto/core/gl/GL_REGAL_extension_query index 5bf7245..d952651 100644 --- a/auto/core/GL_REGAL_extension_query +++ b/auto/core/gl/GL_REGAL_extension_query @@ -1,5 +1,5 @@ GL_REGAL_extension_query -https://github.com/p3/regal +https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_extension_query.txt GL_REGAL_extension_query GLboolean glGetExtensionREGAL (const GLchar* ext) GLboolean glIsSupportedREGAL (const GLchar* ext) diff --git a/auto/core/GL_REGAL_log b/auto/core/gl/GL_REGAL_log similarity index 52% rename from auto/core/GL_REGAL_log rename to auto/core/gl/GL_REGAL_log index 7f0ca4d..69ecaf2 100644 --- a/auto/core/GL_REGAL_log +++ b/auto/core/gl/GL_REGAL_log @@ -1,5 +1,5 @@ GL_REGAL_log -http://www.opengl.org/registry/specs/REGAL/log.txt +https://github.com/p3/regal/blob/master/doc/extensions/GL_REGAL_log.txt GL_REGAL_log GL_LOG_ERROR_REGAL 0x9319 GL_LOG_WARNING_REGAL 0x931A @@ -10,3 +10,5 @@ GL_REGAL_log GL_LOG_DEBUG_REGAL 0x931F GL_LOG_STATUS_REGAL 0x9320 GL_LOG_HTTP_REGAL 0x9321 + void glLogMessageCallbackREGAL (GLLOGPROCREGAL callback) + typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, GLvoid *context) diff --git a/auto/core/GL_SGIX_shadow b/auto/core/gl/GL_SGIX_shadow similarity index 100% rename from auto/core/GL_SGIX_shadow rename to auto/core/gl/GL_SGIX_shadow diff --git a/auto/core/GL_SUN_read_video_pixels b/auto/core/gl/GL_SUN_read_video_pixels similarity index 100% rename from auto/core/GL_SUN_read_video_pixels rename to auto/core/gl/GL_SUN_read_video_pixels diff --git a/auto/core/GL_VERSION_1_2 b/auto/core/gl/GL_VERSION_1_2 similarity index 98% rename from auto/core/GL_VERSION_1_2 rename to auto/core/gl/GL_VERSION_1_2 index fb55054..985b59b 100644 --- a/auto/core/GL_VERSION_1_2 +++ b/auto/core/gl/GL_VERSION_1_2 @@ -13,7 +13,6 @@ http://www.opengl.org/documentation/specs/version1.2/opengl1.2.1.pdf GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 - GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 GL_BGR 0x80E0 GL_BGRA 0x80E1 GL_MAX_ELEMENTS_VERTICES 0x80E8 diff --git a/auto/core/GL_VERSION_1_2_1 b/auto/core/gl/GL_VERSION_1_2_1 similarity index 100% rename from auto/core/GL_VERSION_1_2_1 rename to auto/core/gl/GL_VERSION_1_2_1 diff --git a/auto/core/GL_VERSION_1_3 b/auto/core/gl/GL_VERSION_1_3 similarity index 100% rename from auto/core/GL_VERSION_1_3 rename to auto/core/gl/GL_VERSION_1_3 diff --git a/auto/core/GL_VERSION_1_4 b/auto/core/gl/GL_VERSION_1_4 similarity index 100% rename from auto/core/GL_VERSION_1_4 rename to auto/core/gl/GL_VERSION_1_4 diff --git a/auto/core/GL_VERSION_1_5 b/auto/core/gl/GL_VERSION_1_5 similarity index 100% rename from auto/core/GL_VERSION_1_5 rename to auto/core/gl/GL_VERSION_1_5 diff --git a/auto/core/GL_VERSION_2_0 b/auto/core/gl/GL_VERSION_2_0 similarity index 100% rename from auto/core/GL_VERSION_2_0 rename to auto/core/gl/GL_VERSION_2_0 diff --git a/auto/core/GL_VERSION_2_1 b/auto/core/gl/GL_VERSION_2_1 similarity index 100% rename from auto/core/GL_VERSION_2_1 rename to auto/core/gl/GL_VERSION_2_1 diff --git a/auto/core/GL_VERSION_3_0 b/auto/core/gl/GL_VERSION_3_0 similarity index 99% rename from auto/core/GL_VERSION_3_0 rename to auto/core/gl/GL_VERSION_3_0 index 869d654..747eb83 100644 --- a/auto/core/GL_VERSION_3_0 +++ b/auto/core/gl/GL_VERSION_3_0 @@ -15,8 +15,6 @@ http://www.opengl.org/registry/doc/glspec30.20080811.pdf GL_CONTEXT_FLAGS 0x821E GL_DEPTH_BUFFER 0x8223 GL_STENCIL_BUFFER 0x8224 - GL_COMPRESSED_RED 0x8225 - GL_COMPRESSED_RG 0x8226 GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 GL_RGBA32F 0x8814 GL_RGB32F 0x8815 diff --git a/auto/core/GL_VERSION_3_1 b/auto/core/gl/GL_VERSION_3_1 similarity index 100% rename from auto/core/GL_VERSION_3_1 rename to auto/core/gl/GL_VERSION_3_1 diff --git a/auto/core/GL_VERSION_3_2 b/auto/core/gl/GL_VERSION_3_2 similarity index 100% rename from auto/core/GL_VERSION_3_2 rename to auto/core/gl/GL_VERSION_3_2 diff --git a/auto/core/GL_VERSION_3_3 b/auto/core/gl/GL_VERSION_3_3 similarity index 57% rename from auto/core/GL_VERSION_3_3 rename to auto/core/gl/GL_VERSION_3_3 index a302081..1fbe90b 100644 --- a/auto/core/GL_VERSION_3_3 +++ b/auto/core/gl/GL_VERSION_3_3 @@ -1,11 +1,6 @@ GL_VERSION_3_3 http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf - GL_TEXTURE_SWIZZLE_R 0x8E42 - GL_TEXTURE_SWIZZLE_G 0x8E43 - GL_TEXTURE_SWIZZLE_B 0x8E44 - GL_TEXTURE_SWIZZLE_A 0x8E45 - GL_TEXTURE_SWIZZLE_RGBA 0x8E46 GL_RGB10_A2UI 0x906F GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE void glVertexAttribDivisor (GLuint index, GLuint divisor) diff --git a/auto/core/GL_VERSION_4_0 b/auto/core/gl/GL_VERSION_4_0 similarity index 80% rename from auto/core/GL_VERSION_4_0 rename to auto/core/gl/GL_VERSION_4_0 index 9a118c9..dc33f91 100644 --- a/auto/core/GL_VERSION_4_0 +++ b/auto/core/gl/GL_VERSION_4_0 @@ -3,11 +3,6 @@ http://www.opengl.org/registry/doc/glspec32.core.20090803.pdf GL_SAMPLE_SHADING 0x8C36 GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 - GL_GEOMETRY_SHADER_INVOCATIONS 0x887F - GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A - GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B - GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C - GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F diff --git a/auto/core/GL_VERSION_4_1 b/auto/core/gl/GL_VERSION_4_1 similarity index 100% rename from auto/core/GL_VERSION_4_1 rename to auto/core/gl/GL_VERSION_4_1 diff --git a/auto/core/GL_VERSION_4_2 b/auto/core/gl/GL_VERSION_4_2 similarity index 100% rename from auto/core/GL_VERSION_4_2 rename to auto/core/gl/GL_VERSION_4_2 diff --git a/auto/core/GL_VERSION_4_3 b/auto/core/gl/GL_VERSION_4_3 similarity index 100% rename from auto/core/GL_VERSION_4_3 rename to auto/core/gl/GL_VERSION_4_3 diff --git a/auto/core/GL_WIN_swap_hint b/auto/core/gl/GL_WIN_swap_hint similarity index 100% rename from auto/core/GL_WIN_swap_hint rename to auto/core/gl/GL_WIN_swap_hint diff --git a/auto/core/WGL_ARB_create_context b/auto/core/gl/WGL_ARB_create_context similarity index 100% rename from auto/core/WGL_ARB_create_context rename to auto/core/gl/WGL_ARB_create_context diff --git a/auto/core/WGL_ATI_render_texture_rectangle b/auto/core/gl/WGL_ATI_render_texture_rectangle similarity index 100% rename from auto/core/WGL_ATI_render_texture_rectangle rename to auto/core/gl/WGL_ATI_render_texture_rectangle diff --git a/auto/core/WGL_EXT_create_context_es2_profile b/auto/core/gl/WGL_EXT_create_context_es2_profile similarity index 100% rename from auto/core/WGL_EXT_create_context_es2_profile rename to auto/core/gl/WGL_EXT_create_context_es2_profile diff --git a/auto/core/WGL_EXT_create_context_es_profile b/auto/core/gl/WGL_EXT_create_context_es_profile similarity index 100% rename from auto/core/WGL_EXT_create_context_es_profile rename to auto/core/gl/WGL_EXT_create_context_es_profile diff --git a/auto/core/WGL_EXT_framebuffer_sRGB b/auto/core/gl/WGL_EXT_framebuffer_sRGB similarity index 100% rename from auto/core/WGL_EXT_framebuffer_sRGB rename to auto/core/gl/WGL_EXT_framebuffer_sRGB diff --git a/auto/core/WGL_EXT_pixel_format_packed_float b/auto/core/gl/WGL_EXT_pixel_format_packed_float similarity index 100% rename from auto/core/WGL_EXT_pixel_format_packed_float rename to auto/core/gl/WGL_EXT_pixel_format_packed_float diff --git a/auto/core/WGL_NV_gpu_affinity b/auto/core/gl/WGL_NV_gpu_affinity similarity index 100% rename from auto/core/WGL_NV_gpu_affinity rename to auto/core/gl/WGL_NV_gpu_affinity diff --git a/auto/core/WGL_NV_vertex_array_range b/auto/core/gl/WGL_NV_vertex_array_range similarity index 100% rename from auto/core/WGL_NV_vertex_array_range rename to auto/core/gl/WGL_NV_vertex_array_range diff --git a/auto/doc/index.html b/auto/doc/index.html index 2e6db99..2fcc864 100644 --- a/auto/doc/index.html +++ b/auto/doc/index.html @@ -46,10 +46,10 @@ as source and precompiled binaries. The latest release is

-An up-to-date copy is also available from the project repository: +An up-to-date copy is also available from the project repository:

-git clone git://glew.git.sourceforge.net/gitroot/glew/glew +git clone git://git.code.sf.net/p/glew/code glew-code

Supported Extensions

diff --git a/auto/doc/log.html b/auto/doc/log.html index 718dc32..4823375 100644 --- a/auto/doc/log.html +++ b/auto/doc/log.html @@ -6,7 +6,9 @@