Compare commits
	
		
			1 Commits
		
	
	
		
			chadv/cros
			...
			mesa-10.1-
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 9f4366f1ac | 
| @@ -1,4 +1,4 @@ | ||||
| ((prog-mode | ||||
| ((nil | ||||
|   (indent-tabs-mode . nil) | ||||
|   (tab-width . 8) | ||||
|   (c-basic-offset . 3) | ||||
| @@ -8,5 +8,4 @@ | ||||
| 	    (c-set-offset 'innamespace '0) | ||||
| 	    (c-set-offset 'inline-open '0))) | ||||
|   ) | ||||
|  (makefile-mode (indent-tabs-mode . t)) | ||||
|  ) | ||||
|   | ||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -18,7 +18,6 @@ | ||||
| *.tar | ||||
| *.tar.bz2 | ||||
| *.tar.gz | ||||
| *.tar.xz | ||||
| *.trs | ||||
| *.zip | ||||
| *~ | ||||
|   | ||||
| @@ -24,7 +24,7 @@ | ||||
| # BOARD_GPU_DRIVERS should be defined.  The valid values are | ||||
| # | ||||
| #   classic drivers: i915 i965 | ||||
| #   gallium drivers: swrast freedreno i915g ilo nouveau r300g r600g radeonsi vmwgfx | ||||
| #   gallium drivers: swrast i915g ilo nouveau r300g r600g radeonsi vmwgfx | ||||
| # | ||||
| # The main target is libGLES_mesa.  For each classic driver enabled, a DRI | ||||
| # module will also be built.  DRI modules will be loaded by libGLES_mesa. | ||||
| @@ -38,10 +38,11 @@ MESA_ANDROID_VERSION := $(MESA_ANDROID_MAJOR_VERSION).$(MESA_ANDROID_MINOR_VERSI | ||||
| MESA_COMMON_MK := $(MESA_TOP)/Android.common.mk | ||||
| MESA_PYTHON2 := python | ||||
|  | ||||
| DRM_TOP := external/drm | ||||
| DRM_GRALLOC_TOP := hardware/drm_gralloc | ||||
|  | ||||
| classic_drivers := i915 i965 | ||||
| gallium_drivers := swrast freedreno i915g ilo nouveau r300g r600g radeonsi vmwgfx | ||||
| gallium_drivers := swrast i915g ilo nouveau r300g r600g radeonsi vmwgfx | ||||
|  | ||||
| MESA_GPU_DRIVERS := $(strip $(BOARD_GPU_DRIVERS)) | ||||
|  | ||||
| @@ -77,11 +78,9 @@ endif | ||||
| ifneq ($(strip $(MESA_GPU_DRIVERS)),) | ||||
|  | ||||
| SUBDIRS := \ | ||||
| 	src/loader \ | ||||
| 	src/mapi \ | ||||
| 	src/glsl \ | ||||
| 	src/mesa \ | ||||
| 	src/util \ | ||||
| 	src/egl/main | ||||
|  | ||||
| ifeq ($(strip $(MESA_BUILD_CLASSIC)),true) | ||||
|   | ||||
| @@ -1,7 +0,0 @@ | ||||
| $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libmesa_*_intermediates) | ||||
| $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/i9*5_dri_intermediates) | ||||
| $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libglapi_intermediates) | ||||
| $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/SHARED_LIBRARIES/libGLES_mesa_intermediates) | ||||
| $(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_OS)-$(HOST_ARCH)/obj/EXECUTABLES/mesa_*_intermediates) | ||||
| $(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_OS)-$(HOST_ARCH)/obj/EXECUTABLES/glsl_compiler_intermediates) | ||||
| $(call add-clean-step, rm -rf $(OUT_DIR)/host/$(HOST_OS)-$(HOST_ARCH)/obj/STATIC_LIBRARIES/libmesa_glsl_utils_intermediates) | ||||
							
								
								
									
										113
									
								
								Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										113
									
								
								Makefile.am
									
									
									
									
									
								
							| @@ -21,41 +21,86 @@ | ||||
|  | ||||
| SUBDIRS = src | ||||
|  | ||||
| AM_DISTCHECK_CONFIGURE_FLAGS = \ | ||||
| 	--enable-dri3 \ | ||||
| 	--enable-gallium-tests \ | ||||
| 	--enable-gbm \ | ||||
| 	--enable-gles1 \ | ||||
| 	--enable-gles2 \ | ||||
| 	--enable-glx-tls \ | ||||
| 	--enable-va \ | ||||
| 	--enable-vdpau \ | ||||
| 	--enable-xa \ | ||||
| 	--enable-xvmc \ | ||||
| 	--with-egl-platforms=x11,wayland,drm | ||||
|  | ||||
| ACLOCAL_AMFLAGS = -I m4 | ||||
|  | ||||
| EXTRA_DIST = \ | ||||
| 	autogen.sh \ | ||||
| 	common.py \ | ||||
| 	docs \ | ||||
| 	doxygen \ | ||||
| 	scons \ | ||||
| 	SConstruct | ||||
| doxygen: | ||||
| 	cd doxygen && $(MAKE) | ||||
|  | ||||
| noinst_HEADERS = \ | ||||
| 	include/c99_alloca.h \ | ||||
| 	include/c99_compat.h \ | ||||
| 	include/c99_math.h \ | ||||
| 	include/c99 \ | ||||
| 	include/c11 \ | ||||
| 	include/D3D9 \ | ||||
| 	include/HaikuGL \ | ||||
| 	include/no_extern_c.h \ | ||||
| 	include/pci_ids | ||||
| .PHONY: doxygen | ||||
|  | ||||
| # We list some directories in EXTRA_DIST, but don't actually want to include | ||||
| # the .gitignore files in the tarball. | ||||
| dist-hook: | ||||
| 	find $(distdir) -name .gitignore -exec $(RM) {} + | ||||
| # Rules for making release tarballs | ||||
|  | ||||
| PACKAGE_DIR = Mesa-$(PACKAGE_VERSION) | ||||
| PACKAGE_NAME = MesaLib-$(PACKAGE_VERSION) | ||||
|  | ||||
| EXTRA_FILES = \ | ||||
| 	aclocal.m4					\ | ||||
| 	configure					\ | ||||
| 	VERSION					\ | ||||
| 	bin/ar-lib					\ | ||||
| 	bin/compile					\ | ||||
| 	bin/config.sub					\ | ||||
| 	bin/config.guess				\ | ||||
| 	bin/depcomp					\ | ||||
| 	bin/install-sh					\ | ||||
| 	bin/ltmain.sh					\ | ||||
| 	bin/missing					\ | ||||
| 	bin/ylwrap					\ | ||||
| 	src/glsl/glsl_parser.cpp			\ | ||||
| 	src/glsl/glsl_parser.h				\ | ||||
| 	src/glsl/glsl_lexer.cpp				\ | ||||
| 	src/glsl/glcpp/glcpp-lex.c			\ | ||||
| 	src/glsl/glcpp/glcpp-parse.c			\ | ||||
| 	src/glsl/glcpp/glcpp-parse.h			\ | ||||
| 	src/mesa/program/lex.yy.c			\ | ||||
| 	src/mesa/program/program_parse.tab.c		\ | ||||
| 	src/mesa/program/program_parse.tab.h		\ | ||||
| 	`git ls-files | grep "Makefile.am" | sed -e "s/Makefile.am/Makefile.in/"` | ||||
|  | ||||
|  | ||||
| IGNORE_FILES = \ | ||||
| 	-x autogen.sh | ||||
|  | ||||
|  | ||||
| parsers: configure | ||||
| 	$(MAKE) -C src/glsl glsl_parser.cpp glsl_parser.h glsl_lexer.cpp glcpp/glcpp-lex.c glcpp/glcpp-parse.c glcpp/glcpp-parse.h | ||||
| 	$(MAKE) -C src/mesa program/lex.yy.c program/program_parse.tab.c program/program_parse.tab.h | ||||
|  | ||||
| # Everything for new a Mesa release: | ||||
| ARCHIVES = $(PACKAGE_NAME).tar.gz \ | ||||
| 	$(PACKAGE_NAME).tar.bz2 \ | ||||
| 	$(PACKAGE_NAME).zip | ||||
|  | ||||
| tarballs: md5 | ||||
| 	rm -f ../$(PACKAGE_DIR) $(PACKAGE_NAME).tar | ||||
|  | ||||
| manifest.txt: .git | ||||
| 	( \ | ||||
| 		ls -1 $(EXTRA_FILES) ; \ | ||||
| 		git ls-files $(IGNORE_FILES) \ | ||||
| 	) | sed -e '/^\(.*\/\)\?\./d' -e "s@^@$(PACKAGE_DIR)/@" > $@ | ||||
|  | ||||
| ../$(PACKAGE_DIR): | ||||
| 	ln -s $(PWD) $@ | ||||
|  | ||||
| $(PACKAGE_NAME).tar: parsers ../$(PACKAGE_DIR) manifest.txt | ||||
| 	cd .. ; tar -cf $(PACKAGE_DIR)/$(PACKAGE_NAME).tar -T $(PACKAGE_DIR)/manifest.txt | ||||
|  | ||||
| $(PACKAGE_NAME).tar.gz: $(PACKAGE_NAME).tar ../$(PACKAGE_DIR) | ||||
| 	gzip --stdout --best $(PACKAGE_NAME).tar > $(PACKAGE_NAME).tar.gz | ||||
|  | ||||
| $(PACKAGE_NAME).tar.bz2: $(PACKAGE_NAME).tar | ||||
| 	bzip2 --stdout --best $(PACKAGE_NAME).tar > $(PACKAGE_NAME).tar.bz2 | ||||
|  | ||||
| $(PACKAGE_NAME).zip: parsers ../$(PACKAGE_DIR) manifest.txt | ||||
| 	rm -f $(PACKAGE_NAME).zip ; \ | ||||
| 	cd .. ; \ | ||||
| 	zip -q -@ $(PACKAGE_NAME).zip < $(PACKAGE_DIR)/manifest.txt ; \ | ||||
| 	mv $(PACKAGE_NAME).zip $(PACKAGE_DIR) | ||||
|  | ||||
| md5: $(ARCHIVES) | ||||
| 	@-md5sum $(PACKAGE_NAME).tar.gz | ||||
| 	@-md5sum $(PACKAGE_NAME).tar.bz2 | ||||
| 	@-md5sum $(PACKAGE_NAME).zip | ||||
|  | ||||
| .PHONY: tarballs md5 | ||||
|   | ||||
							
								
								
									
										13
									
								
								SConstruct
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								SConstruct
									
									
									
									
									
								
							| @@ -59,6 +59,13 @@ else: | ||||
|  | ||||
| Help(opts.GenerateHelpText(env)) | ||||
|  | ||||
| # fail early for a common error on windows | ||||
| if env['gles']: | ||||
|     try: | ||||
|         import libxml2 | ||||
|     except ImportError: | ||||
|         raise SCons.Errors.UserError, "GLES requires libxml2-python to build" | ||||
|  | ||||
| ####################################################################### | ||||
| # Environment setup | ||||
|  | ||||
| @@ -80,6 +87,9 @@ env.Append(CPPPATH = [ | ||||
| 	'#/src/gallium/winsys', | ||||
| ]) | ||||
|  | ||||
| if env['msvc']: | ||||
|     env.Append(CPPPATH = ['#include/c99']) | ||||
|  | ||||
| # for debugging | ||||
| #print env.Dump() | ||||
|  | ||||
| @@ -112,6 +122,9 @@ if env['crosscompile'] and not env['embedded']: | ||||
|     host_env['hostonly'] = True | ||||
|     assert host_env['crosscompile'] == False | ||||
|  | ||||
|     if host_env['msvc']: | ||||
|         host_env.Append(CPPPATH = ['#include/c99']) | ||||
|  | ||||
|     target_env = env | ||||
|     env = host_env | ||||
|     Export('env') | ||||
|   | ||||
| @@ -6,8 +6,8 @@ test -z "$srcdir" && srcdir=. | ||||
| ORIGDIR=`pwd` | ||||
| cd "$srcdir" | ||||
|  | ||||
| autoreconf --force --verbose --install || exit 1 | ||||
| cd "$ORIGDIR" || exit $? | ||||
| autoreconf -v --install || exit 1 | ||||
| cd $ORIGDIR || exit $? | ||||
|  | ||||
| if test -z "$NOCONFIGURE"; then | ||||
|     "$srcdir"/configure "$@" | ||||
|   | ||||
							
								
								
									
										96
									
								
								common.py
									
									
									
									
									
								
							
							
						
						
									
										96
									
								
								common.py
									
									
									
									
									
								
							| @@ -26,28 +26,28 @@ else: | ||||
|     target_platform = host_platform | ||||
|  | ||||
| _machine_map = { | ||||
|     'x86': 'x86', | ||||
|     'i386': 'x86', | ||||
|     'i486': 'x86', | ||||
|     'i586': 'x86', | ||||
|     'i686': 'x86', | ||||
|     'BePC': 'x86', | ||||
|     'Intel': 'x86', | ||||
|     'ppc': 'ppc', | ||||
|     'BeBox': 'ppc', | ||||
|     'BeMac': 'ppc', | ||||
|     'AMD64': 'x86_64', | ||||
|     'x86_64': 'x86_64', | ||||
|     'sparc': 'sparc', | ||||
|     'sun4u': 'sparc', | ||||
| 	'x86': 'x86', | ||||
| 	'i386': 'x86', | ||||
| 	'i486': 'x86', | ||||
| 	'i586': 'x86', | ||||
| 	'i686': 'x86', | ||||
| 	'BePC': 'x86', | ||||
| 	'Intel': 'x86', | ||||
| 	'ppc' : 'ppc', | ||||
| 	'BeBox': 'ppc', | ||||
| 	'BeMac': 'ppc', | ||||
| 	'AMD64': 'x86_64', | ||||
| 	'x86_64': 'x86_64', | ||||
| 	'sparc': 'sparc', | ||||
| 	'sun4u': 'sparc', | ||||
| } | ||||
|  | ||||
|  | ||||
| # find host_machine value | ||||
| if 'PROCESSOR_ARCHITECTURE' in os.environ: | ||||
|     host_machine = os.environ['PROCESSOR_ARCHITECTURE'] | ||||
| 	host_machine = os.environ['PROCESSOR_ARCHITECTURE'] | ||||
| else: | ||||
|     host_machine = _platform.machine() | ||||
| 	host_machine = _platform.machine() | ||||
| host_machine = _machine_map.get(host_machine, 'generic') | ||||
|  | ||||
| default_machine = host_machine | ||||
| @@ -65,8 +65,7 @@ else: | ||||
|     default_llvm = 'no' | ||||
|     try: | ||||
|         if target_platform != 'windows' and \ | ||||
|            subprocess.call(['llvm-config', '--version'], | ||||
|                            stdout=subprocess.PIPE) == 0: | ||||
|            subprocess.call(['llvm-config', '--version'], stdout=subprocess.PIPE) == 0: | ||||
|             default_llvm = 'yes' | ||||
|     except: | ||||
|         pass | ||||
| @@ -76,38 +75,29 @@ else: | ||||
| # Common options | ||||
|  | ||||
| def AddOptions(opts): | ||||
|     try: | ||||
|         from SCons.Variables.BoolVariable import BoolVariable as BoolOption | ||||
|     except ImportError: | ||||
|         from SCons.Options.BoolOption import BoolOption | ||||
|     try: | ||||
|         from SCons.Variables.EnumVariable import EnumVariable as EnumOption | ||||
|     except ImportError: | ||||
|         from SCons.Options.EnumOption import EnumOption | ||||
|     opts.Add(EnumOption('build', 'build type', 'debug', | ||||
|                         allowed_values=('debug', 'checked', 'profile', | ||||
|                                         'release'))) | ||||
|     opts.Add(BoolOption('verbose', 'verbose output', 'no')) | ||||
|     opts.Add(EnumOption('machine', 'use machine-specific assembly code', | ||||
|                         default_machine, | ||||
|                         allowed_values=('generic', 'ppc', 'x86', 'x86_64'))) | ||||
|     opts.Add(EnumOption('platform', 'target platform', host_platform, | ||||
|                         allowed_values=('cygwin', 'darwin', 'freebsd', 'haiku', | ||||
|                                         'linux', 'sunos', 'windows'))) | ||||
|     opts.Add(BoolOption('embedded', 'embedded build', 'no')) | ||||
|     opts.Add(BoolOption('analyze', | ||||
|                         'enable static code analysis where available', 'no')) | ||||
|     opts.Add('toolchain', 'compiler toolchain', default_toolchain) | ||||
|     opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support', | ||||
|                         'no')) | ||||
|     opts.Add(BoolOption('llvm', 'use LLVM', default_llvm)) | ||||
|     opts.Add(BoolOption('openmp', 'EXPERIMENTAL: compile with openmp (swrast)', | ||||
|                         'no')) | ||||
|     opts.Add(BoolOption('debug', 'DEPRECATED: debug build', 'yes')) | ||||
|     opts.Add(BoolOption('profile', 'DEPRECATED: profile build', 'no')) | ||||
|     opts.Add(BoolOption('quiet', 'DEPRECATED: profile build', 'yes')) | ||||
|     opts.Add(BoolOption('texture_float', | ||||
|                         'enable floating-point textures and renderbuffers', | ||||
|                         'no')) | ||||
|     if host_platform == 'windows': | ||||
|         opts.Add('MSVC_VERSION', 'Microsoft Visual C/C++ version') | ||||
| 	try: | ||||
| 		from SCons.Variables.BoolVariable import BoolVariable as BoolOption | ||||
| 	except ImportError: | ||||
| 		from SCons.Options.BoolOption import BoolOption | ||||
| 	try: | ||||
| 		from SCons.Variables.EnumVariable import EnumVariable as EnumOption | ||||
| 	except ImportError: | ||||
| 		from SCons.Options.EnumOption import EnumOption | ||||
| 	opts.Add(EnumOption('build', 'build type', 'debug', | ||||
| 	                  allowed_values=('debug', 'checked', 'profile', 'release'))) | ||||
| 	opts.Add(BoolOption('verbose', 'verbose output', 'no')) | ||||
| 	opts.Add(EnumOption('machine', 'use machine-specific assembly code', default_machine, | ||||
| 											 allowed_values=('generic', 'ppc', 'x86', 'x86_64'))) | ||||
| 	opts.Add(EnumOption('platform', 'target platform', host_platform, | ||||
| 											 allowed_values=('cygwin', 'darwin', 'freebsd', 'haiku', 'linux', 'sunos', 'windows'))) | ||||
| 	opts.Add(BoolOption('embedded', 'embedded build', 'no')) | ||||
| 	opts.Add('toolchain', 'compiler toolchain', default_toolchain) | ||||
| 	opts.Add(BoolOption('gles', 'EXPERIMENTAL: enable OpenGL ES support', 'no')) | ||||
| 	opts.Add(BoolOption('llvm', 'use LLVM', default_llvm)) | ||||
| 	opts.Add(BoolOption('openmp', 'EXPERIMENTAL: compile with openmp (swrast)', 'no')) | ||||
| 	opts.Add(BoolOption('debug', 'DEPRECATED: debug build', 'yes')) | ||||
| 	opts.Add(BoolOption('profile', 'DEPRECATED: profile build', 'no')) | ||||
| 	opts.Add(BoolOption('quiet', 'DEPRECATED: profile build', 'yes')) | ||||
| 	opts.Add(BoolOption('texture_float', 'enable floating-point textures and renderbuffers', 'no')) | ||||
| 	if host_platform == 'windows': | ||||
| 		opts.Add(EnumOption('MSVC_VERSION', 'MS Visual C++ version', None, allowed_values=('7.1', '8.0', '9.0', '10.0', '11.0'))) | ||||
|   | ||||
							
								
								
									
										1727
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										1727
									
								
								configure.ac
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										318
									
								
								docs/GL3.txt
									
									
									
									
									
								
							
							
						
						
									
										318
									
								
								docs/GL3.txt
									
									
									
									
									
								
							| @@ -18,216 +18,164 @@ are exposed in the 3.0 context as extensions. | ||||
| Feature                                               Status | ||||
| ----------------------------------------------------- ------------------------ | ||||
|  | ||||
| GL 3.0, GLSL 1.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe | ||||
| GL 3.0: | ||||
|  | ||||
|   glBindFragDataLocation, glGetFragDataLocation         DONE | ||||
|   Conditional rendering (GL_NV_conditional_render)      DONE () | ||||
|   Map buffer subranges (GL_ARB_map_buffer_range)        DONE () | ||||
|   Clamping controls (GL_ARB_color_buffer_float)         DONE () | ||||
|   Float textures, renderbuffers (GL_ARB_texture_float)  DONE () | ||||
|   GL_EXT_packed_float                                   DONE () | ||||
|   GL_EXT_texture_shared_exponent                        DONE () | ||||
|   Float depth buffers (GL_ARB_depth_buffer_float)       DONE () | ||||
|   Framebuffer objects (GL_ARB_framebuffer_object)       DONE () | ||||
|   GL_ARB_half_float_pixel                               DONE (all drivers) | ||||
|   GL_ARB_half_float_vertex                              DONE () | ||||
|   GL_EXT_texture_integer                                DONE () | ||||
|   GL_EXT_texture_array                                  DONE () | ||||
|   Per-buffer blend and masks (GL_EXT_draw_buffers2)     DONE () | ||||
|   GL_EXT_texture_compression_rgtc                       DONE () | ||||
|   GL_ARB_texture_rg                                     DONE () | ||||
|   Transform feedback (GL_EXT_transform_feedback)        DONE () | ||||
|   Vertex array objects (GL_ARB_vertex_array_object)     DONE () | ||||
|   sRGB framebuffer format (GL_EXT_framebuffer_sRGB)     DONE () | ||||
|   glClearBuffer commands                                DONE | ||||
|   glGetStringi command                                  DONE | ||||
|   glTexParameterI, glGetTexParameterI commands          DONE | ||||
|   glVertexAttribI commands                              DONE | ||||
|   Depth format cube textures                            DONE () | ||||
|   GLX_ARB_create_context (GLX 1.4 is required)          DONE | ||||
|   Multisample anti-aliasing                             DONE (llvmpipe (*), softpipe (*)) | ||||
|  | ||||
| (*) llvmpipe and softpipe have fake Multisample anti-aliasing support | ||||
| GLSL 1.30                                             DONE (i965, r600, radeonsi) | ||||
| glBindFragDataLocation, glGetFragDataLocation         DONE | ||||
| Conditional rendering (GL_NV_conditional_render)      DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Map buffer subranges (GL_ARB_map_buffer_range)        DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Clamping controls (GL_ARB_color_buffer_float)         DONE (i965, r300, r600, radeonsi) | ||||
| Float textures, renderbuffers (GL_ARB_texture_float)  DONE (i965, r300, r600, radeonsi) | ||||
| GL_EXT_packed_float                                   DONE (i965, r600, radeonsi) | ||||
| GL_EXT_texture_shared_exponent                        DONE (i965, r600, radeonsi, swrast) | ||||
| Float depth buffers (GL_ARB_depth_buffer_float)       DONE (i965, r600, radeonsi) | ||||
| Framebuffer objects (GL_ARB_framebuffer_object)       DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Half-float                                            DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Non-normalized Integer texture/framebuffer formats    DONE (i965, r600, radeonsi) | ||||
| 1D/2D Texture arrays                                  DONE (i965, r600, radeonsi) | ||||
| Per-buffer blend and masks (GL_EXT_draw_buffers2)     DONE (i965, r600, radeonsi, swrast) | ||||
| GL_EXT_texture_compression_rgtc                       DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Red and red/green texture formats                     DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Transform feedback (GL_EXT_transform_feedback)        DONE (i965, r600, radeonsi) | ||||
| Vertex array objects (GL_APPLE_vertex_array_object)   DONE (all drivers) | ||||
| sRGB framebuffer format (GL_EXT_framebuffer_sRGB)     DONE (i965, r600, radeonsi) | ||||
| glClearBuffer commands                                DONE | ||||
| glGetStringi command                                  DONE | ||||
| glTexParameterI, glGetTexParameterI commands          DONE | ||||
| glVertexAttribI commands                              DONE | ||||
| Depth format cube textures                            DONE (i965, r600, radeonsi) | ||||
| GLX_ARB_create_context (GLX 1.4 is required)          DONE | ||||
|  | ||||
|  | ||||
| GL 3.1, GLSL 1.40 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe | ||||
| GL 3.1: | ||||
|  | ||||
|   Forward compatible context support/deprecations       DONE () | ||||
|   Instanced drawing (GL_ARB_draw_instanced)             DONE () | ||||
|   Buffer copying (GL_ARB_copy_buffer)                   DONE () | ||||
|   Primitive restart (GL_NV_primitive_restart)           DONE () | ||||
|   16 vertex texture image units                         DONE () | ||||
|   Texture buffer objs (GL_ARB_texture_buffer_object)    DONE for OpenGL 3.1 contexts () | ||||
|   Rectangular textures (GL_ARB_texture_rectangle)       DONE () | ||||
|   Uniform buffer objs (GL_ARB_uniform_buffer_object)    DONE () | ||||
|   Signed normalized textures (GL_EXT_texture_snorm)     DONE () | ||||
| GLSL 1.40                                             DONE (i965, r600, radeonsi) | ||||
| Forward compatible context support/deprecations       DONE (i965, r600, radeonsi) | ||||
| Instanced drawing (GL_ARB_draw_instanced)             DONE (i965, r600, radeonsi, swrast) | ||||
| Buffer copying (GL_ARB_copy_buffer)                   DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Primitive restart (GL_NV_primitive_restart)           DONE (i965, r300, r600, radeonsi) | ||||
| 16 vertex texture image units                         DONE (i965, r600, radeonsi) | ||||
| Texture buffer objs (GL_ARB_texture_buffer_object)    DONE for OpenGL 3.1 contexts (i965, r600, radeonsi) | ||||
| Rectangular textures (GL_ARB_texture_rectangle)       DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Uniform buffer objs (GL_ARB_uniform_buffer_object)    DONE (i965, r600, radeonsi, swrast) | ||||
| Signed normalized textures (GL_EXT_texture_snorm)     DONE (i965, r300, r600, radeonsi) | ||||
|  | ||||
|  | ||||
| GL 3.2, GLSL 1.50 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe | ||||
| GL 3.2: | ||||
|  | ||||
|   Core/compatibility profiles                           DONE | ||||
|   Geometry shaders                                      DONE () | ||||
|   BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE () | ||||
|   Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE () | ||||
|   Frag shader coord (GL_ARB_fragment_coord_conventions) DONE () | ||||
|   Provoking vertex (GL_ARB_provoking_vertex)            DONE () | ||||
|   Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE () | ||||
|   Multisample textures (GL_ARB_texture_multisample)     DONE () | ||||
|   Frag depth clamp (GL_ARB_depth_clamp)                 DONE () | ||||
|   Fence objects (GL_ARB_sync)                           DONE () | ||||
|   GLX_ARB_create_context_profile                        DONE | ||||
| Core/compatibility profiles                           DONE | ||||
| GLSL 1.50                                             DONE (i965) | ||||
| Geometry shaders                                      DONE (i965) | ||||
| BGRA vertex order (GL_ARB_vertex_array_bgra)          DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Base vertex offset(GL_ARB_draw_elements_base_vertex)  DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Provoking vertex (GL_ARB_provoking_vertex)            DONE (i965, r300, r600, radeonsi, swrast) | ||||
| Seamless cubemaps (GL_ARB_seamless_cube_map)          DONE (i965, r600, radeonsi) | ||||
| Multisample textures (GL_ARB_texture_multisample)     DONE (i965, r600, radeonsi) | ||||
| Frag depth clamp (GL_ARB_depth_clamp)                 DONE (i965, r600, swrast, radeonsi) | ||||
| Fence objects (GL_ARB_sync)                           DONE (i965, r300, r600, radeonsi, swrast) | ||||
| GLX_ARB_create_context_profile                        DONE | ||||
|  | ||||
|  | ||||
| GL 3.3, GLSL 3.30 --- all DONE: i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe | ||||
| GL 3.3: | ||||
|  | ||||
|   GL_ARB_blend_func_extended                            DONE () | ||||
|   GL_ARB_explicit_attrib_location                       DONE (all drivers that support GLSL) | ||||
|   GL_ARB_occlusion_query2                               DONE () | ||||
|   GL_ARB_sampler_objects                                DONE (all drivers) | ||||
|   GL_ARB_shader_bit_encoding                            DONE () | ||||
|   GL_ARB_texture_rgb10_a2ui                             DONE () | ||||
|   GL_ARB_texture_swizzle                                DONE () | ||||
|   GL_ARB_timer_query                                    DONE () | ||||
|   GL_ARB_instanced_arrays                               DONE () | ||||
|   GL_ARB_vertex_type_2_10_10_10_rev                     DONE () | ||||
| GLSL 3.30                                             DONE (i965) | ||||
| GL_ARB_blend_func_extended                            DONE (i965, r600, radeonsi, softpipe) | ||||
| GL_ARB_explicit_attrib_location                       DONE (i915, i965, r300, r600, radeonsi, swrast) | ||||
| GL_ARB_occlusion_query2                               DONE (i965, r300, r600, radeonsi, swrast) | ||||
| GL_ARB_sampler_objects                                DONE (i965, r300, r600, radeonsi) | ||||
| GL_ARB_shader_bit_encoding                            DONE (i965, r600, radeonsi) | ||||
| GL_ARB_texture_rgb10_a2ui                             DONE (i965, r600, radeonsi) | ||||
| GL_ARB_texture_swizzle                                DONE (i965, r300, r600, radeonsi, swrast) | ||||
| GL_ARB_timer_query                                    DONE (i965, r600, radeonsi) | ||||
| GL_ARB_instanced_arrays                               DONE (i965, r300, r600, radeonsi) | ||||
| GL_ARB_vertex_type_2_10_10_10_rev                     DONE (i965, r600, radeonsi) | ||||
|  | ||||
|  | ||||
| GL 4.0, GLSL 4.00: | ||||
| GL 4.0: | ||||
|  | ||||
|   GL_ARB_draw_buffers_blend                            DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_draw_indirect                                 DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_gpu_shader5                                   DONE (i965, nvc0) | ||||
|   - 'precise' qualifier                                DONE | ||||
|   - Dynamically uniform sampler array indices          DONE (r600) | ||||
|   - Dynamically uniform UBO array indices              DONE (r600) | ||||
|   - Implicit signed -> unsigned conversions            DONE | ||||
|   - Fused multiply-add                                 DONE () | ||||
|   - Packing/bitfield/conversion functions              DONE (r600, radeonsi) | ||||
|   - Enhanced textureGather                             DONE (r600, radeonsi) | ||||
|   - Geometry shader instancing                         DONE (r600) | ||||
|   - Geometry shader multiple streams                   DONE () | ||||
|   - Enhanced per-sample shading                        DONE (r600, radeonsi) | ||||
|   - Interpolation functions                            DONE (r600) | ||||
|   - New overload resolution rules                      DONE | ||||
|   GL_ARB_gpu_shader_fp64                               DONE (nvc0, softpipe) | ||||
|   GL_ARB_sample_shading                                DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
|   GL_ARB_shader_subroutine                             not started | ||||
|   GL_ARB_tessellation_shader                           started (Chris, Ilia) | ||||
|   GL_ARB_texture_buffer_object_rgb32                   DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_texture_cube_map_array                        DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_texture_gather                                DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe) | ||||
|   GL_ARB_texture_query_lod                             DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
|   GL_ARB_transform_feedback2                           DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
|   GL_ARB_transform_feedback3                           DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
| GLSL 4.0                                             not started | ||||
| GL_ARB_texture_query_lod                             DONE (i965) | ||||
| GL_ARB_draw_buffers_blend                            DONE (i965, r600, radeonsi, softpipe) | ||||
| GL_ARB_draw_indirect                                 started (Christoph) | ||||
| GL_ARB_gpu_shader5                                   started | ||||
| GL_ARB_gpu_shader_fp64                               not started | ||||
| GL_ARB_sample_shading                                DONE (i965) | ||||
| GL_ARB_shader_subroutine                             not started | ||||
| GL_ARB_tessellation_shader                           not started | ||||
| GL_ARB_texture_buffer_object_rgb32                   DONE (i965, r600, radeonsi, softpipe) | ||||
| GL_ARB_texture_cube_map_array                        DONE (i965, r600, softpipe) | ||||
| GL_ARB_texture_gather                                DONE (i965) | ||||
| GL_ARB_transform_feedback2                           DONE (i965, r600, radeonsi) | ||||
| GL_ARB_transform_feedback3                           DONE (i965, r600, radeonsi) | ||||
|  | ||||
|  | ||||
| GL 4.1, GLSL 4.10: | ||||
| GL 4.1: | ||||
|  | ||||
|   GL_ARB_ES2_compatibility                             DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_get_program_binary                            DONE (0 binary formats) | ||||
|   GL_ARB_separate_shader_objects                       DONE (all drivers) | ||||
|   GL_ARB_shader_precision                              started (Micah) | ||||
|   GL_ARB_vertex_attrib_64bit                           started (Dave) | ||||
|   GL_ARB_viewport_array                                DONE (i965, nv50, nvc0, r600, llvmpipe) | ||||
| GLSL 4.1                                             not started | ||||
| GL_ARB_ES2_compatibility                             DONE (i965, r300, r600, radeonsi) | ||||
| GL_ARB_get_program_binary                            DONE (0 binary formats) | ||||
| GL_ARB_separate_shader_objects                       some infrastructure done | ||||
| GL_ARB_shader_precision                              not started | ||||
| GL_ARB_vertex_attrib_64bit                           not started | ||||
| GL_ARB_viewport_array                                not started | ||||
|  | ||||
|  | ||||
| GL 4.2, GLSL 4.20: | ||||
| GL 4.2: | ||||
|  | ||||
|   GL_ARB_texture_compression_bptc                      DONE (i965, nvc0, r600, radeonsi) | ||||
|   GL_ARB_compressed_texture_pixel_storage              DONE (all drivers) | ||||
|   GL_ARB_shader_atomic_counters                        DONE (i965) | ||||
|   GL_ARB_texture_storage                               DONE (all drivers) | ||||
|   GL_ARB_transform_feedback_instanced                  DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
|   GL_ARB_base_instance                                 DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_shader_image_load_store                       in progress (curro) | ||||
|   GL_ARB_conservative_depth                            DONE (all drivers that support GLSL 1.30) | ||||
|   GL_ARB_shading_language_420pack                      DONE (all drivers that support GLSL 1.30) | ||||
|   GL_ARB_shading_language_packing                      DONE (all drivers) | ||||
|   GL_ARB_internalformat_query                          DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_map_buffer_alignment                          DONE (all drivers) | ||||
| GLSL 4.2                                             not started | ||||
| GL_ARB_texture_compression_bptc                      not started | ||||
| GL_ARB_compressed_texture_pixel_storage              not started | ||||
| GL_ARB_shader_atomic_counters                        DONE (i965) | ||||
| GL_ARB_texture_storage                               DONE (all drivers) | ||||
| GL_ARB_transform_feedback_instanced                  DONE (i965, r600, radeonsi) | ||||
| GL_ARB_base_instance                                 DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
| GL_ARB_shader_image_load_store                       not started | ||||
| GL_ARB_conservative_depth                            DONE (all drivers that support GLSL 1.30) | ||||
| GL_ARB_shading_language_420pack                      DONE (all drivers that support GLSL 1.30) | ||||
| GL_ARB_internalformat_query                          DONE (i965, r300, r600, radeonsi) | ||||
| GL_ARB_map_buffer_alignment                          DONE (r300, r600, radeonsi) | ||||
|  | ||||
|  | ||||
| GL 4.3, GLSL 4.30: | ||||
| GL 4.3: | ||||
|  | ||||
|   GL_ARB_arrays_of_arrays                              started (Timothy) | ||||
|   GL_ARB_ES3_compatibility                             DONE (all drivers that support GLSL 3.30) | ||||
|   GL_ARB_clear_buffer_object                           DONE (all drivers) | ||||
|   GL_ARB_compute_shader                                in progress (jljusten) | ||||
|   GL_ARB_copy_image                                    DONE (i965) | ||||
|   GL_KHR_debug                                         DONE (all drivers) | ||||
|   GL_ARB_explicit_uniform_location                     DONE (all drivers that support GLSL) | ||||
|   GL_ARB_fragment_layer_viewport                       DONE (nv50, nvc0, r600, llvmpipe) | ||||
|   GL_ARB_framebuffer_no_attachments                    not started | ||||
|   GL_ARB_internalformat_query2                         not started | ||||
|   GL_ARB_invalidate_subdata                            DONE (all drivers) | ||||
|   GL_ARB_multi_draw_indirect                           DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_program_interface_query                       not started | ||||
|   GL_ARB_robust_buffer_access_behavior                 not started | ||||
|   GL_ARB_shader_image_size                             not started | ||||
|   GL_ARB_shader_storage_buffer_object                  not started | ||||
|   GL_ARB_stencil_texturing                             DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_texture_buffer_range                          DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe) | ||||
|   GL_ARB_texture_query_levels                          DONE (all drivers that support GLSL 1.30) | ||||
|   GL_ARB_texture_storage_multisample                   DONE (all drivers that support GL_ARB_texture_multisample) | ||||
|   GL_ARB_texture_view                                  DONE (i965, nv50, nvc0) | ||||
|   GL_ARB_vertex_attrib_binding                         DONE (all drivers) | ||||
| GLSL 4.3                                             not started | ||||
| GL_ARB_arrays_of_arrays                              not started | ||||
| GL_ARB_ES3_compatibility                             DONE (i965) | ||||
| GL_ARB_clear_buffer_object                           not started | ||||
| GL_ARB_compute_shader                                not started | ||||
| GL_ARB_copy_image                                    not started | ||||
| GL_KHR_debug                                         DONE (all drivers) | ||||
| GL_ARB_explicit_uniform_location                     not started | ||||
| GL_ARB_fragment_layer_viewport                       not started | ||||
| GL_ARB_framebuffer_no_attachments                    not started | ||||
| GL_ARB_internalformat_query2                         not started | ||||
| GL_ARB_invalidate_subdata                            DONE (all drivers) | ||||
| GL_ARB_multi_draw_indirect                           not started | ||||
| GL_ARB_program_interface_query                       not started | ||||
| GL_ARB_robust_buffer_access_behavior                 not started | ||||
| GL_ARB_shader_image_size                             not started | ||||
| GL_ARB_shader_storage_buffer_object                  not started | ||||
| GL_ARB_stencil_texturing                             not started | ||||
| GL_ARB_texture_buffer_range                          DONE (nv50, nvc0, i965, r600, radeonsi) | ||||
| GL_ARB_texture_query_levels                          DONE (i965) | ||||
| GL_ARB_texture_storage_multisample                   DONE (all drivers that support GL_ARB_texture_multisample) | ||||
| GL_ARB_texture_view                                  not started | ||||
| GL_ARB_vertex_attrib_binding                         DONE (all drivers) | ||||
|  | ||||
|  | ||||
| GL 4.4, GLSL 4.40: | ||||
| GL 4.4: | ||||
|  | ||||
|   GL_MAX_VERTEX_ATTRIB_STRIDE                          DONE (all drivers) | ||||
|   GL_ARB_buffer_storage                                DONE (i965, nv50, nvc0, r600, radeonsi) | ||||
|   GL_ARB_clear_texture                                 DONE (i965) | ||||
|   GL_ARB_enhanced_layouts                              not started | ||||
|   GL_ARB_multi_bind                                    DONE (all drivers) | ||||
|   GL_ARB_query_buffer_object                           not started | ||||
|   GL_ARB_texture_mirror_clamp_to_edge                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_texture_stencil8                              not started | ||||
|   GL_ARB_vertex_type_10f_11f_11f_rev                   DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|  | ||||
| GL 4.5, GLSL 4.50: | ||||
|  | ||||
|   GL_ARB_ES3_1_compatibility                           not started | ||||
|   GL_ARB_clip_control                                  DONE (i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_conditional_render_inverted                   DONE (i965, nv50, nvc0, llvmpipe, softpipe) | ||||
|   GL_ARB_cull_distance                                 not started | ||||
|   GL_ARB_derivative_control                            DONE (i965, nv50, nvc0, r600) | ||||
|   GL_ARB_direct_state_access                           started | ||||
|   - Transform Feedback object                          DONE | ||||
|   - Buffer object                                      DONE | ||||
|   - Framebuffer object                                 started (Laura Ekstrand) | ||||
|   - Renderbuffer object                                DONE | ||||
|   - Texture object                                     DONE | ||||
|   - Vertex array object                                started (Fredrik Höglund) | ||||
|   - Sampler object                                     DONE | ||||
|   - Program Pipeline object                            DONE | ||||
|   - Query object                                       DONE (will require changes when GL_ARB_query_buffer_object lands) | ||||
|   GL_ARB_get_texture_sub_image                         started (Brian Paul) | ||||
|   GL_ARB_shader_texture_image_samples                  not started | ||||
|   GL_ARB_texture_barrier                               DONE (nv50, nvc0, r600, radeonsi) | ||||
|   GL_KHR_context_flush_control                         DONE (all - but needs GLX/EXT extension to be useful) | ||||
|   GL_KHR_robust_buffer_access_behavior                 not started | ||||
|   GL_KHR_robustness                                    90% done (the ARB variant) | ||||
|   GL_EXT_shader_integer_mix                            DONE (all drivers that support GLSL) | ||||
|  | ||||
| These are the extensions cherry-picked to make GLES 3.1 | ||||
| GLES3.1, GLSL ES 3.1 | ||||
|   GL_ARB_arrays_of_arrays                              started (Timothy) | ||||
|   GL_ARB_compute_shader                                in progress (jljusten) | ||||
|   GL_ARB_draw_indirect                                 DONE (i965, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_explicit_uniform_location                     DONE (all drivers that support GLSL) | ||||
|   GL_ARB_framebuffer_no_attachments                    not started | ||||
|   GL_ARB_program_interface_query                       not started | ||||
|   GL_ARB_shader_atomic_counters                        DONE (i965) | ||||
|   GL_ARB_shader_image_load_store                       in progress (curro) | ||||
|   GL_ARB_shader_storage_buffer_object                  not started | ||||
|   GL_ARB_shading_language_packing                      DONE (all drivers) | ||||
|   GL_ARB_separate_shader_objects                       DONE (all drivers) | ||||
|   GL_ARB_stencil_texturing                             DONE (i965/gen8+, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe) | ||||
|   GL_ARB_vertex_attrib_binding                         DONE (all drivers) | ||||
|   GS5 Enhanced textureGather                           DONE (i965, nvc0, r600, radeonsi) | ||||
|   GS5 Packing/bitfield/conversion functions            DONE (i965, nvc0, r600, radeonsi) | ||||
|   GL_EXT_shader_integer_mix                            DONE (all drivers that support GLSL) | ||||
| GLSL 4.4                                             not started | ||||
| GL_MAX_VERTEX_ATTRIB_STRIDE                          not started | ||||
| GL_ARB_buffer_storage                                not started | ||||
| GL_ARB_clear_texture                                 not started | ||||
| GL_ARB_enhanced_layouts                              not started | ||||
| GL_ARB_multi_bind                                    not started | ||||
| GL_ARB_query_buffer_object                           not started | ||||
| GL_ARB_texture_mirror_clamp_to_edge                  DONE (i965, nv30, nv50, nvc0, r300, r600, radeonsi, swrast) | ||||
| GL_ARB_texture_stencil8                              not started | ||||
| GL_ARB_vertex_type_10f_11f_11f_rev                   DONE (i965, r600) | ||||
|  | ||||
|  | ||||
| More info about these features and the work involved can be found at | ||||
|   | ||||
							
								
								
									
										256
									
								
								docs/README.CYGWIN
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										256
									
								
								docs/README.CYGWIN
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,256 @@ | ||||
|  | ||||
|                           Mesa Cygwin/X11 Information | ||||
|  | ||||
|  | ||||
| WARNING | ||||
| ======= | ||||
|  | ||||
| If you installed X11 (packages xorg-x11-devel and xorg-x11-bin-dlls ) with the  | ||||
| latest setup.exe from Cygwin the GL (Mesa) libraries and include are already  | ||||
| installed in /usr/X11R6.  | ||||
|  | ||||
| The following will explain how to "replace" them. | ||||
|  | ||||
| Installation | ||||
| ============ | ||||
|  | ||||
| How to compile Mesa on Cygwin/X11 systems: | ||||
|  | ||||
| 1. Shared libs: | ||||
|     type 'make cygwin-sl'. | ||||
|  | ||||
|     When finished, the Mesa DLL will be in the Mesa-x.y/lib/ and  | ||||
|     Mesa-x.y/bin directories. | ||||
|  | ||||
|  | ||||
| 2. Static libs: | ||||
|     type 'make cygwin-static'. | ||||
|     When finished, the Mesa libraries will be in the Mesa-x.y/lib/ directory. | ||||
|  | ||||
| Header and library files: | ||||
|    After you've compiled Mesa and tried the demos I recommend the following | ||||
|    procedure for "installing" Mesa. | ||||
|  | ||||
|    Copy the Mesa include/GL directory to /usr/X11R6/include: | ||||
| 	cp -a include/GL /usr/X11R6/include | ||||
|  | ||||
|    Copy the Mesa library files to /usr/X11R6/lib: | ||||
| 	cp -a lib/* /usr/X11R6ocal/lib | ||||
|  | ||||
|    Copy the Mesa bin files (used by the DLL stuff) to /usr/X11R6/bin: | ||||
| 	cp -a lib/cyg* /usr/X11R6/bin | ||||
|  | ||||
| Xt/Motif widgets: | ||||
|    If you want to use Mesa or OpenGL in your Xt/Motif program you can build | ||||
|    the widgets found in either the widgets-mesa or widgets-sgi directories. | ||||
|    The former were written for Mesa and the later are the original SGI | ||||
|    widgets.  Look in those directories for more information. | ||||
|    For the Motif widgets you must have downloaded the lesstif package. | ||||
|  | ||||
|  | ||||
| Using the library | ||||
| ================= | ||||
|  | ||||
| Configuration options: | ||||
|    The file src/mesa/main/config.h has many parameters which you can adjust | ||||
|    such as maximum number of lights, clipping planes, maximum texture size, | ||||
|    etc.  In particular, you may want to change DEPTH_BITS from 16 to 32 | ||||
|    if a 16-bit depth buffer isn't precise enough for your application. | ||||
|  | ||||
|  | ||||
| Shared libraries: | ||||
|    If you compile shared libraries (Win32 DLLS) you may have to set an  | ||||
|    environment variable to specify where the Mesa libraries are located.   | ||||
|    Set the PATH variable to include /your-dir/Mesa-2.6/bin.    | ||||
|    Otherwise, when you try to run a demo it may fail with a message saying  | ||||
|    that one or more DLL couldn't be found. | ||||
|  | ||||
|  | ||||
| Xt/Motif Widgets: | ||||
|    Two versions of the Xt/Motif OpenGL drawing area widgets are included: | ||||
|  | ||||
|       widgets-sgi/	SGI's stock widgets | ||||
|       widgets-mesa/	Mesa-tuned widgets | ||||
|  | ||||
|    Look in those directories for details | ||||
|  | ||||
|  | ||||
| Togl: | ||||
|    Togl is an OpenGL/Mesa widget for Tcl/Tk. | ||||
|    See http://togl.sourceforge.net for more information. | ||||
|  | ||||
|  | ||||
|  | ||||
| X Display Modes: | ||||
|    Mesa supports RGB(A) rendering into almost any X visual type and depth. | ||||
|  | ||||
|    The glXChooseVisual function tries its best to pick an appropriate visual | ||||
|    for the given attribute list.  However, if this doesn't suit your needs | ||||
|    you can force Mesa to use any X visual you want (any supported by your | ||||
|    X server that is) by setting the MESA_RGB_VISUAL and MESA_CI_VISUAL | ||||
|    environment variables.  When an RGB visual is requested, glXChooseVisual | ||||
|    will first look if the MESA_RGB_VISUAL variable is defined.  If so, it | ||||
|    will try to use the specified visual.  Similarly, when a color index | ||||
|    visual is requested, glXChooseVisual will look for the MESA_CI_VISUAL | ||||
|    variable. | ||||
|  | ||||
|    The format of accepted values is:  <visual-class> <depth> | ||||
|    Here are some examples: | ||||
|  | ||||
|    using the C-shell: | ||||
| 	% setenv MESA_RGB_VISUAL "TrueColor 8"		// 8-bit TrueColor | ||||
| 	% setenv MESA_CI_VISUAL "PseudoColor 12"	// 12-bit PseudoColor | ||||
| 	% setenv MESA_RGB_VISUAL "PseudoColor 8"	// 8-bit PseudoColor | ||||
|  | ||||
|    using the KornShell: | ||||
| 	$ export MESA_RGB_VISUAL="TrueColor 8" | ||||
| 	$ export MESA_CI_VISUAL="PseudoColor 12" | ||||
| 	$ export MESA_RGB_VISUAL="PseudoColor 8" | ||||
|  | ||||
|  | ||||
| Double buffering: | ||||
|    Mesa can use either an X Pixmap or XImage as the backbuffer when in | ||||
|    double buffer mode.  Using GLX, the default is to use an XImage.  The | ||||
|    MESA_BACK_BUFFER environment variable can override this.  The valid | ||||
|    values for MESA_BACK_BUFFER are:  Pixmap and XImage (only the first | ||||
|    letter is checked, case doesn't matter). | ||||
|  | ||||
|    A pixmap is faster when drawing simple lines and polygons while an | ||||
|    XImage is faster when Mesa has to do pixel-by-pixel rendering.  If you | ||||
|    need depth buffering the XImage will almost surely be faster.  Exper- | ||||
|    iment with the MESA_BACK_BUFFER variable to see which is faster for | ||||
|    your application.   | ||||
|  | ||||
|  | ||||
| Colormaps: | ||||
|    When using Mesa directly or with GLX, it's up to the application writer | ||||
|    to create a window with an appropriate colormap.  The aux, tk, and GLUT | ||||
|    toolkits try to minimize colormap "flashing" by sharing colormaps when | ||||
|    possible.  Specifically, if the visual and depth of the window matches | ||||
|    that of the root window, the root window's colormap will be shared by | ||||
|    the Mesa window.  Otherwise, a new, private colormap will be allocated. | ||||
|  | ||||
|    When sharing the root colormap, Mesa may be unable to allocate the colors | ||||
|    it needs, resulting in poor color quality.  This can happen when a | ||||
|    large number of colorcells in the root colormap are already allocated. | ||||
|    To prevent colormap sharing in aux, tk and GLUT, define the environment | ||||
|    variable MESA_PRIVATE_CMAP.  The value isn't significant. | ||||
|  | ||||
|  | ||||
| Gamma correction: | ||||
|    To compensate for the nonlinear relationship between pixel values | ||||
|    and displayed intensities, there is a gamma correction feature in | ||||
|    Mesa.  Some systems, such as Silicon Graphics, support gamma | ||||
|    correction in hardware (man gamma) so you won't need to use Mesa's | ||||
|    gamma facility.  Other systems, however, may need gamma adjustment | ||||
|    to produce images which look correct.  If in the past you thought | ||||
|    Mesa's images were too dim, read on. | ||||
|  | ||||
|    Gamma correction is controlled with the MESA_GAMMA environment | ||||
|    variable.  Its value is of the form "Gr Gg Gb" or just "G" where | ||||
|    Gr is the red gamma value, Gg is the green gamma value, Gb is the | ||||
|    blue gamma value and G is one gamma value to use for all three | ||||
|    channels.  Each value is a positive real number typically in the | ||||
|    range 1.0 to 2.5.  The defaults are all 1.0, effectively disabling | ||||
|    gamma correction.  Examples using csh: | ||||
|  | ||||
| 	% setenv MESA_GAMMA "2.3 2.2 2.4"	// separate R,G,B values | ||||
| 	% setenv MESA_GAMMA "2.0"		// same gamma for R,G,B | ||||
|  | ||||
|    The demos/gamma.c program may help you to determine reasonable gamma | ||||
|    value for your display.  With correct gamma values, the color intensities | ||||
|    displayed in the top row (drawn by dithering) should nearly match those | ||||
|    in the bottom row (drawn as grays). | ||||
|  | ||||
|    Alex De Bruyn reports that gamma values of 1.6, 1.6 and 1.9 work well | ||||
|    on HP displays using the HP-ColorRecovery technology. | ||||
|  | ||||
|    Mesa implements gamma correction with a lookup table which translates | ||||
|    a "linear" pixel value to a gamma-corrected pixel value.  There is a | ||||
|    small performance penalty.  Gamma correction only works in RGB mode. | ||||
|    Also be aware that pixel values read back from the frame buffer will | ||||
|    not be "un-corrected" so glReadPixels may not return the same data | ||||
|    drawn with glDrawPixels. | ||||
|  | ||||
|    For more information about gamma correction see: | ||||
|    http://www.inforamp.net/~poynton/notes/colour_and_gamma/GammaFAQ.html | ||||
|  | ||||
|  | ||||
| Overlay Planes | ||||
|  | ||||
|    Overlay planes in the frame buffer are supported by Mesa but require | ||||
|    hardware and X server support.  To determine if your X server has | ||||
|    overlay support you can test for the SERVER_OVERLAY_VISUALS property: | ||||
|  | ||||
| 	xprop -root | grep SERVER_OVERLAY_VISUALS | ||||
|  | ||||
|  | ||||
| HPCR glClear(GL_COLOR_BUFFER_BIT) dithering | ||||
|  | ||||
|    If you set the MESA_HPCR_CLEAR environment variable then dithering | ||||
|    will be used when clearing the color buffer.  This is only applicable | ||||
|    to HP systems with the HPCR (Color Recovery) system. | ||||
|  | ||||
|  | ||||
| Extensions | ||||
| ========== | ||||
|    There are three Mesa-specific GLX extensions at this time. | ||||
|  | ||||
|    GLX_MESA_pixmap_colormap  | ||||
|  | ||||
|       This extension adds the GLX function: | ||||
|  | ||||
|          GLXPixmap glXCreateGLXPixmapMESA( Display *dpy, XVisualInfo *visual, | ||||
|                                            Pixmap pixmap, Colormap cmap ) | ||||
|  | ||||
|       It is an alternative to the standard glXCreateGLXPixmap() function. | ||||
|       Since Mesa supports RGB rendering into any X visual, not just True- | ||||
|       Color or DirectColor, Mesa needs colormap information to convert RGB | ||||
|       values into pixel values.  An X window carries this information but a | ||||
|       pixmap does not.  This function associates a colormap to a GLX pixmap. | ||||
|       See the xdemos/glxpixmap.c file for an example of how to use this | ||||
|       extension. | ||||
|  | ||||
|    GLX_MESA_release_buffers | ||||
|  | ||||
|       Mesa associates a set of ancillary (depth, accumulation, stencil and | ||||
|       alpha) buffers with each X window it draws into.  These ancillary | ||||
|       buffers are allocated for each X window the first time the X window | ||||
|       is passed to glXMakeCurrent().  Mesa, however, can't detect when an | ||||
|       X window has been destroyed in order to free the ancillary buffers. | ||||
|  | ||||
|       The best it can do is to check for recently destroyed windows whenever | ||||
|       the client calls the glXCreateContext() or glXDestroyContext() | ||||
|       functions.  This may not be sufficient in all situations though. | ||||
|  | ||||
|       The GLX_MESA_release_buffers extension allows a client to explicitly | ||||
|       deallocate the ancillary buffers by calling glxReleaseBuffersMESA() | ||||
|       just before an X window is destroyed.  For example: | ||||
|  | ||||
|          #ifdef GLX_MESA_release_buffers | ||||
|             glXReleaseBuffersMESA( dpy, window ); | ||||
|          #endif | ||||
|          XDestroyWindow( dpy, window ); | ||||
|  | ||||
|       This extension is new in Mesa 2.0. | ||||
|  | ||||
|    GLX_MESA_copy_sub_buffer | ||||
|  | ||||
|       This extension adds the glXCopySubBufferMESA() function.  It works | ||||
|       like glXSwapBuffers() but only copies a sub-region of the window | ||||
|       instead of the whole window. | ||||
|  | ||||
|       This extension is new in Mesa version 2.6 | ||||
|  | ||||
|  | ||||
|  | ||||
| Summary of X-related environment variables: | ||||
|    MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode (X only) | ||||
|    MESA_CI_VISUAL - specifies the X visual and depth for CI mode (X only) | ||||
|    MESA_BACK_BUFFER - specifies how to implement the back color buffer (X only) | ||||
|    MESA_PRIVATE_CMAP - force aux/tk libraries to use private colormaps (X only) | ||||
|    MESA_GAMMA - gamma correction coefficients (X only) | ||||
|  | ||||
|  | ||||
| ---------------------------------------------------------------------- | ||||
| README.CYGWIN - lassauge April 2004 - based on README.X11 | ||||
							
								
								
									
										102
									
								
								docs/README.MITS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								docs/README.MITS
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,102 @@ | ||||
|  | ||||
| 			Mesa 3.0 MITS Information | ||||
|  | ||||
|  | ||||
| This software is distributed under the terms of the GNU Library | ||||
| General Public License, see the LICENSE file for details. | ||||
|  | ||||
|  | ||||
| This document is a preliminary introduction to help you get | ||||
| started. For more detaile information consult the web page. | ||||
|  | ||||
| http://10-dencies.zkm.de/~mesa/ | ||||
|  | ||||
|  | ||||
|  | ||||
| Version 0.1 (Yes it's very alpha code so be warned!) | ||||
| Contributors:  | ||||
|   Emil Briggs    	(briggs@bucky.physics.ncsu.edu) | ||||
|   David Bucciarelli 	(tech.hmw@plus.it) | ||||
|   Andreas Schiffler 	(schiffler@zkm.de) | ||||
|  | ||||
|  | ||||
|  | ||||
| 1. Requirements: | ||||
|      Mesa 3.0. | ||||
|      An SMP capable machine running Linux 2.x | ||||
|      libpthread installed on your machine. | ||||
|  | ||||
|  | ||||
| 2. What does MITS stand for? | ||||
|      MITS stands for Mesa Internal Threading System. By adding | ||||
|      internal threading to Mesa it should be possible to improve | ||||
|      performance of OpenGL applications on SMP machines. | ||||
|  | ||||
|  | ||||
| 3. Do applications have to be recoded to take advantage of MITS? | ||||
|      No. The threading is internal to Mesa and transparent to | ||||
|      applications. | ||||
|  | ||||
|  | ||||
| 4. Will all applications benefit from the current implementation of MITS? | ||||
|      No. This implementation splits the processing of the vertex buffer | ||||
|      over two threads. There is a certain amount of overhead involved | ||||
|      with the thread synchronization and if there is not enough work | ||||
|      to be done the extra overhead outweighs any speedup from using | ||||
|      dual processors. You will not for example see any speedup when | ||||
|      running Quake because it uses GL_POLYGON and there is only one | ||||
|      polygon for each vertex buffer processed. Test results on a | ||||
|      dual 200 Mhz. Pentium Pro system show that one needs around | ||||
|      100-200 vertices in the vertex buffer before any there is any | ||||
|      appreciable benefit from the threading. | ||||
|  | ||||
|  | ||||
| 5. Are there any parameters that I can tune to try to improve performance. | ||||
|      Yes. You can try to vary the size of the vertex buffer which is | ||||
|      define in VB_MAX located in the file src/vb.h from your top level | ||||
|      Mesa distribution. The number needs to be a multiple of 12 and | ||||
|      the optimum value will probably depend on the capabilities of | ||||
|      your machine and the particular application you are running. | ||||
|  | ||||
|  | ||||
| 6. Are there any ways I can modify the application to improve its | ||||
|    performance with the MITS? | ||||
|      Yes. Try to use as many vertices between each Begin/End pair | ||||
|      as possbile. This will reduce the thread synchronization | ||||
|      overhead. | ||||
|  | ||||
|  | ||||
| 7. What sort of speedups can I expect? | ||||
|      On some benchmarks performance gains of up to 30% have been | ||||
|      observerd. Others may see no gain at all and in a few rare | ||||
|      cases even some degradation. | ||||
|  | ||||
|  | ||||
| 8. What still needs to be done? | ||||
|      Lots of testing and benchmarking. | ||||
|      A portable implementation that works within the Mesa thread API. | ||||
|      Threading of additional areas of Mesa to improve performance | ||||
|      even more. | ||||
|  | ||||
|  | ||||
|  | ||||
| Installation: | ||||
|  | ||||
|    1. This assumes that you already have a working Mesa 3.0 installation | ||||
|       from source. | ||||
|    2. Place the tarball MITS.tar.gz in your top level Mesa directory. | ||||
|    3. Unzip it and untar it. It will replace the following files in | ||||
|       your Mesa source tree so back them up if you want to save them. | ||||
|  | ||||
|  | ||||
| 	 README.MITS | ||||
|          Make-config | ||||
| 	 Makefile | ||||
| 	 mklib.glide | ||||
|          src/vbxform.c | ||||
| 	 src/vb.h | ||||
|  | ||||
|    4. Rebuild Mesa using the command | ||||
|  | ||||
|           make linux-386-glide-mits | ||||
|  | ||||
							
								
								
									
										207
									
								
								docs/README.QUAKE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										207
									
								
								docs/README.QUAKE
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,207 @@ | ||||
|  | ||||
|              Info on using Mesa 3.0 with Linux Quake I and Quake II | ||||
|  | ||||
|  | ||||
|  | ||||
| Disclaimer | ||||
| ---------- | ||||
|  | ||||
| I am _not_ a Quake expert by any means.  I pretty much only run it to | ||||
| test Mesa.  There have been a lot of questions about Linux Quake and | ||||
| Mesa so I'm trying to provide some useful info here.  If this file | ||||
| doesn't help you then you should look elsewhere for help.  The Mesa | ||||
| mailing list or the news://news.3dfx.com/3dfx.linux.glide newsgroup | ||||
| might be good. | ||||
|  | ||||
| Again, all the information I have is in this file.  Please don't email | ||||
| me with questions. | ||||
|  | ||||
| If you have information to contribute to this file please send it to | ||||
| me at brianp@elastic.avid.com | ||||
|  | ||||
|  | ||||
|  | ||||
| Linux Quake | ||||
| ----------- | ||||
|  | ||||
| You can get Linux Quake from http://www.idsoftware.com/ | ||||
|  | ||||
| Quake I and II for Linux were tested with, and include, Mesa 2.6.  You | ||||
| shouldn't have too many problems if you simply follow the instructions | ||||
| in the Quake distribution. | ||||
|  | ||||
|  | ||||
|  | ||||
| RedHat 5.0 Linux problems | ||||
| ------------------------- | ||||
|  | ||||
| RedHat Linux 5.x uses the GNU C library ("glibc" or "libc6") whereas | ||||
| previous RedHat and other Linux distributions use "libc5" for its | ||||
| runtime C library. | ||||
|  | ||||
| Linux Quake I and II were compiled for libc5.  If you compile Mesa | ||||
| on a RedHat 5.x system the resulting libMesaGL.so file will not work | ||||
| with Linux Quake because of the different C runtime libraries. | ||||
| The symptom of this is a segmentation fault soon after starting Quake. | ||||
|  | ||||
| If you want to use a newer version of Mesa (like 3.x) with Quake on | ||||
| RedHat 5.x then read on. | ||||
|  | ||||
| The solution to the C library problem is to force Mesa to use libc5. | ||||
| libc5 is in /usr/i486-linux-libc5/lib on RedHat 5.x systems. | ||||
|  | ||||
| Emil Briggs (briggs@tick.physics.ncsu.edu) nicely gave me the following | ||||
| info: | ||||
|  | ||||
| >   I only know what works on a RedHat 5.0 distribution. RH5 includes | ||||
| > a full set of libraries for both libc5 and glibc. The loader ld.so | ||||
| > uses the libc5 libraries in /usr/i486-linux-libc5/lib for programs | ||||
| > linked against libc5 while it uses the glibc libraries in /lib and | ||||
| > /usr/lib for programs linked against glibc. | ||||
| >  | ||||
| > Anyway I changed line 41 of mklib.glide to | ||||
| >     GLIDELIBS="-L/usr/local/glide/lib -lglide2x -L/usr/i486-linux-libc5/lib" | ||||
| >  | ||||
| > And I started quake2 up with a script like this | ||||
| > #!/bin/csh | ||||
| > setenv LD_LIBRARY_PATH /usr/i486-linux-libc5/lib | ||||
| > setenv MESA_GLX_FX f | ||||
| > ./quake2 +set vid_ref gl | ||||
| > kbd_mode -a | ||||
| > reset | ||||
|  | ||||
|  | ||||
| I've already patched the mklib.glide file.  You'll have to start Quake | ||||
| with the script shown above though. | ||||
|  | ||||
|  | ||||
|  | ||||
| ********************** | ||||
|  | ||||
| Daryll Strauss writes: | ||||
|  | ||||
| Here's my thoughts on the problem. On a RH 5.x system, you can NOT build | ||||
| a libc5 executable or library. Red Hat just doesn't include the right | ||||
| stuff to do it. | ||||
|  | ||||
| Since Quake is a libc5 based application, you are in trouble. You need | ||||
| libc5 libraries. | ||||
|  | ||||
| What can you do about it? Well there's a package called gcc5 that does | ||||
| MOST of the right stuff to compile with libc5. (It brings back older | ||||
| header files, makes appropriate symbolic links for libraries, and sets | ||||
| up the compiler to use the correct directories) You can find gcc5 here:  | ||||
| ftp://ecg.mit.edu/pub/linux/gcc5-1.0-1.i386.rpm | ||||
|  | ||||
| No, this isn't quite enough. There are still a few tricks to getting | ||||
| Mesa to compile as a libc5 application. First you have to make sure that | ||||
| every compile uses gcc5 instead of gcc. Second, in some cases the link | ||||
| line actually lists -L/usr/lib which breaks gcc5 (because it forces you | ||||
| to use the glibc version of things) | ||||
|  | ||||
| If you get all the stuff correctly compiled with gcc5 it should work. | ||||
| I've run Mesa 3.0B6  and its demos in a window with my Rush on a Red Hat | ||||
| 5.1 system. It is a big hassle, but it can be done. I've only made Quake | ||||
| segfault, but I think that's from my libRush using the wrong libc.  | ||||
|  | ||||
| Yes, mixing libc5 and glibc is a major pain. I've been working to get | ||||
| all my libraries compiling correctly with this setup. Someone should | ||||
| make an RPM out of it and feed changes back to Brian once they get it | ||||
| all working. If no one else has done so by the time I get the rest of my | ||||
| stuff straightened out, I'll try to do it myself. | ||||
|  | ||||
| 							- |Daryll | ||||
|  | ||||
|  | ||||
|  | ||||
| ********************* | ||||
|  | ||||
| David Bucciarelli (tech.hmw@plus.it) writes: | ||||
|  | ||||
| I'm using the Mesa-3.0beta7 and the RedHat 5.1 and QuakeII is | ||||
| working fine for me.  I had only to make a small change to the | ||||
| Mesa-3.0/mklib.glide file, from: | ||||
|  | ||||
|  | ||||
|     GLIDELIBS="-L/usr/local/glide/lib -lglide2x | ||||
| -L/usr/i486-linux-libc5/lib -lm" | ||||
|  | ||||
| to: | ||||
|  | ||||
|     GLIDELIBS="-L/usr/i486-linux-libc5/lib -lglide2x" | ||||
|  | ||||
| and to make two symbolic links: | ||||
|  | ||||
| [david@localhost Mesa]$ ln -s libMesaGL.so libMesaGL.so.2 | ||||
| [david@localhost Mesa]$ ln -s libMesaGLU.so libMesaGLU.so.2 | ||||
|  | ||||
| I'm using the Daryll's Linux glide rpm for the Voodoo2 and glibc (it | ||||
| includes also the Glide for the libc5). I'm not using the /dev/3Dfx and | ||||
| running QuakeII as root with the following env. var: | ||||
|  | ||||
| export | ||||
| LD_LIBRARY_PATH=/dsk1/home/david/src/gl/Mesa/lib:/usr/i486-linux-libc5/lib | ||||
|  | ||||
| I think that all problems are related to the glibc, Quake will never | ||||
| work if you get the following output: | ||||
|  | ||||
| [david@localhost Mesa]$ ldd lib/libMesaGL.so | ||||
|         libglide2x.so => /usr/lib/libglide2x.so (0x400f8000) | ||||
|         libm.so.6 => /lib/libm.so.6 (0x40244000) | ||||
|         libc.so.6 => /lib/libc.so.6 (0x4025d000) | ||||
|         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000) | ||||
|  | ||||
| You must get the following outputs: | ||||
|  | ||||
| [david@localhost Mesa]# ldd lib/libMesaGL.so | ||||
|         libglide2x.so => /usr/i486-linux-libc5/lib/libglide2x.so | ||||
| (0x400f3000) | ||||
|  | ||||
| [root@localhost quake2]# ldd quake2 | ||||
|         libdl.so.1 => /lib/libdl.so.1 (0x40005000) | ||||
|         libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x40008000) | ||||
|         libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x40010000) | ||||
|  | ||||
| [root@localhost quake2]# ldd ref_gl.so | ||||
|         libMesaGL.so.2 => | ||||
| /dsk1/home/david/src/gl/Mesa/lib/libMesaGL.so.2 (0x400eb000) | ||||
|         libglide2x.so => /usr/i486-linux-libc5/lib/libglide2x.so | ||||
| (0x401d9000) | ||||
|         libX11.so.6 => /usr/i486-linux-libc5/lib/libX11.so.6 | ||||
| (0x40324000) | ||||
|         libXext.so.6 => /usr/i486-linux-libc5/lib/libXext.so.6 | ||||
| (0x403b7000) | ||||
|         libvga.so.1 => /usr/i486-linux-libc5/lib/libvga.so.1 | ||||
| (0x403c1000) | ||||
|         libm.so.5 => /usr/i486-linux-libc5/lib/libm.so.5 (0x403f5000) | ||||
|         libc.so.5 => /usr/i486-linux-libc5/lib/libc.so.5 (0x403fd000) | ||||
|  | ||||
|  | ||||
| *********************** | ||||
|  | ||||
| Steve Davies (steve@one47.demon.co.uk) writes: | ||||
|  | ||||
|  | ||||
| Try using: | ||||
|  | ||||
|     export LD_LIBRARY_PATH=/usr/i486-linux-libc5/lib | ||||
|     ./quake2 +set vid_ref gl | ||||
|  | ||||
| to start the game... Works for me, but assumes that you have the | ||||
| compatability libc5 RPMs installed. | ||||
|  | ||||
|  | ||||
| *************************** | ||||
|  | ||||
| WWW resources - you may find additional Linux Quake help at these URLs: | ||||
|  | ||||
|  | ||||
| http://quake.medina.net/howto | ||||
|  | ||||
| http://webpages.mr.net/bobz | ||||
|  | ||||
| http://www.linuxgames.com/quake2/ | ||||
|  | ||||
|  | ||||
|  | ||||
| ---------------------------------------------------------------------- | ||||
							
								
								
									
										52
									
								
								docs/README.THREADS
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								docs/README.THREADS
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
|  | ||||
|  | ||||
| Mesa Threads README | ||||
| ------------------- | ||||
|  | ||||
| Thread safety was introduced in Mesa 2.6 by John Stone and | ||||
| Christoph Poliwoda. | ||||
|  | ||||
| It was redesigned in Mesa 3.3 so that thread safety is | ||||
| supported by default (on systems which support threads, | ||||
| that is).  There is no measurable penalty on single | ||||
| threaded applications. | ||||
|  | ||||
| NOTE that the only _driver_ which is thread safe at this time | ||||
| is the OS/Mesa driver! | ||||
|  | ||||
|  | ||||
| At present the mthreads code supports three thread APIS: | ||||
|   1) POSIX threads (aka pthreads). | ||||
|   2) Solaris / Unix International threads. | ||||
|   3) Win32 threads (Win 95/NT). | ||||
|  | ||||
| Support for other thread libraries can be added src/glthread.[ch] | ||||
|  | ||||
|  | ||||
| In order to guarantee proper operation, it is | ||||
| necessary for both Mesa and application code to use the same threads API. | ||||
| So, if your application uses Sun's thread API, then you should build Mesa | ||||
| using one of the targets for Sun threads. | ||||
|  | ||||
| The mtdemos directory contains some example programs which use  | ||||
| multiple threads to render to osmesa rendering context(s). | ||||
|  | ||||
| Linux users should be aware that there exist many different POSIX | ||||
| threads packages. The best solution is the linuxthreads package | ||||
| (http://pauillac.inria.fr/~xleroy/linuxthreads/) as this package is the | ||||
| only one that really supports multiprocessor machines (AFAIK). See | ||||
| http://pauillac.inria.fr/~xleroy/linuxthreads/README for further | ||||
| information about the usage of linuxthreads. | ||||
|  | ||||
| If you are interested in helping with thread safety work in Mesa | ||||
| join the Mesa developers mailing list and post your proposal. | ||||
|  | ||||
|  | ||||
| Regards, | ||||
|   John Stone           -- j.stone@acm.org  johns@cs.umr.edu | ||||
|   Christoph Poliwoda   -- poliwoda@volumegraphics.com | ||||
|  | ||||
|  | ||||
| Version info: | ||||
|    Mesa 2.6 - initial thread support. | ||||
|    Mesa 3.3 - thread support mostly rewritten (Brian Paul) | ||||
| @@ -11,34 +11,3 @@ INFORMATION FOR PACKAGED MEDIA IS EXPRESSLY PROHIBITED WITHOUT A LICENSE | ||||
| UNDER APPLICABLE PATENTS IN THE MPEG-2 PATENT PORTFOLIO, WHICH LICENSES IS | ||||
| AVAILABLE FROM MPEG LA, LLC, 6312 S. Fiddlers Green Circle, Suite 400E, | ||||
| Greenwood Village, Colorado 80111 U.S.A. | ||||
|  | ||||
| WARRANTY DISCLAIMER: THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY | ||||
| KIND.  AMD DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING | ||||
| BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A | ||||
| PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, THAT THE SOFTWARE WILL RUN | ||||
| UNINTERRUPTED OR ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR | ||||
| COURSE OF USAGE.  THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE SOFTWARE IS | ||||
| ASSUMED BY YOU.  Some jurisdictions do not allow the exclusion of implied | ||||
| warranties, so the above exclusion may not apply to You. | ||||
|  | ||||
| LIMITATION OF LIABILITY AND INDEMNIFICATION:  AMD AND ITS LICENSORS WILL NOT, | ||||
| UNDER ANY CIRCUMSTANCES BE LIABLE FOR ANY PUNITIVE, DIRECT, INCIDENTAL, | ||||
| INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM USE OF THE SOFTWARE OR | ||||
| THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE | ||||
| POSSIBILITY OF SUCH DAMAGES.  In no event shall AMD's total liability to You | ||||
| for all damages, losses, and causes of action (whether in contract, tort | ||||
| (including negligence) or otherwise) exceed the amount of $100 USD.  You agree | ||||
| to defend, indemnify and hold harmless AMD and its licensors, and any of their | ||||
| directors, officers, employees, affiliates or agents from and against any and | ||||
| all loss, damage, liability and other expenses (including reasonable | ||||
| attorneys' fees), resulting from Your use of the Software or violation of the | ||||
| terms and conditions of this Agreement. | ||||
|  | ||||
| U.S. GOVERNMENT RESTRICTED RIGHTS: The Software is provided with "RESTRICTED | ||||
| RIGHTS." Use, duplication, or disclosure by the Government is subject to the | ||||
| restrictions as set forth in FAR 52.227-14 and DFAR252.227-7013, et seq., or | ||||
| its successor.  Use of the Software by the Government constitutes | ||||
| acknowledgement of AMD's proprietary rights in them. | ||||
|  | ||||
| EXPORT RESTRICTIONS: The Software may be subject to export restrictions as | ||||
| stated in the Software License Agreement. | ||||
|   | ||||
| @@ -1,43 +0,0 @@ | ||||
| The software may implement third party technologies (e.g. third party | ||||
| libraries) that are not licensed to you by AMD and for which you may need | ||||
| to obtain licenses from other parties.  Unless explicitly stated otherwise, | ||||
| these third party technologies are not licensed hereunder.  Such third | ||||
| party technologies include, but are not limited, to H.264, MPEG-2, MPEG-4, | ||||
| AVC, and VC-1.   | ||||
|  | ||||
| For MPEG-2 Intermediate Products: ANY USE OF THIS PRODUCT IN ANY MANNER OTHER | ||||
| THAN PERSONAL USE THAT COMPLIES WITH THE MPEG-2 STANDARD IS EXPRESSLY | ||||
| PROHIBITED WITHOUT A LICENSE UNDER APPLICABLE PATENTS IN THE MPEG-2 PATENT | ||||
| PORTFOLIO, WHICH LICENSES IS AVAILABLE FROM MPEG LA, LLC, 6312 S. Fiddlers | ||||
| Green Circle, Suite 400E, Greenwood Village, Colorado 80111 U.S.A. | ||||
|  | ||||
| WARRANTY DISCLAIMER: THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY | ||||
| KIND.  AMD DISCLAIMS ALL WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, INCLUDING | ||||
| BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A | ||||
| PARTICULAR PURPOSE, TITLE, NON-INFRINGEMENT, THAT THE SOFTWARE WILL RUN | ||||
| UNINTERRUPTED OR ERROR-FREE OR WARRANTIES ARISING FROM CUSTOM OF TRADE OR | ||||
| COURSE OF USAGE.  THE ENTIRE RISK ASSOCIATED WITH THE USE OF THE SOFTWARE IS | ||||
| ASSUMED BY YOU.  Some jurisdictions do not allow the exclusion of implied | ||||
| warranties, so the above exclusion may not apply to You. | ||||
|  | ||||
| LIMITATION OF LIABILITY AND INDEMNIFICATION:  AMD AND ITS LICENSORS WILL NOT, | ||||
| UNDER ANY CIRCUMSTANCES BE LIABLE FOR ANY PUNITIVE, DIRECT, INCIDENTAL, | ||||
| INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM USE OF THE SOFTWARE OR | ||||
| THIS AGREEMENT EVEN IF AMD AND ITS LICENSORS HAVE BEEN ADVISED OF THE | ||||
| POSSIBILITY OF SUCH DAMAGES.  In no event shall AMD's total liability to You | ||||
| for all damages, losses, and causes of action (whether in contract, tort | ||||
| (including negligence) or otherwise) exceed the amount of $100 USD.  You agree | ||||
| to defend, indemnify and hold harmless AMD and its licensors, and any of their | ||||
| directors, officers, employees, affiliates or agents from and against any and | ||||
| all loss, damage, liability and other expenses (including reasonable | ||||
| attorneys' fees), resulting from Your use of the Software or violation of the | ||||
| terms and conditions of this Agreement. | ||||
|  | ||||
| U.S. GOVERNMENT RESTRICTED RIGHTS: The Software is provided with "RESTRICTED | ||||
| RIGHTS." Use, duplication, or disclosure by the Government is subject to the | ||||
| restrictions as set forth in FAR 52.227-14 and DFAR252.227-7013, et seq., or | ||||
| its successor.  Use of the Software by the Government constitutes | ||||
| acknowledgement of AMD's proprietary rights in them. | ||||
|  | ||||
| EXPORT RESTRICTIONS: The Software may be subject to export restrictions as | ||||
| stated in the Software License Agreement. | ||||
| @@ -11,6 +11,10 @@ no longer shipped or supported. | ||||
|  | ||||
| Run | ||||
|  | ||||
|   scons osmesa mesagdi | ||||
|  | ||||
| to build classic mesa Windows GDI drivers; or | ||||
|  | ||||
|   scons libgl-gdi | ||||
|  | ||||
| to build gallium based GDI driver. | ||||
| @@ -32,15 +36,17 @@ Recipe | ||||
| Building on windows requires several open-source packages. These are | ||||
| steps that work as of this writing. | ||||
|  | ||||
| - install python 2.7 | ||||
| - install scons (latest) | ||||
| - install mingw, flex, and bison | ||||
| - install pywin32 from here: http://www.lfd.uci.edu/~gohlke/pythonlibs | ||||
| 1) install python 2.7 | ||||
| 2) install scons (latest) | ||||
| 3) install mingw, flex, and bison | ||||
| 4) install libxml2 from here: http://www.lfd.uci.edu/~gohlke/pythonlibs | ||||
|   get libxml2-python-2.9.1.win-amd64-py2.7.exe | ||||
| 5) install pywin32 from here: http://www.lfd.uci.edu/~gohlke/pythonlibs | ||||
|   get pywin32-218.4.win-amd64-py2.7.exe | ||||
| - install git | ||||
| - download mesa from git | ||||
| 6) install git | ||||
| 7) download mesa from git | ||||
|   see http://www.mesa3d.org/repository.html | ||||
| - run scons | ||||
| 8) run scons | ||||
|  | ||||
| General | ||||
| ------- | ||||
|   | ||||
| @@ -97,22 +97,20 @@ shared libraries in a single pass.</p> | ||||
| <dt><code>CC, CFLAGS, CXX, CXXFLAGS</code></dt> | ||||
| <dd><p>These environment variables | ||||
| control the C and C++ compilers used during the build. By default, | ||||
| <code>gcc</code> and <code>g++</code> are used and the debug/optimisation | ||||
| level is left unchanged.</p> | ||||
| <code>gcc</code> and <code>g++</code> are used with the options | ||||
| <code>"-g -O2"</code>.</p> | ||||
| </dd> | ||||
|  | ||||
| <dt><code>LDFLAGS</code></dt> | ||||
| <dd><p>An environment variable specifying flags to | ||||
| pass when linking programs. These should be empty and | ||||
| <code>PKG_CONFIG_PATH</code> is recommended to be used instead. If needed | ||||
| it can be used to direct the linker to use libraries in nonstandard | ||||
| directories. For example, <code>LDFLAGS="-L/usr/X11R6/lib"</code>.</p> | ||||
| pass when linking programs. These are normally empty, but can be used | ||||
| to direct the linker to use libraries in nonstandard directories. For | ||||
| example, <code>LDFLAGS="-L/usr/X11R6/lib"</code>.</p> | ||||
| </dd> | ||||
|  | ||||
| <dt><code>PKG_CONFIG_PATH</code></dt> | ||||
| <dd><p>The | ||||
| <code>pkg-config</code> utility is a hard requirement for cofiguring and | ||||
| building mesa. It is used to search for external libraries | ||||
| <dd><p>When available, the | ||||
| <code>pkg-config</code> utility is used to search for external libraries | ||||
| on the system. This environment variable is used to control the search | ||||
| path for <code>pkg-config</code>. For instance, setting | ||||
| <code>PKG_CONFIG_PATH=/usr/X11R6/lib/pkgconfig</code> will search for | ||||
| @@ -137,32 +135,14 @@ one of these architectures is detected. This option ensures that | ||||
| assembly will not be used.</p> | ||||
| </dd> | ||||
|  | ||||
| <dt><code>--build=</code></dt> | ||||
| <dt><code>--host=</code></dt> | ||||
| <dd><p>By default, the build will compile code for the architecture that | ||||
| it's running on. In order to build cross-compile Mesa on a x86-64 machine | ||||
| that is to run on a i686, one would need to set the options to:</p> | ||||
|  | ||||
| <p><code>--build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu</code></p> | ||||
|  | ||||
| Note that these can vary from distribution to distribution. For more | ||||
| information check with the | ||||
| <a href="https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Specifying-Target-Triplets.html"> | ||||
| autoconf manual</a>. | ||||
| Note that you will need to correctly set <code>PKG_CONFIG_PATH</code> as well. | ||||
|  | ||||
|  | ||||
| <p>In some cases a single compiler is capable of handling both architectures | ||||
| (multilib) in that case one would need to set the <code>CC,CXX</code> variables | ||||
| appending the correct machine options. Seek your compiler documentation for | ||||
| further information - | ||||
| <a href="https://gcc.gnu.org/onlinedocs/gcc/Submodel-Options.html"> gcc | ||||
| machine dependent options</a></p> | ||||
|  | ||||
| <p>In addition to specifying correct <code>PKG_CONFIG_PATH</code> for the target | ||||
| architecture, the following should be sufficient to configure multilib Mesa</p> | ||||
|  | ||||
| <code>./configure CC="gcc -m32" CXX="g++ -m32" --build=x86_64-pc-linux-gnu --host=i686-pc-linux-gnu ...</code> | ||||
| <dt><code>--enable-32-bit</code></dt> | ||||
| <dt><code>--enable-64-bit</code></dt> | ||||
| <dd><p>By default, the build will compile code as directed by the environment | ||||
| variables | ||||
| <code>CC</code>, <code>CFLAGS</code>, etc. If the compiler is | ||||
| <code>gcc</code>, these options offer a helper to add the compiler flags | ||||
| to force 32- or 64-bit code generation as used on the x86 and x86_64 | ||||
| architectures. Note that these options are mutually exclusive.</p> | ||||
| </dd> | ||||
| </dl> | ||||
|  | ||||
| @@ -214,9 +194,7 @@ kernel DRM modules are not available. | ||||
| <dt><code>--enable-glx-tls</code> <dd><p> | ||||
| Enable Thread Local Storage (TLS) in | ||||
| GLX. | ||||
| <dt><code>--with-expat=DIR</code> | ||||
| <dd><p><strong>DEPRECATED</strong>, use <code>PKG_CONFIG_PATH</code> instead.</p> | ||||
| <p>The DRI-enabled libGL uses expat to | ||||
| <dt><code>--with-expat=DIR</code> <dd> The DRI-enabled libGL uses expat to | ||||
| parse the DRI configuration files in <code>/etc/drirc</code> and | ||||
| <code>~/.drirc</code>. This option allows a specific expat installation | ||||
| to be used. For example, <code>--with-expat=/usr/local</code> will | ||||
|   | ||||
| @@ -19,7 +19,7 @@ | ||||
| <p> | ||||
| The SGI OpenGL conformance tests verify correct operation of OpenGL | ||||
| implementations.  I, Brian Paul, have been given a copy of the tests | ||||
| for testing Mesa.  The tests are not publicly available. | ||||
| for testing Mesa.  The tests are not publically available. | ||||
| </p> | ||||
| <p> | ||||
| This file has the latest results of testing Mesa with the OpenGL 1.2 | ||||
|   | ||||
| @@ -61,6 +61,7 @@ | ||||
| <li><a href="shading.html" target="_parent">Shading Language</a> | ||||
| <li><a href="egl.html" target="_parent">EGL</a> | ||||
| <li><a href="opengles.html" target="_parent">OpenGL ES</a> | ||||
| <li><a href="openvg.html" target="_parent">OpenVG / Vega</a> | ||||
| <li><a href="envvars.html" target="_parent">Environment Variables</a> | ||||
| <li><a href="osmesa.html" target="_parent">Off-Screen Rendering</a> | ||||
| <li><a href="debugging.html" target="_parent">Debugging Tips</a> | ||||
|   | ||||
| @@ -17,7 +17,7 @@ | ||||
| <h1>Development Notes</h1> | ||||
|  | ||||
|  | ||||
| <h2>Adding Extensions</h2> | ||||
| <h2>Adding Extentions</h2> | ||||
|  | ||||
| <p> | ||||
| To add a new GL extension to Mesa you have to do at least the following. | ||||
| @@ -56,11 +56,6 @@ To add a new GL extension to Mesa you have to do at least the following. | ||||
|    If the new extension adds new GL state, the functions in get.c, enable.c | ||||
|    and attrib.c will most likely require new code. | ||||
| </li> | ||||
| <li> | ||||
|    The dispatch tests check_table.cpp and dispatch_sanity.cpp | ||||
|    should be updated with details about the new extensions functions. These | ||||
|    tests are run using 'make check' | ||||
| </li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| @@ -195,116 +190,18 @@ you should add an appropriate note to the commit message. | ||||
| Here are some examples of such a note: | ||||
| </p> | ||||
| <ul> | ||||
|   <li>CC: <mesa-stable@lists.freedesktop.org></li> | ||||
|   <li>CC: "9.2 10.0" <mesa-stable@lists.freedesktop.org></li> | ||||
|   <li>CC: "10.0" <mesa-stable@lists.freedesktop.org></li> | ||||
|   <li>NOTE: This is a candidate for the 9.0 branch.</li> | ||||
|   <li>NOTE: This is a candidate for the 8.0 and 9.0 branches.</li> | ||||
|   <li>NOTE: This is a candidate for the stable branches.</li> | ||||
| </ul> | ||||
|  | ||||
| Simply adding the CC to the mesa-stable list address is adequate to nominate | ||||
| the commit for the most-recently-created stable branch. It is only necessary | ||||
| to specify a specific branch name, (such as "9.2 10.0" or "10.0" in the | ||||
| examples above), if you want to nominate the commit for an older stable | ||||
| branch. And, as in these examples, you can nominate the commit for the older | ||||
| branch in addition to the more recent branch, or nominate the commit | ||||
| exclusively for the older branch. | ||||
|  | ||||
| This "CC" syntax for patch nomination will cause patches to automatically be | ||||
| copied to the mesa-stable@ mailing list when you use "git send-email" to send | ||||
| patches to the mesa-dev@ mailing list. Also, if you realize that a commit | ||||
| should be nominated for the stable branch after it has already been committed, | ||||
| you can send a note directly to the mesa-stable@lists.freedesktop.org where | ||||
| the Mesa stable-branch maintainers will receive it. Be sure to mention the | ||||
| commit ID of the commit of interest (as it appears in the mesa master branch). | ||||
| <h2>Cherry-picking candidates for a stable branch</h2> | ||||
|  | ||||
| The latest set of patches that have been nominated, accepted, or rejected for | ||||
| the upcoming stable release can always be seen on the | ||||
| <a href="http://cworth.org/~cworth/mesa-stable-queue/">Mesa Stable Queue</a> | ||||
| page. | ||||
|  | ||||
| <h2>Criteria for accepting patches to the stable branch</h2> | ||||
|  | ||||
| Mesa has a designated release manager for each stable branch, and the release | ||||
| manager is the only developer that should be pushing changes to these | ||||
| branches. Everyone else should simply nominate patches using the mechanism | ||||
| described above. | ||||
|  | ||||
| The stable-release manager will work with the list of nominated patches, and | ||||
| for each patch that meets the crtieria below will cherry-pick the patch with: | ||||
| <code>git cherry-pick -x <commit></code>. The <code>-x</code> option is | ||||
| important so that the picked patch references the comit ID of the original | ||||
| patch. | ||||
|  | ||||
| The stable-release manager may at times need to force-push changes to the | ||||
| stable branches, for example, to drop a previously-picked patch that was later | ||||
| identified as causing a regression). These force-pushes may cause changes to | ||||
| be lost from the stable branch if developers push things directly. Consider | ||||
| yourself warned. | ||||
|  | ||||
| The stable-release manager is also given broad discretion in rejecting patches | ||||
| that have been nominated for the stable branch. The most basic rule is that | ||||
| the stable branch is for bug fixes only, (no new features, no | ||||
| regressions). Here is a non-exhaustive list of some reasons that a patch may | ||||
| be rejected: | ||||
|  | ||||
| <ul> | ||||
|   <li>Patch introduces a regression. Any reported build breakage or other | ||||
|   regression caused by a particular patch, (game no longer work, piglit test | ||||
|   changes from PASS to FAIL), is justification for rejecting a patch.</li> | ||||
|  | ||||
|   <li>Patch is too large, (say, larger than 100 lines)</li> | ||||
|  | ||||
|   <li>Patch is not a fix. For example, a commit that moves code around with no | ||||
|   functional change should be rejected.</li> | ||||
|  | ||||
|   <li>Patch fix is not clearly described. For example, a commit message | ||||
|   of only a single line, no description of the bug, no mention of bugzilla, | ||||
|   etc.</li> | ||||
|  | ||||
|   <li>Patch has not obviously been reviewed, For example, the commit message | ||||
|   has no Reviewed-by, Signed-off-by, nor Tested-by tags from anyone but the | ||||
|   author.</li> | ||||
|  | ||||
|   <li>Patch has not already been merged to the master branch. As a rule, bug | ||||
|   fixes should never be applied first to a stable branch. Patches should land | ||||
|   first on the master branch and then be cherry-picked to a stable | ||||
|   branch. (This is to avoid future releases causing regressions if the patch | ||||
|   is not also applied to master.) The only things that might look like | ||||
|   exceptions would be backports of patches from master that happen to look | ||||
|   significantly different.</li> | ||||
|  | ||||
|   <li>Patch depends on too many other patches. Ideally, all stable-branch | ||||
|   patches should be self-contained. It sometimes occurs that a single, logical | ||||
|   bug-fix occurs as two separate patches on master, (such as an original | ||||
|   patch, then a subsequent fix-up to that patch). In such a case, these two | ||||
|   patches should be squashed into a single, self-contained patch for the | ||||
|   stable branch. (Of course, if the squashing makes the patch too large, then | ||||
|   that could be a reason to reject the patch.)</li> | ||||
|  | ||||
|   <li>Patch includes new feature development, not bug fixes. New OpenGL | ||||
|   features, extensions, etc. should be applied to Mesa master and included in | ||||
|   the next major release. Stable releases are intended only for bug fixes. | ||||
|  | ||||
|   Note: As an exception to this rule, the stable-release manager may accept | ||||
|   hardware-enabling "features". For example, backports of new code to support | ||||
|   a newly-developed hardware product can be accepted if they can be reasonably | ||||
|   determined to not have effects on other hardware.</li> | ||||
|  | ||||
|   <li>Patch is a performance optimization. As a rule, performance patches are | ||||
|   not candidates for the stable branch. The only exception might be a case | ||||
|   where an application's performance was recently severely impacted so as to | ||||
|   become unusable. The fix for this performance regression could then be | ||||
|   considered for a stable branch. The optimization must also be | ||||
|   non-controversial and the patches still need to meet the other criteria of | ||||
|   being simple and self-contained</li> | ||||
|  | ||||
|   <li>Patch introduces a new failure mode (such as an assert). While the new | ||||
|   assert might technically be correct, for example to make Mesa more | ||||
|   conformant, this is not the kind of "bug fix" we want in a stable | ||||
|   release. The potential problem here is that an OpenGL program that was | ||||
|   previously working, (even if technically non-compliant with the | ||||
|   specification), could stop working after this patch. So that would be a | ||||
|   regression that is unaacceptable for the stable branch.</li> | ||||
| </ul> | ||||
| <p> | ||||
| Please use <code>git cherry-pick -x <commit></code> for cherry-picking a commit | ||||
| from master to a stable branch. | ||||
| </p> | ||||
|  | ||||
| <h2>Making a New Mesa Release</h2> | ||||
|  | ||||
| @@ -315,205 +212,64 @@ These are the instructions for making a new Mesa release. | ||||
| <h3>Get latest source files</h3> | ||||
| <p> | ||||
| Use git to get the latest Mesa files from the git repository, from whatever | ||||
| branch is relevant. This document uses the convention X.Y.Z for the release | ||||
| being created, which should be created from a branch named X.Y. | ||||
| branch is relevant. | ||||
| </p> | ||||
|  | ||||
| <h3>Perform basic testing</h3> | ||||
|  | ||||
| <h3>Verify and update version info in VERSION</h3> | ||||
|  | ||||
| <p> | ||||
| The release manager should, at the very least, test the code by compiling it, | ||||
| installing it, and running the latest piglit to ensure that no piglit tests | ||||
| have regressed since the previous release. | ||||
| Create a docs/relnotes/x.y.z.html file. | ||||
| The bin/bugzilla_mesa.sh and bin/shortlog_mesa.sh scripts can be used to | ||||
| create the HTML-formatted lists of bugfixes and changes to include in the file. | ||||
| Link the new docs/relnotes/x.y.z.html file into the main <a href="relnotes.html">relnotes.html</a> file. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| The release manager should do this testing with at least one hardware driver, | ||||
| (say, whatever is contained in the local development machine), as well as on | ||||
| both Gallium and non-Gallium software drivers. The software testing can be | ||||
| performed by running piglit with the following environment-variable set: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| LIBGL_ALWAYS_SOFTWARE=1 | ||||
| </pre> | ||||
|  | ||||
| And Gallium vs. non-Gallium software drivers can be obtained by using the | ||||
| following configure flags on separate builds: | ||||
|  | ||||
| <pre> | ||||
| --with-dri-drivers=swrast | ||||
| --with-gallium-drivers=swrast | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| Note: If both options are given in one build, both swrast_dri.so drivers will | ||||
| be compiled, but only one will be installed. The following command can be used | ||||
| to ensure the correct driver is being tested: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| LIBGL_ALWAYS_SOFTWARE=1 glxinfo | grep "renderer string" | ||||
| </pre> | ||||
|  | ||||
| If any regressions are found in this testing with piglit, stop here, and do | ||||
| not perform a release until regressions are fixed. | ||||
|  | ||||
| <h3>Update version in file VERSION</h3> | ||||
|  | ||||
| <p> | ||||
| Increment the version contained in the file VERSION at Mesa's top-level, then | ||||
| commit this change. | ||||
| </p> | ||||
|  | ||||
| <h3>Create release notes for the new release</h3> | ||||
|  | ||||
| <p> | ||||
| Create a new file docs/relnotes/X.Y.Z.html, (follow the style of the previous | ||||
| release notes). Note that the sha256sums section of the release notes should | ||||
| be empty at this point. | ||||
| Update <a href="index.html">docs/index.html</a>. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Two scripts are available to help generate portions of the release notes: | ||||
|  | ||||
| <pre> | ||||
| 	./bin/bugzilla_mesa.sh | ||||
| 	./bin/shortlog_mesa.sh | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| The first script identifies commits that reference bugzilla bugs and obtains | ||||
| the descriptions of those bugs from bugzilla. The second script generates a | ||||
| log of all commits. In both cases, HTML-formatted lists are printed to stdout | ||||
| to be included in the release notes. | ||||
| Tag the files with the release name (in the form <b>mesa-x.y</b>) | ||||
| with: <code>git tag -s mesa-x.y -m "Mesa x.y Release"</code> | ||||
| Then: <code>git push origin mesa-x.y</code> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Commit these changes | ||||
| </p> | ||||
|  | ||||
| <h3>Make the release archives, signatures, and the release tag</h3> | ||||
| <h3>Make the tarballs</h3> | ||||
| <p> | ||||
| From inside the Mesa directory: | ||||
| Make the distribution files.  From inside the Mesa directory: | ||||
| <pre> | ||||
| 	./autogen.sh | ||||
| 	make -j1 tarballs | ||||
| 	make tarballs | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| After the tarballs are created, the sha256 checksums for the files will | ||||
| be computed and printed. These will be used in a step below. | ||||
| After the tarballs are created, the md5 checksums for the files will | ||||
| be computed. | ||||
| Add them to the docs/relnotes/x.y.html file. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| It's important at this point to also verify that the constructed tar file | ||||
| actually builds: | ||||
| Copy the distribution files to a temporary directory, unpack them, | ||||
| compile everything, and run some demos to be sure everything works. | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	tar xjf MesaLib-X.Y.Z.tar.bz2 | ||||
| 	cd Mesa-X.Y.Z | ||||
| 	./configure --enable-gallium-llvm | ||||
| 	make -j6 | ||||
| 	make install | ||||
| </pre> | ||||
|  | ||||
| <h3>Update the website and announce the release</h3> | ||||
| <p> | ||||
| Some touch testing should also be performed at this point, (run glxgears or | ||||
| more involved OpenGL programs against the installed Mesa). | ||||
| Make a new directory for the release on annarchy.freedesktop.org with: | ||||
| <br> | ||||
| <code> | ||||
| mkdir /srv/ftp.freedesktop.org/pub/mesa/x.y | ||||
| </code> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Create detached GPG signatures for each of the archive files created above: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	gpg --sign --detach MesaLib-X.Y.Z.tar.gz | ||||
| 	gpg --sign --detach MesaLib-X.Y.Z.tar.bz2 | ||||
| 	gpg --sign --detach MesaLib-X.Y.Z.zip | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| Tag the commit used for the build: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	git tag -s mesa-X.Y.X -m "Mesa X.Y.Z release" | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| Note: It would be nice to investigate and fix the issue that causes the | ||||
| tarballs target to fail with multiple build process, such as with "-j4". It | ||||
| would also be nice to incorporate all of the above commands into a single | ||||
| makefile target. And instead of a custom "tarballs" target, we should | ||||
| incorporate things into the standard "make dist" and "make distcheck" targets. | ||||
| </p> | ||||
|  | ||||
| <h3>Add the sha256sums to the release notes</h3> | ||||
|  | ||||
| <p> | ||||
| Edit docs/relnotes/X.Y.Z.html to add the sha256sums printed as part of "make | ||||
| tarballs" in the previous step. Commit this change. | ||||
| </p> | ||||
|  | ||||
| <h3>Push all commits and the tag creates above</h3> | ||||
|  | ||||
| <p> | ||||
| This is the first step that cannot easily be undone. The release is going | ||||
| forward from this point: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	git push origin X.Y --tags | ||||
| </pre> | ||||
|  | ||||
| <h3>Install the release files and signatures on the distribution server</h3> | ||||
|  | ||||
| <p> | ||||
| The following commands can be used to copy the release archive files and | ||||
| signatures to the freedesktop.org server: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	scp MesaLib-X.Y.Z* people.freedesktop.org: | ||||
| 	ssh people.freedesktop.org | ||||
| 	cd /srv/ftp.freedesktop.org/pub/mesa | ||||
| 	mkdir X.Y.Z | ||||
| 	cd X.Y.Z | ||||
| 	mv ~/MesaLib-X.Y.Z* . | ||||
| </pre> | ||||
|  | ||||
| <h3>Back on mesa master, andd the new release notes into the tree</h3> | ||||
|  | ||||
| <p> | ||||
| Something like the following steps will do the trick: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	cp docs/relnotes/X.Y.Z.html /tmp | ||||
|         git checkout master | ||||
|         cp /tmp/X.Y.Z.html docs/relnotes | ||||
|         git add docs/relnotes/X.Y.Z.html | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
| Also, edit docs/relnotes.html to add a link to the new release notes, and edit | ||||
| docs/index.html to add a news entry. Then commit and push: | ||||
| </p> | ||||
|  | ||||
| <pre> | ||||
| 	git commit -a -m "docs: Import X.Y.Z release notes, add news item." | ||||
|         git push origin | ||||
| </pre> | ||||
|  | ||||
| <h3>Update the mesa3d.org website</h3> | ||||
|  | ||||
| <p> | ||||
| NOTE: The recent release managers have not been performing this step | ||||
| themselves, but leaving this to Brian Paul, (who has access to the | ||||
| sourceforge.net hosting for mesa3d.org). Brian is more than willing to grant | ||||
| the permission necessary to future release managers to do this step on their | ||||
| own. | ||||
| Basically, to upload the tarball files with: | ||||
| <br> | ||||
| <code> | ||||
| rsync -avP -e ssh MesaLib-x.y.* USERNAME@annarchy.freedesktop.org:/srv/ftp.freedesktop.org/pub/mesa/x.y/ | ||||
| </code> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| @@ -525,22 +281,13 @@ sftp USERNAME,mesa3d@web.sourceforge.net | ||||
| </code> | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h3>Announce the release</h3> | ||||
| <p> | ||||
| Make an announcement on the mailing lists: | ||||
|  | ||||
| <em>mesa-dev@lists.freedesktop.org</em>, | ||||
| <em>mesa-users@lists.freedesktop.org</em> | ||||
| and | ||||
| <em>mesa-announce@lists.freedesktop.org</em> | ||||
|  | ||||
| Follow the template of previously-sent release announcements. The following | ||||
| command can be used to generate the log of changes to be included in the | ||||
| release announcement: | ||||
|  | ||||
| <pre> | ||||
| 	git shortlog mesa-X.Y.Z-1..mesa-X.Y.Z | ||||
| </pre> | ||||
| </p> | ||||
|  | ||||
| </div> | ||||
|   | ||||
| @@ -25,7 +25,7 @@ href="#overview">overview of Mesa's implementation</a>.</p> | ||||
| <h2>1. Complexity of GL Dispatch</h2> | ||||
|  | ||||
| <p>Every GL application has at least one object called a GL <em>context</em>. | ||||
| This object, which is an implicit parameter to every GL function, stores all | ||||
| This object, which is an implicit parameter to ever GL function, stores all | ||||
| of the GL related state for the application.  Every texture, every buffer | ||||
| object, every enable, and much, much more is stored in the context.  Since | ||||
| an application can have more than one context, the context to be used is | ||||
| @@ -51,7 +51,7 @@ example, <tt>glFogCoordf</tt> may operate differently depending on whether | ||||
| or not fog is enabled.</p> | ||||
|  | ||||
| <p>In multi-threaded environments, it is possible for each thread to have a | ||||
| different GL context current.  This means that poor old <tt>glVertex3fv</tt> | ||||
| differnt GL context current.  This means that poor old <tt>glVertex3fv</tt> | ||||
| has to know which GL context is current in the thread where it is being | ||||
| called.</p> | ||||
|  | ||||
| @@ -204,15 +204,16 @@ terribly relevant.</p> | ||||
| few preprocessor defines.</p> | ||||
|  | ||||
| <ul> | ||||
| <li>If <tt>GLX_USE_TLS</tt> is defined, method #3 is used.</li> | ||||
| <li>If <tt>HAVE_PTHREAD</tt> is defined, method #2 is used.</li> | ||||
| <li>If none of the preceding are defined, method #1 is used.</li> | ||||
| <li>If <tt>GLX_USE_TLS</tt> is defined, method #4 is used.</li> | ||||
| <li>If <tt>HAVE_PTHREAD</tt> is defined, method #3 is used.</li> | ||||
| <li>If <tt>WIN32_THREADS</tt> is defined, method #2 is used.</li> | ||||
| <li>If none of the preceeding are defined, method #1 is used.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Two different techniques are used to handle the various different cases. | ||||
| On x86 and SPARC, a macro called <tt>GL_STUB</tt> is used.  In the preamble | ||||
| of the assembly source file different implementations of the macro are | ||||
| selected based on the defined preprocessor variables.  The assembly code | ||||
| selected based on the defined preprocessor variables.  The assmebly code | ||||
| then consists of a series of invocations of the macros such as: | ||||
|  | ||||
| <blockquote> | ||||
| @@ -241,7 +242,7 @@ first technique, is to insert <tt>#ifdef</tt> within the assembly | ||||
| implementation of each function.  This makes the assembly file considerably | ||||
| larger (e.g., 29,332 lines for <tt>glapi_x86-64.S</tt> versus 1,155 lines for | ||||
| <tt>glapi_x86.S</tt>) and causes simple changes to the function | ||||
| implementation to generate many lines of diffs.  Since the assembly files | ||||
| implementation to generate many lines of diffs.  Since the assmebly files | ||||
| are typically generated by scripts (see <a href="#autogen">below</a>), this | ||||
| isn't a significant problem.</p> | ||||
|  | ||||
|   | ||||
| @@ -77,22 +77,26 @@ drivers will be installed to <code>${libdir}/egl</code>.</p> | ||||
|  | ||||
| </dd> | ||||
|  | ||||
| <dt><code>--enable-gallium-egl</code></dt> | ||||
| <dd> | ||||
|  | ||||
| <p>Enable the optional <code>egl_gallium</code> driver.</p> | ||||
|  | ||||
| </dd> | ||||
|  | ||||
| <dt><code>--with-egl-platforms</code></dt> | ||||
| <dd> | ||||
|  | ||||
| <p>List the platforms (window systems) to support.  Its argument is a comma | ||||
| separated string such as <code>--with-egl-platforms=x11,drm</code>.  It decides | ||||
| seprated string such as <code>--with-egl-platforms=x11,drm</code>.  It decides | ||||
| the platforms a driver may support.  The first listed platform is also used by | ||||
| the main library to decide the native platform: the platform the EGL native | ||||
| types such as <code>EGLNativeDisplayType</code> or | ||||
| <code>EGLNativeWindowType</code> defined for.</p> | ||||
|  | ||||
| <p>The available platforms are <code>x11</code>, <code>drm</code>, | ||||
| <code>wayland</code>, <code>null</code>, <code>android</code>, | ||||
| <code>haiku</code>, and <code>gdi</code>.  The <code>android</code> platform | ||||
| can only be built as a system component, part of AOSP, while the | ||||
| <code>haiku</code> and <code>gdi</code> platforms can only be built with SCons. | ||||
| Unless for special needs, the build system should | ||||
| <code>fbdev</code>, and <code>gdi</code>.  The <code>gdi</code> platform can | ||||
| only be built with SCons.  Unless for special needs, the build system should | ||||
| select the right platforms automatically.</p> | ||||
|  | ||||
| </dd> | ||||
| @@ -115,6 +119,13 @@ is required if applications mix OpenGL and OpenGL ES.</p> | ||||
|  | ||||
| </dd> | ||||
|  | ||||
| <dt><code>--enable-openvg</code></dt> | ||||
| <dd> | ||||
|  | ||||
| <p>OpenVG must be explicitly enabled by this option.</p> | ||||
|  | ||||
| </dd> | ||||
|  | ||||
| </dl> | ||||
|  | ||||
| <h2>Use EGL</h2> | ||||
| @@ -208,15 +219,52 @@ the X server directly using (XCB-)DRI2 protocol.</p> | ||||
|  | ||||
| </dd> | ||||
|  | ||||
| <dt><code>egl_gallium</code></dt> | ||||
| <dd> | ||||
|  | ||||
| <p>This driver is based on Gallium3D.  It supports all rendering APIs and | ||||
| hardwares supported by Gallium3D.  It is the only driver that supports OpenVG. | ||||
| The supported platforms are X11, DRM, FBDEV, and GDI.</p> | ||||
|  | ||||
| <p>This driver comes with its own hardware drivers | ||||
| (<code>pipe_<hw></code>) and client API modules | ||||
| (<code>st_<api></code>).</p> | ||||
|  | ||||
| </dd> | ||||
|  | ||||
| <dt><code>egl_glx</code></dt> | ||||
| <dd> | ||||
|  | ||||
| <p>This driver provides a wrapper to GLX.  It uses exclusively GLX to implement | ||||
| the EGL API.  It supports both direct and indirect rendering when the GLX does. | ||||
| It is accelerated when the GLX is.  As such, it cannot provide functions that | ||||
| is not available in GLX or GLX extensions.</p> | ||||
| </dd> | ||||
| </dl> | ||||
|  | ||||
| <h2>Packaging</h2> | ||||
|  | ||||
| <p>The ABI between the main library and its drivers are not stable.  Nor is | ||||
| there a plan to stabilize it at the moment.</p> | ||||
| there a plan to stabilize it at the moment.  Of the EGL drivers, | ||||
| <code>egl_gallium</code> has its own hardware drivers and client API modules. | ||||
| They are considered internal to <code>egl_gallium</code> and there is also no | ||||
| stable ABI between them.  These should be kept in mind when packaging for | ||||
| distribution.</p> | ||||
|  | ||||
| <p>Generally, <code>egl_dri2</code> is preferred over <code>egl_gallium</code> | ||||
| when the system already has DRI drivers.  As <code>egl_gallium</code> is loaded | ||||
| before <code>egl_dri2</code> when both are available, <code>egl_gallium</code> | ||||
| is disabled by default.</p> | ||||
|  | ||||
| <h2>Developers</h2> | ||||
|  | ||||
| <p>The sources of the main library and drivers can be found at | ||||
| <code>src/egl/</code>.</p> | ||||
| <p>The sources of the main library and the classic drivers can be found at | ||||
| <code>src/egl/</code>.  The sources of the <code>egl</code> state tracker can | ||||
| be found at <code>src/gallium/state_trackers/egl/</code>.</p> | ||||
|  | ||||
| <p>The suggested way to learn to write a EGL driver is to see how other drivers | ||||
| are written.  <code>egl_glx</code> should be a good reference.  It works in any | ||||
| environment that has GLX support, and it is simpler than most drivers.</p> | ||||
|  | ||||
| <h3>Lifetime of Display Resources</h3> | ||||
|  | ||||
| @@ -225,8 +273,8 @@ longer than the display that creates them.</p> | ||||
|  | ||||
| <p>In EGL, when a display is terminated through <code>eglTerminate</code>, all | ||||
| display resources should be destroyed.  Similarly, when a thread is released | ||||
| through <code>eglReleaseThread</code>, all current display resources should be | ||||
| released.  Another way to destroy or release resources is through functions | ||||
| throught <code>eglReleaseThread</code>, all current display resources should be | ||||
| released.  Another way to destory or release resources is through functions | ||||
| such as <code>eglDestroySurface</code> or <code>eglMakeCurrent</code>.</p> | ||||
|  | ||||
| <p>When a resource that is current to some thread is destroyed, the resource | ||||
|   | ||||
| @@ -47,7 +47,7 @@ sometimes be useful for debugging end-user issues. | ||||
| <li>MESA_NO_SSE - if set, disables Intel SSE optimizations | ||||
| <li>MESA_DEBUG - if set, error messages are printed to stderr.  For example, | ||||
|    if the application generates a GL_INVALID_ENUM error, a corresponding error | ||||
|    message indicating where the error occurred, and possibly why, will be | ||||
|    message indicating where the error occured, and possibly why, will be | ||||
|    printed to stderr.<br> | ||||
|    If the value of MESA_DEBUG is 'FP' floating point arithmetic errors will | ||||
|    generate exceptions. | ||||
| @@ -121,38 +121,10 @@ See the <a href="xlibdriver.html">Xlib software driver page</a> for details. | ||||
| <h2>i945/i965 driver environment variables (non-Gallium)</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>INTEL_NO_HW - if set to 1, prevents batches from being submitted to the hardware. | ||||
|    This is useful for debugging hangs, etc.</li> | ||||
| <li>INTEL_DEBUG - a comma-separated list of named flags, which do various things: | ||||
| <ul> | ||||
|    <li>tex - emit messages about textures.</li> | ||||
|    <li>state - emit messages about state flag tracking</li> | ||||
|    <li>blit - emit messages about blit operations</li> | ||||
|    <li>miptree - emit messages about miptrees</li> | ||||
|    <li>perf - emit messages about performance issues</li> | ||||
|    <li>perfmon - emit messages about AMD_performance_monitor</li> | ||||
|    <li>bat - emit batch information</li> | ||||
|    <li>pix - emit messages about pixel operations</li> | ||||
|    <li>buf - emit messages about buffer objects</li> | ||||
|    <li>reg - emit messages about regions</li> | ||||
|    <li>fbo - emit messages about framebuffers</li> | ||||
|    <li>fs - dump shader assembly for fragment shaders</li> | ||||
|    <li>gs - dump shader assembly for geometry shaders</li> | ||||
|    <li>sync - emit messages about synchronization</li> | ||||
|    <li>prim - emit messages about drawing primitives</li> | ||||
|    <li>vert - emit messages about vertex assembly</li> | ||||
|    <li>dri - emit messages about the DRI interface</li> | ||||
|    <li>sf - emit messages about the strips & fans unit (for old gens, includes the SF program)</li> | ||||
|    <li>stats - enable statistics counters. you probably actually want perfmon or intel_gpu_top instead.</li> | ||||
|    <li>urb - emit messages about URB setup</li> | ||||
|    <li>vs - dump shader assembly for vertex shaders</li> | ||||
|    <li>clip - emit messages about the clip unit (for old gens, includes the CLIP program)</li> | ||||
|    <li>aub - dump batches into an AUB trace for use with simulation tools</li> | ||||
|    <li>shader_time - record how much GPU time is spent in each shader</li> | ||||
|    <li>no16 - suppress generation of 16-wide fragment shaders. useful for debugging broken shaders</li> | ||||
|    <li>blorp - emit messages about the blorp operations (blits & clears)</li> | ||||
|    <li>nodualobj - suppress generation of dual-object geometry shader code</li> | ||||
| </ul> | ||||
| <li>INTEL_STRICT_CONFORMANCE - if set to 1, enable sw fallbacks to improve | ||||
|     OpenGL conformance.  If set to 2, always use software rendering. | ||||
| <li>INTEL_NO_BLIT - if set, disable hardware-accelerated glBitmap, | ||||
|     glCopyPixels, glDrawPixels. | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| @@ -201,14 +173,14 @@ See src/mesa/state_tracker/st_debug.c for other options. | ||||
|     to stderr | ||||
| <li>SOFTPIPE_NO_RAST - if set, rasterization is no-op'd.  For profiling purposes. | ||||
| <li>SOFTPIPE_USE_LLVM - if set, the softpipe driver will try to use LLVM JIT for | ||||
|     vertex shading processing. | ||||
|     vertex shading procesing. | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h3>LLVMpipe driver environment variables</h3> | ||||
| <ul> | ||||
| <li>LP_NO_RAST - if set LLVMpipe will no-op rasterization | ||||
| <li>LP_DEBUG - a comma-separated list of debug options is accepted.  See the | ||||
| <li>LP_DEBUG - a comma-separated list of debug options is acceptec.  See the | ||||
|     source code for details. | ||||
| <li>LP_PERF - a comma-separated list of options to selectively no-op various | ||||
|     parts of the driver.  See the source code for details. | ||||
|   | ||||
| @@ -137,7 +137,7 @@ Just follow the Mesa <a href="install.html">compilation instructions</a>. | ||||
| <h2>1.6 Are there other open-source implementations of OpenGL?</h2> | ||||
| <p> | ||||
| Yes, SGI's <a href="http://oss.sgi.com/projects/ogl-sample/index.html"> | ||||
| OpenGL Sample Implementation (SI)</a> is available. | ||||
| OpenGL Sample Implemenation (SI)</a> is available. | ||||
| The SI was written during the time that OpenGL was originally designed. | ||||
| Unfortunately, development of the SI has stagnated. | ||||
| Mesa is much more up to date with modern features and extensions. | ||||
| @@ -353,7 +353,7 @@ That's where Mesa development is discussed. | ||||
| </p> | ||||
| <p> | ||||
| The <a href="http://www.opengl.org/documentation"> | ||||
| OpenGL Specification</a> is the bible for OpenGL implementation work. | ||||
| OpenGL Specification</a> is the bible for OpenGL implemention work. | ||||
| You should read it. | ||||
| </p> | ||||
| <p>Most of the Mesa development work involves implementing new OpenGL | ||||
| @@ -375,7 +375,7 @@ For a Gallium3D hardware driver, the r300g, r600g and the i915g are good example | ||||
| </p> | ||||
| <p>The DRI website has more information about writing hardware drivers. | ||||
| The process isn't well document because the Mesa driver interface changes | ||||
| over time, and we seldom have spare time for writing documentation. | ||||
| over time, and we seldome have spare time for writing documentation. | ||||
| That being said, many people have managed to figure out the process. | ||||
| </p> | ||||
| <p> | ||||
| @@ -390,7 +390,7 @@ The <a href="http://oss.sgi.com/projects/ogl-sample/registry/EXT/texture_compres | ||||
| indicates that there are intellectual property (IP) and/or patent issues | ||||
| to be dealt with. | ||||
| </p> | ||||
| <p>We've been unsuccessful in getting a response from S3 (or whoever owns | ||||
| <p>We've been unsucessful in getting a response from S3 (or whoever owns | ||||
| the IP nowadays) to indicate whether or not an open source project can | ||||
| implement the extension (specifically the compression/decompression | ||||
| algorithms). | ||||
|   | ||||
							
								
								
									
										276
									
								
								docs/index.html
									
									
									
									
									
								
							
							
						
						
									
										276
									
								
								docs/index.html
									
									
									
									
									
								
							| @@ -16,282 +16,6 @@ | ||||
|  | ||||
| <h1>News</h1> | ||||
|  | ||||
| <h2>March 28, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.5.2.html">Mesa 10.5.2</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>March 20, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.4.7.html">Mesa 10.4.7</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>March 13, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.5.1.html">Mesa 10.5.1</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>March 06, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.5.0.html">Mesa 10.5.0</a> is released.  This is a new | ||||
| development release.  See the release notes for more information about | ||||
| the release. | ||||
| </p> | ||||
|  | ||||
| <h2>March 06, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.4.6.html">Mesa 10.4.6</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>February 21, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.4.5.html">Mesa 10.4.5</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>February 06, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.4.4.html">Mesa 10.4.4</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>January 24, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.4.3.html">Mesa 10.4.3</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>January 12, 2015</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.7.html">Mesa 10.3.7</a> | ||||
| and <a href="relnotes/10.4.2.html">Mesa 10.4.2</a> are released. | ||||
|  | ||||
| These are bug-fix releases from the 10.3 and 10.4 branches, respectively. | ||||
| <br> | ||||
| NOTE: It is anticipated that 10.3.7 will be the final release in the 10.3 | ||||
| series. Users of 10.3 are encouraged to migrate to the 10.4 series in order | ||||
| to obtain future fixes. | ||||
| </p> | ||||
|  | ||||
| <h2>December 29, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.6.html">Mesa 10.3.6</a> | ||||
| and <a href="relnotes/10.4.1.html">Mesa 10.4.1</a> are released. | ||||
|  | ||||
| These are bug-fix releases from the 10.3 and 10.4 branches, respectively. | ||||
| </p> | ||||
|  | ||||
| <h2>December 14, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.4.html">Mesa 10.4</a> is released.  This is a new | ||||
| development release.  See the release notes for more information about | ||||
| the release. | ||||
| </p> | ||||
|  | ||||
| <h2>December 5, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.5.html">Mesa 10.3.5</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>November 21, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.4.html">Mesa 10.3.4</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>November 8, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.3.html">Mesa 10.3.3</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>October 24, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.2.html">Mesa 10.3.2</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>October 12, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.9.html">Mesa 10.2.9</a> | ||||
| and <a href="relnotes/10.3.1.html">Mesa 10.3.1</a> are released. | ||||
|  | ||||
| These are bug-fix releases from the 10.2 and 10.3 branches, respectively. | ||||
| <br> | ||||
| NOTE: It is anticipated that 10.2.9 will be the final release in the 10.2 | ||||
| series. Users of 10.2 are encouraged to migrate to the 10.3 series in order | ||||
| to obtain future fixes. | ||||
| </p> | ||||
|  | ||||
| <h2>September 19, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.3.html">Mesa 10.3</a> is released.  This is a new | ||||
| development release.  See the release notes for more information about | ||||
| the release. | ||||
| </p> | ||||
| <p> | ||||
| Also, <a href="relnotes/10.2.8.html">Mesa 10.2.8</a> is released. | ||||
| This is a bug fix release from the 10.2 branch. | ||||
| </p> | ||||
|  | ||||
| <h2>September 6, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.7.html">Mesa 10.2.7</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>August 19, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.6.html">Mesa 10.2.6</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>August 2, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.5.html">Mesa 10.2.5</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>July 18, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.4.html">Mesa 10.2.4</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>July 7, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.3.html">Mesa 10.2.3</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>July 5, 2014</h2> | ||||
|  | ||||
| <p> | ||||
| Mesa demos 8.2.0 is released. | ||||
| See the <a href="http://lists.freedesktop.org/archives/mesa-announce/2014-July/000100.html">announcement</a> for more information about the release. | ||||
| You can download it from <a href="ftp://ftp.freedesktop.org/pub/mesa/demos/8.2.0/">ftp.freedesktop.org/pub/mesa/demos/8.2.0/</a>. | ||||
| </p> | ||||
|  | ||||
| <h2>June 24, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.1.6.html">Mesa 10.1.6</a> | ||||
| and <a href="relnotes/10.2.2.html">Mesa 10.2.2</a> are released. | ||||
|  | ||||
| These are bug-fix releases from the 10.1 and 10.2 branches, respectively. | ||||
| </p> | ||||
|  | ||||
| <h2>June 6, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.1.html">Mesa 10.2.1</a> is released.  This release | ||||
| only fixes a build error in the radeonsi driver that was introduced between | ||||
| 10.2-rc5 and the 10.2 final release. | ||||
| </p> | ||||
|  | ||||
| <h2>June 6, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.2.html">Mesa 10.2</a> is released.  This is a new | ||||
| development release.  See the release notes for more information about | ||||
| the release. | ||||
| </p> | ||||
| <p> | ||||
| Also, <a href="relnotes/10.1.5.html">Mesa 10.1.5</a> is released. | ||||
| This is a bug fix release from the 10.1 branch. | ||||
| </p> | ||||
|  | ||||
| <h2>May 20, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.1.4.html">Mesa 10.1.4</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>May 9, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.1.3.html">Mesa 10.1.3</a> is released. | ||||
| This is a bug-fix release, and is being released sooner than | ||||
| originally scheduled to fix a performance regression (vmware | ||||
| swapbuffers falling back to software) introduced to the | ||||
| 10.1.2 release. | ||||
| </p> | ||||
|  | ||||
| <h2>May 5, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.1.2.html">Mesa 10.1.2</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>April 18, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.1.1.html">Mesa 10.1.1</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>April 18, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.0.5.html">Mesa 10.0.5</a> is released. | ||||
| This is a bug-fix release. | ||||
| <br> | ||||
| NOTE: Since the 10.1.1 release is being released concurrently, it is | ||||
| anticipated that 10.0.5 will be the final release in the 10.0 | ||||
| series. Users of 10.0 are encouraged to migrate to the 10.1 series in | ||||
| order to obtain future fixes. | ||||
| </p> | ||||
|  | ||||
| <h2>March 12, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.0.4.html">Mesa 10.0.4</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>March 4, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.1.html">Mesa 10.1</a> is released. | ||||
| This is a new development release. | ||||
| See the release notes for more information about the release. | ||||
| </p> | ||||
|  | ||||
| <h2>February 3, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.0.3.html">Mesa 10.0.3</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>January 9, 2014</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.0.2.html">Mesa 10.0.2</a> is released. | ||||
| This is a bug-fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>December 12, 2013</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.0.1.html">Mesa 10.0.1</a> | ||||
| and <a href="relnotes/9.2.5.html">Mesa 9.2.5</a> are released. | ||||
| These are both bug-fix releases. | ||||
| </p> | ||||
|  | ||||
| <h2>November 30, 2013</h2> | ||||
| <p> | ||||
| <a href="relnotes/10.0.html">Mesa 10.0</a> is released. | ||||
| This is a new development release. | ||||
| See the release notes for more information about the release. | ||||
| </p> | ||||
|  | ||||
| <h2>November 27, 2013</h2> | ||||
| <p> | ||||
| <a href="relnotes/9.2.4.html">Mesa 9.2.4</a> is released. | ||||
| This is a bug fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>November 13, 2013</h2> | ||||
| <p> | ||||
| <a href="relnotes/9.2.3.html">Mesa 9.2.3</a> is released. | ||||
| This is a bug fix release. | ||||
| </p> | ||||
|  | ||||
| <h2>October 18, 2013</h2> | ||||
| <p> | ||||
| <a href="relnotes/9.2.2.html">Mesa 9.2.2</a> is released. | ||||
|   | ||||
| @@ -34,29 +34,20 @@ | ||||
|  | ||||
| <h2>1.1 General</h2> | ||||
| <ul> | ||||
| <li><a href="http://www.python.org/">Python</a> - Python is required. | ||||
| Version 2.6.4 or later should work. | ||||
| </li> | ||||
| <br> | ||||
| <li><a href="http://www.makotemplates.org/">Python Mako module</a> - | ||||
| Python Mako module is required. Version 0.7.3 or later should work. | ||||
| </li> | ||||
| </br> | ||||
| <li><a href="http://www.scons.org/">SCons</a> is required for building on | ||||
| Windows and optional for Linux (it's an alternative to autoconf/automake.) | ||||
| </li> | ||||
| <br> | ||||
| <li>lex / yacc - for building the GLSL compiler. | ||||
| <br> | ||||
| <br> | ||||
| On Linux systems, flex and bison are used. | ||||
| Versions 2.5.35 and 2.4.1, respectively, (or later) should work. | ||||
| <br> | ||||
| <br> | ||||
| On Windows with MinGW, install flex and bison with: | ||||
| <pre>mingw-get install msys-flex msys-bison</pre> | ||||
| For MSVC on Windows, install | ||||
| <a href="http://winflexbison.sourceforge.net/">Win flex-bison</a>. | ||||
| </li> | ||||
| <li>python - Python is needed for building the Gallium components. | ||||
| Version 2.6.4 or later should work. | ||||
| <br> | ||||
| <br> | ||||
| To build OpenGL ES 1.1 and 2.0 you'll also need | ||||
| <a href="http://xmlsoft.org/sources/win32/python/libxml2-python-2.7.7.win32-py2.7.exe">libxml2-python</a>. | ||||
| </li> | ||||
| </ul> | ||||
|  | ||||
| @@ -82,7 +73,7 @@ the needed dependencies: | ||||
| <pre> | ||||
|   sudo yum install flex bison imake libtool xorg-x11-proto-devel libdrm-devel \ | ||||
|   gcc-c++ xorg-x11-server-devel libXi-devel libXmu-devel libXdamage-devel git \ | ||||
|   expat-devel llvm-devel python-mako | ||||
|   expat-devel llvm-devel | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| @@ -127,13 +118,14 @@ by -debug for debug builds. | ||||
| To build Mesa with SCons for Windows on Linux using the MinGW crosscompiler toolchain do | ||||
| </p> | ||||
| <pre> | ||||
|     scons platform=windows toolchain=crossmingw machine=x86 libgl-gdi | ||||
|     scons platform=windows toolchain=crossmingw machine=x86 mesagdi libgl-gdi | ||||
| </pre> | ||||
| <p> | ||||
| This will create: | ||||
| </p> | ||||
| <ul> | ||||
| <li>build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa + Gallium + softpipe (or llvmpipe), binary compatible with Windows's opengl32.dll | ||||
| <li>build/windows-x86-debug/mesa/drivers/windows/gdi/opengl32.dll — Mesa + swrast, binary compatible with Windows's opengl32.dll | ||||
| <li>build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa + Gallium + softpipe, binary compatible with Windows's opengl32.dll | ||||
| </ul> | ||||
| <p> | ||||
| Put them all in the same directory to test them. | ||||
|   | ||||
| @@ -103,9 +103,6 @@ Device drivers    src/mesa/drivers/*     MIT, generally | ||||
|  | ||||
| Ext headers       include/GL/glext.h     Khronos | ||||
|                   include/GL/glxext.h | ||||
|  | ||||
| C11 thread        include/c11/threads*.h Boost (permissive) | ||||
| emulation | ||||
| </pre> | ||||
|  | ||||
| <p> | ||||
|   | ||||
| @@ -43,7 +43,11 @@ It's the fastest software rasterizer for Mesa. | ||||
|    </p> | ||||
| </li> | ||||
| <li> | ||||
|    <p>LLVM: version 3.4 recommended; 3.3 or later required.</p> | ||||
|    <p>LLVM: version 2.9 recommended; 2.6 or later required.</p> | ||||
|    <p><b>NOTE</b>: LLVM 2.8 and earlier will not work on systems that support the | ||||
|    Intel AVX extensions (e.g. Sandybridge).  LLVM's code generator will | ||||
|    fail when trying to emit AVX instructions.  This was fixed in LLVM 2.9. | ||||
|    </p> | ||||
|    <p> | ||||
|    For Linux, on a recent Debian based distribution do: | ||||
|    </p> | ||||
| @@ -97,15 +101,13 @@ but the rest of these instructions assume that scons is used. | ||||
| For Windows the procedure is similar except the target: | ||||
|  | ||||
| <pre> | ||||
|   scons platform=windows build=debug libgl-gdi | ||||
|   scons build=debug libgl-gdi | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h1>Using</h1> | ||||
|  | ||||
| <h2>Linux</h2> | ||||
|  | ||||
| <p>On Linux, building will create a drop-in alternative for libGL.so into</p> | ||||
| On Linux, building will create a drop-in alternative for libGL.so into | ||||
|  | ||||
| <pre> | ||||
|   build/foo/gallium/targets/libgl-xlib/libGL.so | ||||
| @@ -115,45 +117,15 @@ or | ||||
|   lib/gallium/libGL.so | ||||
| </pre> | ||||
|  | ||||
| <p>To use it set the LD_LIBRARY_PATH environment variable accordingly.</p> | ||||
| To use it set the LD_LIBRARY_PATH environment variable accordingly. | ||||
|  | ||||
| <p>For performance evaluation pass build=release to scons, and use the corresponding | ||||
| lib directory without the "-debug" suffix.</p> | ||||
| For performance evaluation pass debug=no to scons, and use the corresponding | ||||
| lib directory without the "-debug" suffix. | ||||
|  | ||||
|  | ||||
| <h2>Windows</h2> | ||||
|  | ||||
| <p> | ||||
| On Windows, building will create | ||||
| <code>build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll</code> | ||||
| which is a drop-in alternative for system's <code>opengl32.dll</code>.  To use | ||||
| it put it in the same directory as your application.  It can also be used by | ||||
| On Windows, building will create a drop-in alternative for opengl32.dll. To use | ||||
| it put it in the same directory as the application. It can also be used by | ||||
| replacing the native ICD driver, but it's quite an advanced usage, so if you | ||||
| need to ask, don't even try it. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| There is however an easy way to replace the OpenGL software renderer that comes | ||||
| with Microsoft Windows 7 (or later) with llvmpipe (that is, on systems without | ||||
| any OpenGL drivers): | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
|   <li><p>copy build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll to C:\Windows\SysWOW64\mesadrv.dll</p></li> | ||||
|   <li><p>load this registry settings:</p> | ||||
|   <pre>REGEDIT4 | ||||
|  | ||||
| ; http://technet.microsoft.com/en-us/library/cc749368.aspx | ||||
| ; http://www.msfn.org/board/topic/143241-portable-windows-7-build-from-winpe-30/page-5#entry942596 | ||||
| [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\MSOGL] | ||||
| "DLL"="mesadrv.dll" | ||||
| "DriverVersion"=dword:00000001 | ||||
| "Flags"=dword:00000001 | ||||
| "Version"=dword:00000002 | ||||
| </pre> | ||||
|   </li> | ||||
|   <li>Ditto for 64 bits drivers if you need them.</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h1>Profiling</h1> | ||||
| @@ -231,66 +203,11 @@ for posterior analysis, e.g.: | ||||
|   We use LLVM-C bindings for now. They are not documented, but follow the C++ | ||||
|   interfaces very closely, and appear to be complete enough for code | ||||
|   generation. See  | ||||
|   <a href="http://npcontemplation.blogspot.com/2008/06/secret-of-llvm-c-bindings.html"> | ||||
|   this stand-alone example</a>.  See the llvm-c/Core.h file for reference. | ||||
|   http://npcontemplation.blogspot.com/2008/06/secret-of-llvm-c-bindings.html | ||||
|   for a stand-alone example.  See the llvm-c/Core.h file for reference. | ||||
| </li> | ||||
| </ul> | ||||
|  | ||||
| <h1 id="recommended_reading">Recommended Reading</h1> | ||||
|  | ||||
| <ul> | ||||
|   <li> | ||||
|     <p>Rasterization</p> | ||||
|     <ul> | ||||
|       <li><a href="http://www.cs.unc.edu/~olano/papers/2dh-tri/">Triangle Scan Conversion using 2D Homogeneous Coordinates</a></li> | ||||
|       <li><a href="http://www.drdobbs.com/parallel/rasterization-on-larrabee/217200602">Rasterization on Larrabee</a> (<a href="http://devmaster.net/posts/2887/rasterization-on-larrabee">DevMaster copy</a>)</li> | ||||
|       <li><a href="http://devmaster.net/posts/6133/rasterization-using-half-space-functions">Rasterization using half-space functions</a></li> | ||||
|       <li><a href="http://devmaster.net/posts/6145/advanced-rasterization">Advanced Rasterization</a></li> | ||||
|       <li><a href="http://fgiesen.wordpress.com/2013/02/17/optimizing-sw-occlusion-culling-index/">Optimizing Software Occlusion Culling</a></li> | ||||
|     </ul> | ||||
|   </li> | ||||
|   <li> | ||||
|     <p>Texture sampling</p> | ||||
|     <ul> | ||||
|       <li><a href="http://chrishecker.com/Miscellaneous_Technical_Articles#Perspective_Texture_Mapping">Perspective Texture Mapping</a></li> | ||||
|       <li><a href="http://www.flipcode.com/archives/Texturing_As_In_Unreal.shtml">Texturing As In Unreal</a></li> | ||||
|       <li><a href="http://www.gamasutra.com/view/feature/3301/runtime_mipmap_filtering.php">Run-Time MIP-Map Filtering</a></li> | ||||
|       <li><a href="http://alt.3dcenter.org/artikel/2003/10-26_a_english.php">Will "brilinear" filtering persist?</a></li> | ||||
|       <li><a href="http://ixbtlabs.com/articles2/gffx/nv40-rx800-3.html">Trilinear filtering</a></li> | ||||
|       <li><a href="http://devmaster.net/posts/12785/texture-swizzling">Texture Swizzling</a></li> | ||||
|     </ul> | ||||
|   </li> | ||||
|   <li> | ||||
|     <p>SIMD</p> | ||||
|     <ul> | ||||
|       <li><a href="http://www.cdl.uni-saarland.de/projects/wfv/#header4">Whole-Function Vectorization</a></li> | ||||
|     </ul> | ||||
|   </li> | ||||
|   <li> | ||||
|     <p>Optimization</p> | ||||
|     <ul> | ||||
|       <li><a href="http://www.drdobbs.com/optimizing-pixomatic-for-modern-x86-proc/184405807">Optimizing Pixomatic For Modern x86 Processors</a></li> | ||||
|       <li><a href="http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html">Intel 64 and IA-32 Architectures Optimization Reference Manual</a></li> | ||||
|       <li><a href="http://www.agner.org/optimize/">Software optimization resources</a></li> | ||||
|       <li><a href="http://software.intel.com/en-us/articles/intel-intrinsics-guide">Intel Intrinsics Guide</a><li> | ||||
|     </ul> | ||||
|   </li> | ||||
|   <li> | ||||
|     <p>LLVM</p> | ||||
|     <ul> | ||||
|       <li><a href="http://llvm.org/docs/LangRef.html">LLVM Language Reference Manual</a></li> | ||||
|       <li><a href="http://npcontemplation.blogspot.co.uk/2008/06/secret-of-llvm-c-bindings.html">The secret of LLVM C bindings</a></li> | ||||
|     </ul> | ||||
|   </li> | ||||
|   <li> | ||||
|     <p>General</p> | ||||
|     <ul> | ||||
|       <li><a href="http://fgiesen.wordpress.com/2011/07/09/a-trip-through-the-graphics-pipeline-2011-index/">A trip through the Graphics Pipeline</a></li> | ||||
|       <li><a href="http://msdn.microsoft.com/en-us/library/gg615082.aspx#architecture">WARP Architecture and Performance</a></li> | ||||
|     </ul> | ||||
|   </li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
|   | ||||
| @@ -16,7 +16,7 @@ | ||||
|  | ||||
| <h1>OpenGL ES</h1> | ||||
|  | ||||
| <p>Mesa implements OpenGL ES 1.1 and OpenGL ES 2.0.  More information about | ||||
| <p>Mesa implements OpenGL ES 1.1 and OpenGL ES 2.0.  More informations about | ||||
| OpenGL ES can be found at <a href="http://www.khronos.org/opengles/"> | ||||
| http://www.khronos.org/opengles/</a>.</p> | ||||
|  | ||||
| @@ -48,7 +48,7 @@ EGL drivers for your hardware.</p> | ||||
|  | ||||
| <h3>Dispatch Table</h3> | ||||
|  | ||||
| <p>OpenGL ES has an additional indirection when dispatching functions</p> | ||||
| <p>OpenGL ES has an additional indirection when dispatching fucntions</p> | ||||
|  | ||||
| <pre> | ||||
|   Mesa:       glFoo() --> _mesa_Foo() | ||||
|   | ||||
							
								
								
									
										59
									
								
								docs/openvg.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								docs/openvg.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>OpenVG State Tracker</title> | ||||
|   <link rel="stylesheet" type="text/css" href="mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>OpenVG State Tracker</h1> | ||||
|  | ||||
| <p> | ||||
| The current version of the OpenVG state tracker implements OpenVG 1.1. | ||||
| </p> | ||||
| <p> | ||||
| More informations about OpenVG can be found at | ||||
| <a href="http://www.khronos.org/openvg/"> | ||||
| http://www.khronos.org/openvg/</a> . | ||||
| </p> | ||||
| <p> | ||||
| The OpenVG state tracker depends on the Gallium architecture and a working EGL implementation. | ||||
| Please refer to <a href="egl.html">Mesa EGL</a> for more information about EGL. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>Building the library</h2> | ||||
| <ol> | ||||
| <li>Run <code>configure</code> with <code>--enable-openvg</code> and | ||||
| <code>--enable-gallium-egl</code>.  If you do not need OpenGL, you can add | ||||
| <code>--disable-opengl</code> to save the compilation time.</li> | ||||
|  | ||||
| <li>Build and install Mesa as usual.</li> | ||||
| </ol> | ||||
|  | ||||
| <h3>Sample build</h3> | ||||
| A sample build looks as follows: | ||||
| <pre> | ||||
|   $ ./configure --disable-opengl --enable-openvg --enable-gallium-egl | ||||
|   $ make | ||||
|   $ make install | ||||
| </pre> | ||||
|  | ||||
| <p>It will install <code>libOpenVG.so</code>, <code>libEGL.so</code>, and one | ||||
| or more EGL drivers.</p> | ||||
|  | ||||
| <h2>OpenVG Demos</h2> | ||||
|  | ||||
| <p>OpenVG demos can be found in mesa/demos repository.</p> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -21,51 +21,7 @@ The release notes summarize what's new or changed in each Mesa release. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li><a href="relnotes/10.5.2.html">10.5.2 release notes</a> | ||||
| <li><a href="relnotes/10.4.7.html">10.4.7 release notes</a> | ||||
| <li><a href="relnotes/10.5.1.html">10.5.1 release notes</a> | ||||
| <li><a href="relnotes/10.5.0.html">10.5.0 release notes</a> | ||||
| <li><a href="relnotes/10.4.6.html">10.4.6 release notes</a> | ||||
| <li><a href="relnotes/10.4.5.html">10.4.5 release notes</a> | ||||
| <li><a href="relnotes/10.4.4.html">10.4.4 release notes</a> | ||||
| <li><a href="relnotes/10.4.3.html">10.4.3 release notes</a> | ||||
| <li><a href="relnotes/10.4.2.html">10.4.2 release notes</a> | ||||
| <li><a href="relnotes/10.3.7.html">10.3.7 release notes</a> | ||||
| <li><a href="relnotes/10.4.1.html">10.4.1 release notes</a> | ||||
| <li><a href="relnotes/10.3.6.html">10.3.6 release notes</a> | ||||
| <li><a href="relnotes/10.4.html">10.4 release notes</a> | ||||
| <li><a href="relnotes/10.3.5.html">10.3.5 release notes</a> | ||||
| <li><a href="relnotes/10.3.4.html">10.3.4 release notes</a> | ||||
| <li><a href="relnotes/10.3.3.html">10.3.3 release notes</a> | ||||
| <li><a href="relnotes/10.3.2.html">10.3.2 release notes</a> | ||||
| <li><a href="relnotes/10.3.1.html">10.3.1 release notes</a> | ||||
| <li><a href="relnotes/10.2.9.html">10.2.9 release notes</a> | ||||
| <li><a href="relnotes/10.3.html">10.3 release notes</a> | ||||
| <li><a href="relnotes/10.2.8.html">10.2.8 release notes</a> | ||||
| <li><a href="relnotes/10.2.7.html">10.2.7 release notes</a> | ||||
| <li><a href="relnotes/10.2.6.html">10.2.6 release notes</a> | ||||
| <li><a href="relnotes/10.2.5.html">10.2.5 release notes</a> | ||||
| <li><a href="relnotes/10.2.4.html">10.2.4 release notes</a> | ||||
| <li><a href="relnotes/10.2.3.html">10.2.3 release notes</a> | ||||
| <li><a href="relnotes/10.2.2.html">10.2.2 release notes</a> | ||||
| <li><a href="relnotes/10.2.1.html">10.2.1 release notes</a> | ||||
| <li><a href="relnotes/10.2.html">10.2 release notes</a> | ||||
| <li><a href="relnotes/10.1.6.html">10.1.6 release notes</a> | ||||
| <li><a href="relnotes/10.1.5.html">10.1.5 release notes</a> | ||||
| <li><a href="relnotes/10.1.4.html">10.1.4 release notes</a> | ||||
| <li><a href="relnotes/10.1.3.html">10.1.3 release notes</a> | ||||
| <li><a href="relnotes/10.1.2.html">10.1.2 release notes</a> | ||||
| <li><a href="relnotes/10.1.1.html">10.1.1 release notes</a> | ||||
| <li><a href="relnotes/10.1.html">10.1 release notes</a> | ||||
| <li><a href="relnotes/10.0.5.html">10.0.5 release notes</a> | ||||
| <li><a href="relnotes/10.0.4.html">10.0.4 release notes</a> | ||||
| <li><a href="relnotes/10.0.3.html">10.0.3 release notes</a> | ||||
| <li><a href="relnotes/10.0.2.html">10.0.2 release notes</a> | ||||
| <li><a href="relnotes/10.0.1.html">10.0.1 release notes</a> | ||||
| <li><a href="relnotes/10.0.html">10.0 release notes</a> | ||||
| <li><a href="relnotes/9.2.5.html">9.2.5 release notes</a> | ||||
| <li><a href="relnotes/9.2.4.html">9.2.4 release notes</a> | ||||
| <li><a href="relnotes/9.2.3.html">9.2.3 release notes</a> | ||||
| <li><a href="relnotes/9.2.2.html">9.2.2 release notes</a> | ||||
| <li><a href="relnotes/9.2.1.html">9.2.1 release notes</a> | ||||
| <li><a href="relnotes/9.2.html">9.2 release notes</a> | ||||
|   | ||||
| @@ -1,150 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.0.1 Release Notes / (December 12, 2013)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.0.1 is a bug fix release which fixes bugs found since the 10.0 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.0.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 0a72ca5b36046a658bf6038326ff32ed  MesaLib-10.0.1.tar.bz2 | ||||
| 01bde35c912e504ba62caf1ef9f7022c  MesaLib-10.0.1.tar.gz | ||||
| 59a174a11a89e6b1b8ee9c3f7e3c388c  MesaLib-10.0.1.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64323">Bug 64323</a> - Severe misrendering in Left 4 Dead 2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68838">Bug 68838</a> - GLSL: struct declarations produce a "empty declaration warning" in 9.2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69155">Bug 69155</a> - [NV50 gallium] [piglit] bin/varying-packing-simple triggers memory corruption/failures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70250">Bug 70250</a> - weston-terminal rendering corrupted with output transform 90 and 270</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70601">Bug 70601</a> - [SNB Bisected]Piglit spec/ARB_texture_float/multisample-formats 2 GL_ARB_texture_float fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72230">Bug 72230</a> - Unable to extract MesaLib-10.0.0.tar.{gz,bz2} with bsdtar</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72325">Bug 72325</a> - [swrast] piglit glean fbo regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72327">Bug 72327</a> - [swrast] piglit glean pointSprite regression</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following git command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-10.0..mesa-10.0.1 | ||||
| </pre> | ||||
|  | ||||
| <p>Axel Davy (2):</p> | ||||
| <ul> | ||||
|   <li>egl/wayland: Flush the wl_display at the end of SwapBuffers</li> | ||||
|   <li>Enable throttling in SwapBuffers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chad Versace (2):</p> | ||||
| <ul> | ||||
|   <li>i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs</li> | ||||
|   <li>i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (1):</p> | ||||
| <ul> | ||||
|   <li>swrast: fix readback regression since inversion fix</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (1):</p> | ||||
| <ul> | ||||
|   <li>automake: include only one copy VERSION in tarball</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add 10.0 release md5sums</li> | ||||
|   <li>Remove a057b83 from the pick list</li> | ||||
|   <li>glsl: Don't emit empty declaration warning for a struct specifier</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (8):</p> | ||||
| <ul> | ||||
|   <li>mesa: don't leak performance monitors on context destroy</li> | ||||
|   <li>nv50: Fix GPU_READING/WRITING bit removal</li> | ||||
|   <li>nouveau: avoid leaking fences while waiting</li> | ||||
|   <li>nv50: wait on the buf's fence before sticking it into pushbuf</li> | ||||
|   <li>nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0)</li> | ||||
|   <li>nouveau/video: update h264 picparm field names based on usage</li> | ||||
|   <li>nouveau/video: update a few more h264 picparm field names</li> | ||||
|   <li>nv50: report 15 max inputs for fragment programs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jordan Justen (1):</p> | ||||
| <ul> | ||||
|   <li>dri megadriver_stub: add compatibility for older DRI loaders</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kristian Høgsberg (2):</p> | ||||
| <ul> | ||||
|   <li>egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers</li> | ||||
|   <li>egl/wayland: Send commit after flushing the driver context</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Maarten Lankhorst (1):</p> | ||||
| <ul> | ||||
|   <li>nouveau: Fix compiler warning regression</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Berry (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gen6: Fix multisample resolve blits for luminance/intensity 32F formats.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>st/xa: Bump major version number to 2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (2):</p> | ||||
| <ul> | ||||
|   <li>r300/compiler/tests: Fix segfault</li> | ||||
|   <li>r300/compiler/tests: Fix line length check in test parser</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,161 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.0.2 Release Notes / (January 9, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.0.2 is a bug fix release which fixes bugs found since the 10.0.1 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.0.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| de7d14baf0101b697c140d2f47ef27e9  MesaLib-10.0.2.tar.gz | ||||
| 8544c0ab3e438a08b5103421ea15b6d2  MesaLib-10.0.2.tar.bz2 | ||||
| 181b0d6c1afca38e98a930d0e564ed90  MesaLib-10.0.2.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70740">Bug 70740</a> - HiZ on SNB causes GPU hang with WebGL web app</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72026">Bug 72026</a> - SIGSEGV in fs_visitor::visit(ir_dereference_variable*)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72264">Bug 72264</a> - GLSL error reporting</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72369">Bug 72369</a> - glitches in serious sam 3 with the sb shader backend</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following git command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-10.0.1..mesa-10.0.2 | ||||
| </pre> | ||||
|  | ||||
| <p>Aaron Watry (8):</p> | ||||
| <ul> | ||||
|   <li>clover: Remove unused variable</li> | ||||
|   <li>pipe_loader/sw: close dev->lib when initialization fails</li> | ||||
|   <li>radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode</li> | ||||
|   <li>r600/compute: Free compiled kernels when deleting compute state</li> | ||||
|   <li>r600/compute: Use the correct FREE macro when deleting compute state</li> | ||||
|   <li>radeon/llvm: Free target data at end of optimization</li> | ||||
|   <li>st/vdpau: Destroy context when initialization fails</li> | ||||
|   <li>r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Alex Deucher (1):</p> | ||||
| <ul> | ||||
|   <li>r600g: fix SUMO2 pci id</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Alexander von Gluck IV (1):</p> | ||||
| <ul> | ||||
|   <li>Haiku: Add in public GL kit headers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Anuj Phogat (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix error code generation in glBeginConditionalRender()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add md5sums for the 10.0.1 release.</li> | ||||
|   <li>Update version to 10.0.2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chad Versace (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gen6: Fix HiZ hang in WebGL Google Maps</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Erik Faye-Lund (1):</p> | ||||
| <ul> | ||||
|   <li>glcpp: error on multiple #else/#elif directives</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Henri Verbeet (1):</p> | ||||
| <ul> | ||||
|   <li>i915: Add support for gl_FragData[0] reads.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (1):</p> | ||||
| <ul> | ||||
|   <li>nv50: fix a small leak on context destroy</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jonathan Liu (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: use pipe_sampler_view_release()</li> | ||||
|   <li>llvmpipe: use pipe_sampler_view_release() to avoid segfault</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.</li> | ||||
|   <li>Revert "mesa: Remove GLXContextID typedef from glx.h."</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kevin Rogovin (1):</p> | ||||
| <ul> | ||||
|   <li>Use line number information from entire function expression</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kristian Høgsberg (1):</p> | ||||
| <ul> | ||||
|   <li>dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix interpretation of glClearBuffer(drawbuffer)</li> | ||||
|   <li>st/mesa: fix glClear with multiple colorbuffers and different formats</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Berry (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: Teach ir_variable_refcount about ir_loop::counter variables.</li> | ||||
|   <li>glsl: Fix inconsistent assumptions about ir_loop::counter.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Vadim Girlin (1):</p> | ||||
| <ul> | ||||
|   <li>r600g/sb: fix stack size computation on evergreen</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,206 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.0.3 Release Notes / (February 3, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.0.3 is a bug fix release which fixes bugs found since the 10.0.2 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.0.3 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 5f9f463ef08129f6762106b434910adb  MesaLib-10.0.3.tar.bz2 | ||||
| fb3997b6500e153bc32370cb3fc4ca9e  MesaLib-10.0.3.tar.gz | ||||
| a07b4b6b9eb449b88a6cb5061e51c331  MesaLib-10.0.3.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72708">Bug 72708</a> - Master fails to build with older gcc due to -msse4.1</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72926">Bug 72926</a> - [REGRESSION,swrast] Memory-related crash with anti-aliasing enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73096">Bug 73096</a> - Query GL_RGBA_SIGNED_COMPONENTS_EXT missing</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73100">Bug 73100</a> - Please use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73418">Bug 73418</a> - OpenCL hangs graphics on CAYMAN</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73473">Bug 73473</a> - Potential crash bug in src/gallium/auxiliary/rtasm/rtasm_execmem.c</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73915">Bug 73915</a> - sample shading + centroid broken since f5cfb4a</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73956">Bug 73956</a> - SIGSEGV when passing GL_NONE to glReadBuffer</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74026">Bug 74026</a> - Compiler rejects chained assignments involving array dereferences</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following git command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-10.0.2..mesa-10.0.3 | ||||
| </pre> | ||||
|  | ||||
| <p>Aaron Watry (2):</p> | ||||
| <ul> | ||||
|   <li>radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup</li> | ||||
|   <li>st/dri: prevent leak of dri option default values</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Andreas Fänger (1):</p> | ||||
| <ul> | ||||
|   <li>swrast: fix delayed texel buffer allocation regression for OpenMP</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Anuj Phogat (3):</p> | ||||
| <ul> | ||||
|   <li>glsl: Disable ARB_texture_rectangle in shader version 100.</li> | ||||
|   <li>i965: Use sample barycentric coordinates with per sample shading</li> | ||||
|   <li>i965: Ignore 'centroid' interpolation qualifier in case of persample shading</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (3):</p> | ||||
| <ul> | ||||
|   <li>mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query</li> | ||||
|   <li>st/mesa: fix glReadBuffer(GL_NONE) segfault</li> | ||||
|   <li>draw: fix incorrect vertex size computation in LLVM drawing code</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (5):</p> | ||||
| <ul> | ||||
|   <li>Add md5sums for 10.0.2. release.</li> | ||||
|   <li>cherry-ignore: Ignore several patches not yet ready for the stable branch</li> | ||||
|   <li>Drop another couple of patches.</li> | ||||
|   <li>cherry-ignore: Ignore 4 patches at teh request of the author, (Anuj).</li> | ||||
|   <li>Update version to 10.0.3</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chad Versace (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gen6/blorp: Emit more flushes to workaround hangs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (1):</p> | ||||
| <ul> | ||||
|   <li>i965: fold offset into coord for textureOffset(gsampler2DRect)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (5):</p> | ||||
| <ul> | ||||
|   <li>mesa: use signed temporary variable to store _ColorDrawBufferIndexes</li> | ||||
|   <li>st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes</li> | ||||
|   <li>nv50: access only the available amount of textures</li> | ||||
|   <li>nv50: access only the available amount of constbuf</li> | ||||
|   <li>gallium/rtasm: handle mmap failures appropriately</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.</li> | ||||
|   <li>i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES</li> | ||||
|   <li>radeon / r200: Pass the API into _mesa_initialize_context</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program</li> | ||||
|   <li>st/vdpau: don't return a device if the screen doesn't support NPOT</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Use IROUND instead of roundf.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.</li> | ||||
|   <li>glsl: Fix chained assignments of vector channels.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Lauri Kasanen (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix build to properly check for supported compiler flags</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: use sRGB formats for MSAA resolving if destination is sRGB</li> | ||||
|   <li>gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB formats</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (2):</p> | ||||
| <ul> | ||||
|   <li>glcpp: Define GL_EXT_shader_integer_mix in both GL and ES.</li> | ||||
|   <li>glx: Update glxext.h to revision 24777.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michał Górny (1):</p> | ||||
| <ul> | ||||
|   <li>Use AC_PATH_TOOL instead of AC_PATH_PROG for llvm-config.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Berry (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Ensure that all necessary state is re-emitted if we run out of aperture.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Seidler (1):</p> | ||||
| <ul> | ||||
|   <li>build: move ARCH_LIBS definition outside of ASM definition</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Sondergaard (4):</p> | ||||
| <ul> | ||||
|   <li>mesa: Preliminary support for MSVC_VERSION=12.0</li> | ||||
|   <li>mesa: Fix compile error with MSVC 2013</li> | ||||
|   <li>mesa: Work around internal compiler error</li> | ||||
|   <li>mesa: Namespace qualify fma to override ambiguity with fma from math.h</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>r600g/compute: Emit DEALLOC_STATE on cayman after dispatching a compute shader.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,191 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.0.4 Release Notes / (March 12, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.0.4 is a bug fix release which fixes bugs found since the 10.0.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.0.4 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 5a3c5b90776ec8a9fcd777c99e0607e2  MesaLib-10.0.4.tar.gz | ||||
| 8b148869d2620b0720c8a8d2b7eb3e38  MesaLib-10.0.4.tar.bz2 | ||||
| da2418d25bfbc273660af7e755fb367e  MesaLib-10.0.4.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71870">Bug 71870</a> - Metro: Last Light rendering issues</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72895">Bug 72895</a> - Missing trees in flightgear 2.12.1 with mesa 10.0.1</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74251">Bug 74251</a> - Segfault in st_finalize_texture with Texture Buffer</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74723">Bug 74723</a> - main/shaderapi.c:407: detach_shader: Assertion `shProg->Shaders[j]->Type == 0x8B31 || shProg->Shaders[j]->Type == 0x8B30' failed.</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following git command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-10.0.3..mesa-10.0.4 | ||||
| </pre> | ||||
|  | ||||
| <p>Anuj Phogat (4):</p> | ||||
| <ul> | ||||
|   <li>mesa: Generate correct error code in glDrawBuffers()</li> | ||||
|   <li>mesa: Add GL_TEXTURE_CUBE_MAP_ARRAY to legal_get_tex_level_parameter_target()</li> | ||||
|   <li>glsl: Fix condition to generate shader link error</li> | ||||
|   <li>i965: Fix the region's pitch condition to use blitter</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (8):</p> | ||||
| <ul> | ||||
|   <li>r200: move driContextSetFlags(ctx) call after ctx var is initialized</li> | ||||
|   <li>radeon: move driContextSetFlags(ctx) call after ctx var is initialized</li> | ||||
|   <li>gallium/auxiliary/indices: replace free() with FREE()</li> | ||||
|   <li>draw: fix incorrect color of flat-shaded clipped lines</li> | ||||
|   <li>st/mesa: avoid sw fallback for getting/decompressing textures</li> | ||||
|   <li>mesa: update assertion in detach_shader() for geom shaders</li> | ||||
|   <li>mesa: do depth/stencil format conversion in glGetTexImage</li> | ||||
|   <li>softpipe: use 64-bit arithmetic in softpipe_resource_layout()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (4):</p> | ||||
| <ul> | ||||
|   <li>docs: Add md5sums for 10.0.3 release</li> | ||||
|   <li>main: Avoid double-free of shader Label</li> | ||||
|   <li>get-pick-list: Update to only find patches nominated for the 10.0 branch</li> | ||||
|   <li>Update version to 10.0.4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Validate (and resolve) all the bound textures.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Christian König (1):</p> | ||||
| <ul> | ||||
|   <li>radeon/uvd: fix feedback buffer handling v2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Kurtz (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Add locking to builtin_builder singleton</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>dri/nouveau: Pass the API into _mesa_initialize_context</li> | ||||
|   <li>nv50: correctly calculate the number of vertical blocks during transfer map</li> | ||||
|   <li>dri/i9*5: correctly calculate the amount of system memory</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Fredrik Höglund (3):</p> | ||||
| <ul> | ||||
|   <li>mesa: Preserve the NewArrays state when copying a VAO</li> | ||||
|   <li>glx: Fix the default values for GLXFBConfig attributes</li> | ||||
|   <li>glx: Fix the GLXFBConfig attrib sort priorities</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Hans (2):</p> | ||||
| <ul> | ||||
|   <li>util: don't define isfinite(), isnan() for MSVC >= 1800</li> | ||||
|   <li>mesa: don't define c99 math functions for MSVC >= 1800</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (6):</p> | ||||
| <ul> | ||||
|   <li>meta: Release resources used by decompress_texture_image</li> | ||||
|   <li>meta: Release resources used by _mesa_meta_DrawPixels</li> | ||||
|   <li>meta: Fallback to software for GetTexImage of compressed GL_TEXTURE_CUBE_MAP_ARRAY</li> | ||||
|   <li>meta: Consistenly use non-Apple VAO functions</li> | ||||
|   <li>glcpp: Only warn for macro names containing __</li> | ||||
|   <li>glsl: Only warn for macro names containing __</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (3):</p> | ||||
| <ul> | ||||
|   <li>nv30: report 8 maximum inputs</li> | ||||
|   <li>nouveau/video: make sure that firmware is present when checking caps</li> | ||||
|   <li>nouveau: fix chipset checks for nv1a by using the oclass instead</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Julien Cristau (1):</p> | ||||
| <ul> | ||||
|   <li>glx/dri2: fix build failure on HURD</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: Don't lose precision qualifiers when encountering "centroid".</li> | ||||
|   <li>i965: Create a hardware context before initializing state module.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kusanagi Kouichi (1):</p> | ||||
| <ul> | ||||
|   <li>targets/vdpau: Always use c++ to link</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (1):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: fix crash when a shader uses a TBO and it's not bound</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Initialize ubo_binding_mask flags to zero.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Berry (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: Make condition_to_hir() callable from outside ast_iteration_statement.</li> | ||||
|   <li>glsl: Fix continue statements in do-while loops.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>r600g/compute: PIPE_CAP_COMPUTE should be false for pre-evergreen GPUs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Topi Pohjolainen (1):</p> | ||||
| <ul> | ||||
|   <li>i965/blorp: do not use unnecessary hw-blending support</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,173 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.0.5 Release Notes / April 18, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.0.5 is a bug fix release which fixes bugs found since the 10.0.4 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.0.5 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| db606aadd0fe321f3664099677d159bc  MesaLib-10.0.5.tar.gz | ||||
| e6009ccd8898d7104bb325b6af9ec354  MesaLib-10.0.5.tar.bz2 | ||||
| c8ab9e502542bf32299a4df85b0b704d  MesaLib-10.0.5.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58660">Bug 58660</a> - CAYMAN broken with HyperZ on</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64471">Bug 64471</a> - Radeon HD6570 lockup in Brütal Legend with HyperZ</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66352">Bug 66352</a> - GPU lockup in L4D2 on TURKS with HyperZ</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68799">Bug 68799</a> - [APITRACE] Hyper-Z lockup with Falcon BMS 4.32u6 on CAYMAN</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71547">Bug 71547</a> - compilation failure :#error "SSE4.1 instruction set not enabled"</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72685">Bug 72685</a> - [radeonsi hyperz] Artifacts in Unigine Sanctuary</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73088">Bug 73088</a> - [HyperZ] Juniper (6770): Gone Home / Unigine Heaven 4.0 lock up system after several minutes of use</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74428">Bug 74428</a> - hyperz causes gpu hang in Counter-strike: Source</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74803">Bug 74803</a> - [r600g] HyperZ broken on RV630 (Cogs shadows are broken)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74863">Bug 74863</a> - [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees corruption) bisected!</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74892">Bug 74892</a> - HyperZ GPU lockup with radeonsi 7970M PITCAIRN and Distance Alpha game</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74988">Bug 74988</a> - Buffer overrun (segfault) decompressing ETC2 texture in GLBenchmark 3.0 Manhattan</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75279">Bug 75279</a> - XCloseDisplay() takes one minute around nouveau_dri.so, freezing Firefox startup</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77102">Bug 77102</a> - gallium nouveau has no profile in vdpau and libva</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77207">Bug 77207</a> - [ivb/hsw] batch overwritten with garbage</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following git command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-10.0.4..mesa-10.0.5 | ||||
| </pre> | ||||
|  | ||||
| <p>Alex Deucher (1):</p> | ||||
| <ul> | ||||
|   <li>radeon: reverse DBG_NO_HYPERZ logic</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (9):</p> | ||||
| <ul> | ||||
|   <li>mesa: add unpacking code for MESA_FORMAT_Z32_FLOAT_S8X24_UINT</li> | ||||
|   <li>mesa: fix copy & paste bugs in pack_ubyte_SARGB8()</li> | ||||
|   <li>mesa: fix copy & paste bugs in pack_ubyte_SRGB8()</li> | ||||
|   <li>mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up</li> | ||||
|   <li>st/mesa: add null pointer checking in query object functions</li> | ||||
|   <li>mesa: fix glMultiDrawArrays inside a display list</li> | ||||
|   <li>cso: fix sampler view count in cso_set_sampler_views()</li> | ||||
|   <li>svga: replace sampler assertion with conditional</li> | ||||
|   <li>svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add md5sums for the 10.0.4 release.</li> | ||||
|   <li>Ignore patches which don't apply.</li> | ||||
|   <li>Update version to 10.0.5</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Christian König (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: recreate sampler view on context change v3</li> | ||||
|   <li>st/mesa: fix sampler view handling with shared textures v4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Courtney Goeltzenleuchter (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: add bounds checking to eliminate buffer overrun</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: return v.value_int64 when the requested type is TYPE_INT64</li> | ||||
|   <li>glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix buffer overruns in MSAA MCS buffer clearing.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (6):</p> | ||||
| <ul> | ||||
|   <li>nouveau: fix fence waiting logic in screen destroy</li> | ||||
|   <li>nv50: adjust blit_3d handling of ms output textures</li> | ||||
|   <li>mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture</li> | ||||
|   <li>nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list</li> | ||||
|   <li>nouveau: there may not have been a texture if the fbo was incomplete</li> | ||||
|   <li>nouveau: fix firmware check on nvd7/nvd9</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Johannes Nixdorf (1):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: fix the detection of expat with pkg-config</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jonathan Gray (1):</p> | ||||
| <ul> | ||||
|   <li>gallium: add endian detection for OpenBSD</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>draw: Duplicate TGSI tokens in draw_pipe_pstipple module.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Berry (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gen7: Prefer vertical alignment of 4 when possible.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -14,7 +14,7 @@ | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.0 Release Notes / (November 30th, 2013)</h1> | ||||
| <h1>Mesa 10.0 Release Notes / TBD</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.0 is a new development release. | ||||
| @@ -33,9 +33,7 @@ because compatibility contexts are not supported. | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| b38626b96c664db67a534d7859682436  MesaLib-10.0.0.tar.gz | ||||
| f3fe55d9735bea158bbe97ed9a0da819  MesaLib-10.0.0.tar.bz2 | ||||
| c6ee1ce51e3bf35947d2978b872daf51  MesaLib-10.0.0.zip | ||||
| TBD. | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| @@ -57,89 +55,16 @@ Note: some of the new features are only available with certain drivers. | ||||
| <li>GL_ARB_vertex_attrib_binding</li> | ||||
| <li>GL_ARB_vertex_type_10f_11f_11f_rev on i965 and r600g</li> | ||||
| <li>GL_KHR_debug</li> | ||||
| <li>GLX_MESA_query_renderer</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>Attempts have been made to <b>not</b> include bugs fixed in previous 9.2 | ||||
| releases or bugs that were regressions during 10.0 development. This list is | ||||
| likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47755">Bug 47755</a> - [glsl-compiler] no error checking when Interpolation qualifier for built-in variable is different in vertex and fragment shader</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52171">Bug 52171</a> - [gallium/r600/clover] Simple benchmarks failed to run</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53077">Bug 53077</a> - [IVB] Output error with msaa when both of framebuffer and source color's alpha are not 1</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54867">Bug 54867</a> - bug in r300 compiler</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60929">Bug 60929</a> - [r600-llvm] mono games with opengl are blocking on start</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62142">Bug 62142</a> - Mesa/demo mipmap_limits upside down with running by SOFTWARE</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62698">Bug 62698</a> - [bisected] WebGL demo "Consumed": texstate.c:628: update_texture_state: Assertion „__builtin_popcount(enabledTargets) == 1“ failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64225">Bug 64225</a> - bfgminer --scyte generates Segmentation Fault on Northern Island</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64226">Bug 64226</a> - python-opencl package generate segmentation fault at pipe_r600.so</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64261">Bug 64261</a> - [SNB Bisected]Ogles3conform GL3Tests_color_buffer_float_color_buffer_float_clamp_fixed.test fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66213">Bug 66213</a> - Certain Mesa Demos Rendering Inverted (vertically)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66806">Bug 66806</a> - [softpipe] glxgears floating point exception</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67921">Bug 67921</a> - [bisected commit 883987] crosscompiling fails with util/u_cpu_detect.c:247:4: error: 'asm' undeclared (first use in this function)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68162">Bug 68162</a> - [radeonsi] texture rendering is broken in Source-Engine games</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68451">Bug 68451</a> - Texture flicker in native Dota2 in mesa 9.2.0rc1</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68503">Bug 68503</a> - Graphical glitches in Serious Sam 3 when SB is enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68792">Bug 68792</a> - Problems during playback of h264 files using UVD and VLC on AMD E-350 CPU</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68845">Bug 68845</a> - VDPAU/UVD regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69078">Bug 69078</a> - Modern Warfare (1, 2 and 3) broken in Wine on SNB</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69321">Bug 69321</a> - starting openCL crashes/boots system</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70042">Bug 70042</a> - Major texture flickering in Dota 2 (r600g on HD 6950)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70088">Bug 70088</a> - Glamor on r600g crashes Xserver</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70123">Bug 70123</a> - Freeze caused by 'winsys/radeon: remove cs_queue_empty' commit</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70327">Bug 70327</a> - Casting floating point variable to integer not working properly while constant gets converted properly</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70891">Bug 70891</a> - CL_INVALID_BUILD_OPTIONS results in CL_INVALID_DEVICE when asking for build log</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70913">Bug 70913</a> - [PIGLIT,radeonsi] crash in "spec/EXT_framebuffer_multisample/sample-alpha-to-coverage 4 depth" (buffer overflow)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71022">Bug 71022</a> - configure: error: Expat required for DRI.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71110">Bug 71110</a> - xorg_driver.c:1030:2: error: too many arguments to function ‘DamageUnregister’</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71172">Bug 71172</a> - Segfault when running glxinfo. NV25GL [Quadro4 900 XGL]</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71512">Bug 71512</a> - dlopen.h:54: undefined reference to `dlopen'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71870">Bug 71870</a> - Metro: Last Light rendering issues</li> | ||||
|  | ||||
| </ul> | ||||
| TBD. | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>Removed X.Org state tracker (unmaintained and broken)</li> | ||||
| <li>Removed the video-accel r300 targets</li> | ||||
| <li>Removed the video-accel softpipe targets</li> | ||||
| </ul> | ||||
| TBD. | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -1,254 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1.1 Release Notes / April 18, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.1 is a bug fix release which fixes bugs found since the 10.1 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.1.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 96e63674ccfa98e7ec6eb4fee3f770c3  MesaLib-10.1.1.tar.gz | ||||
| 1fde7ed079df7aeb9b6a744ca033de8d  MesaLib-10.1.1.tar.bz2 | ||||
| e64d0a562638664b13d2edf22321df59  MesaLib-10.1.1.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=71547">Bug 71547</a> - compilation failure :#error "SSE4.1 instruction set not enabled"</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74868">Bug 74868</a> - r600g: Diablo III Crashes After a few minutes</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74988">Bug 74988</a> - Buffer overrun (segfault) decompressing ETC2 texture in GLBenchmark 3.0 Manhattan</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75279">Bug 75279</a> - XCloseDisplay() takes one minute around nouveau_dri.so, freezing Firefox startup</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75543">Bug 75543</a> - OSMesa Gallium OSMesaMakeCurrent</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75660">Bug 75660</a> - u_inlines.h:277:pipe_buffer_map_range: Assertion `length' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76323">Bug 76323</a> - GLSL compiler ignores layout(binding=N) on uniform blocks</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76377">Bug 76377</a> - DRI3 should only be enabled on Linux due to a udev dependency</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76749">Bug 76749</a> - [HSW] DOTA world lighting has no effect</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77102">Bug 77102</a> - gallium nouveau has no profile in vdpau and libva</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77207">Bug 77207</a> - [ivb/hsw] batch overwritten with garbage</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Aaron Watry (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/util: Fix memory leak</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Alexander von Gluck IV (1):</p> | ||||
| <ul> | ||||
|   <li>haiku: Fix build through scons corrections and viewport fixes</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Anuj Phogat (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: Set initial internal format of a texture to GL_RGBA</li> | ||||
|   <li>mesa: Allow GL_DEPTH_COMPONENT and GL_DEPTH_STENCIL combinations in glTexImage{123}D()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (12):</p> | ||||
| <ul> | ||||
|   <li>softpipe: use 64-bit arithmetic in softpipe_resource_layout()</li> | ||||
|   <li>mesa: don't call ctx->Driver.ClearBufferSubData() if size==0</li> | ||||
|   <li>st/osmesa: check buffer size when searching for buffers</li> | ||||
|   <li>mesa: fix copy & paste bugs in pack_ubyte_SARGB8()</li> | ||||
|   <li>mesa: fix copy & paste bugs in pack_ubyte_SRGB8()</li> | ||||
|   <li>c11/threads: don't include assert.h if the assert macro is already defined</li> | ||||
|   <li>mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up</li> | ||||
|   <li>st/mesa: add null pointer checking in query object functions</li> | ||||
|   <li>mesa: fix glMultiDrawArrays inside a display list</li> | ||||
|   <li>cso: fix sampler view count in cso_set_sampler_views()</li> | ||||
|   <li>svga: replace sampler assertion with conditional</li> | ||||
|   <li>svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (3):</p> | ||||
| <ul> | ||||
|   <li>cherry-ignore: Ignore a few patches</li> | ||||
|   <li>glsl: Allow explicit binding on atomics again</li> | ||||
|   <li>Update VERSION to 10.1.1</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chia-I Wu (1):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: fix record clearing in copy propagation</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Christian König (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: recreate sampler view on context change v3</li> | ||||
|   <li>st/mesa: fix sampler view handling with shared textures v4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Courtney Goeltzenleuchter (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: add bounds checking to eliminate buffer overrun</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (5):</p> | ||||
| <ul> | ||||
|   <li>nv50: add missing brackets when handling the samplers array</li> | ||||
|   <li>mesa: return v.value_int64 when the requested type is TYPE_INT64</li> | ||||
|   <li>configure: enable dri3 only for linux</li> | ||||
|   <li>glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path</li> | ||||
|   <li>configure: cleanup libudev handling</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix buffer overruns in MSAA MCS buffer clearing.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Hans (2):</p> | ||||
| <ul> | ||||
|   <li>util: don't define isfinite(), isnan() for MSVC >= 1800</li> | ||||
|   <li>mesa: don't define c99 math functions for MSVC >= 1800</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (7):</p> | ||||
| <ul> | ||||
|   <li>linker: Split set_uniform_binding into separate functions for blocks and samplers</li> | ||||
|   <li>linker: Various trivial clean-ups in set_sampler_binding</li> | ||||
|   <li>linker: Fold set_uniform_binding into call site</li> | ||||
|   <li>linker: Clean up "unused parameter" warnings</li> | ||||
|   <li>linker: Set block bindings based on UniformBlocks rather than UniformStorage</li> | ||||
|   <li>linker: Set binding for all elements of UBO array</li> | ||||
|   <li>glsl: Propagate explicit binding information from the AST all the way to the linker</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (8):</p> | ||||
| <ul> | ||||
|   <li>nouveau: fix fence waiting logic in screen destroy</li> | ||||
|   <li>nv50: adjust blit_3d handling of ms output textures</li> | ||||
|   <li>loader: add special logic to distinguish nouveau from nouveau_vieux</li> | ||||
|   <li>mesa/main: condition GL_DEPTH_STENCIL on ARB_depth_texture</li> | ||||
|   <li>nouveau: add forgotten GL_COMPRESSED_INTENSITY to texture format list</li> | ||||
|   <li>nouveau: there may not have been a texture if the fbo was incomplete</li> | ||||
|   <li>nvc0/ir: move sample id to second source arg to fix sampler2DMS</li> | ||||
|   <li>nouveau: fix firmware check on nvd7/nvd9</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Johannes Nixdorf (1):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: fix the detection of expat with pkg-config</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jonathan Gray (7):</p> | ||||
| <ul> | ||||
|   <li>gallium: add endian detection for OpenBSD</li> | ||||
|   <li>loader: use 0 instead of FALSE which isn't defined</li> | ||||
|   <li>loader: don't limit the non-udev path to only android</li> | ||||
|   <li>megadriver_stub.c: don't use _GNU_SOURCE to gate the compat code</li> | ||||
|   <li>egl/dri2: don't require libudev to build drm/wayland platforms</li> | ||||
|   <li>egl/dri2: use drm macros to construct device name</li> | ||||
|   <li>configure: don't require libudev for gbm or egl drm/wayland</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (4):</p> | ||||
| <ul> | ||||
|   <li>c11/threads: Fix nano to milisecond conversion.</li> | ||||
|   <li>mapi/u_thread: Use GetCurrentThreadId</li> | ||||
|   <li>c11/threads: Don't implement thrd_current on Windows.</li> | ||||
|   <li>draw: Duplicate TGSI tokens in draw_pipe_pstipple module.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (4):</p> | ||||
| <ul> | ||||
|   <li>i965/fs: Fix register comparisons in saturate propagation.</li> | ||||
|   <li>glsl: Fix lack of i2u in lower_ubo_reference.</li> | ||||
|   <li>i965: Stop advertising GL_MESA_ycbcr_texture.</li> | ||||
|   <li>glsl: Try vectorizing when seeing a repeated assignment to a channel.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (13):</p> | ||||
| <ul> | ||||
|   <li>r600g: fix texelFetchOffset GLSL functions</li> | ||||
|   <li>r600g: fix blitting the last 2 mipmap levels for Evergreen</li> | ||||
|   <li>mesa: fix the format of glEdgeFlagPointer</li> | ||||
|   <li>r600g,radeonsi: fix MAX_TEXTURE_3D_LEVELS and MAX_TEXTURE_ARRAY_LAYERS limits</li> | ||||
|   <li>st/mesa: fix per-vertex edge flags and GLSL support (v2)</li> | ||||
|   <li>mesa: mark GL_RGB9_E5 as not color-renderable</li> | ||||
|   <li>mesa: fix texture border handling for cube arrays</li> | ||||
|   <li>mesa: allow generating mipmaps for cube arrays</li> | ||||
|   <li>mesa: fix software fallback for generating mipmaps for cube arrays</li> | ||||
|   <li>mesa: fix software fallback for generating mipmaps for 3D textures</li> | ||||
|   <li>st/mesa: fix generating mipmaps for cube arrays</li> | ||||
|   <li>st/mesa: drop the lowering of quad strips to triangle strips</li> | ||||
|   <li>r600g: implement edge flags</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (4):</p> | ||||
| <ul> | ||||
|   <li>mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__.</li> | ||||
|   <li>i965/fs: Fix off-by-one in saturate propagation.</li> | ||||
|   <li>i965/fs: Don't propagate saturate modifiers into partial writes.</li> | ||||
|   <li>i965/fs: Don't propagate saturation modifiers if there are source modifiers.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>r600g: Don't leak bytecode on shader compile failure</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mike Stroyan (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Avoid dependency hints on math opcodes</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (5):</p> | ||||
| <ul> | ||||
|   <li>winsys/svga: Replace the query mm buffer pool with a slab pool v3</li> | ||||
|   <li>winsys/svga: Update the vmwgfx_drm.h header to latest version from kernel</li> | ||||
|   <li>winsys/svga: Fix prime surface references also for guest-backed surfaces</li> | ||||
|   <li>st/xa: Bind destination before setting new state</li> | ||||
|   <li>st/xa: Make sure unused samplers are set to NULL</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>configure: Use LLVM shared libraries by default</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,179 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1.2 Release Notes / (May 5, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.2 is a bug fix release which fixes bugs found since the 10.1.1 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.1.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 37d79f94b1f41852a89d1fc3900bea76  MesaLib-10.1.2.tar.gz | ||||
| 28b60d15ac9f364da1e0155911eaf44e  MesaLib-10.1.2.tar.bz2 | ||||
| 05300039085a65fc53c5472c4bb5747a  MesaLib-10.1.2.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27499">Bug 27499</a> - [855GM i915] GL_LINE_STIPPLE displays incorrect colors</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75723">Bug 75723</a> - (regression since Linux 3.14?) brw_get_graphics_reset_status: Assertion `brw->hw_ctx != ((void *)0)' failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76894">Bug 76894</a> - Piglit/spec/EXT_framebuffer_object/fbo-bind-renderbuffer failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77702">Bug 77702</a> - [i965 Bisected]Piglit spec/NV_conditional_render_blitframebuffer fails</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Ander Conselvan de Oliveira (2):</p> | ||||
| <ul> | ||||
|   <li>gbm/dri: Fix out-of-memory error path in dri_device_create()</li> | ||||
|   <li>egl: Protect use of gbm_dri with ifdef HAVE_DRM_PLATFORM</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Anuj Phogat (27):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)</li> | ||||
|   <li>swrast: Add glBlitFramebuffer to commands affected by conditional rendering</li> | ||||
|   <li>mesa: Fix error condition for multisample proxy texture targets</li> | ||||
|   <li>i965: Put an assertion to check valid varying_to_slot[varying]</li> | ||||
|   <li>i965: Fix component mask and varying_to_slot mapping for gl_Layer</li> | ||||
|   <li>i965: Fix component mask and varying_to_slot mapping for gl_ViewportIndex</li> | ||||
|   <li>mesa: Add helper function _mesa_is_format_integer()</li> | ||||
|   <li>mesa: Add error condition for integer formats in glGetTexImage()</li> | ||||
|   <li>mesa: Add an error condition in glGetFramebufferAttachmentParameteriv()</li> | ||||
|   <li>mesa: Fix error code generation in glReadPixels()</li> | ||||
|   <li>glsl: Allow overlapping locations for vertex input attributes</li> | ||||
|   <li>mesa: Fix querying location of nth element of an array variable</li> | ||||
|   <li>mesa: Use location VERT_ATTRIB_GENERIC0 for vertex attribute 0</li> | ||||
|   <li>glsl: Compile error if fs defines conflicting qualifiers for gl_FragCoord</li> | ||||
|   <li>glsl: Compile error if fs uses gl_FragCoord before first redeclaration</li> | ||||
|   <li>mesa: Add entry for extension ARB_texture_stencil8</li> | ||||
|   <li>mesa: Add error condition for format=STENCIL_INDEX in glGetTexImage()</li> | ||||
|   <li>i965: Fix crash in do_blit_readpixels()</li> | ||||
|   <li>mesa: Add missing types in _mesa_texstore_xx_xx() functions</li> | ||||
|   <li>mesa: Allow srcFormat=GL_DEPTH_STENCIL in _mesa_texstore_xx_xx() functions</li> | ||||
|   <li>mesa: Add new helper function _mesa_unpack_depth_stencil_row()</li> | ||||
|   <li>mesa: Add support to unpack depth-stencil texture in to FLOAT_32_UNSIGNED_INT_24_8_REV</li> | ||||
|   <li>mesa: Allow FLOAT_32_UNSIGNED_INT_24_8_REV in get_tex_depth_stencil()</li> | ||||
|   <li>i965: Add glBlitFramebuffer to commands affected by conditional rendering</li> | ||||
|   <li>glsl: Use switch to allow adding more shader types</li> | ||||
|   <li>glsl: Link error if fs defines conflicting qualifiers for gl_FragCoord</li> | ||||
|   <li>glsl: Apply the link error conditions to GL_ARB_fragment_coord_conventions</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Benjamin Bellec (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix GetStringi error message with correct function name</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>swrast: allocate swrast_texture_image::ImageSlices array if needed</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (4):</p> | ||||
| <ul> | ||||
|   <li>docs: Add the MD5 sums for the 10.1.1 release tar files.</li> | ||||
|   <li>cherry-ignore: Ignore a patch causing a regression</li> | ||||
|   <li>cherry-ignore: Drop an ignored patch now that piglit has been updated.</li> | ||||
|   <li>Update VERSION to 10.1.2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Only allow `invariant` on shader in/out between stages.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix render-to-texture in non-FinishRenderTexture cases.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (1):</p> | ||||
| <ul> | ||||
|   <li>dri3: Enable GLX_MESA_query_renderer on DRI3 too</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Don't enable reset notification support on Gen4-5.</li> | ||||
|   <li>i965: Actually emit PIPELINE_SELECT and 3DSTATE_VF_STATISTICS.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (10):</p> | ||||
| <ul> | ||||
|   <li>r300g: don't crash when getting NULL colorbuffers</li> | ||||
|   <li>st/mesa: remove trailing NULL colorbuffers</li> | ||||
|   <li>r600g: fix edge flags and layered rendering on R600-R700</li> | ||||
|   <li>r600g: disable async DMA on R700</li> | ||||
|   <li>r600g: fix MSAA resolve on R6xx when the destination is 1D-tiled</li> | ||||
|   <li>r600g: fix flushing on RV670, RS780, RS880 again</li> | ||||
|   <li>r600g: fix buffer copying on R600-R700</li> | ||||
|   <li>r600g: fix for broken CULL_FRONT behavior on R6xx</li> | ||||
|   <li>r600g: fix for an MSAA hang on RV770</li> | ||||
|   <li>r600g: fix hang on RV740 by using DX_RASTERIZATION_KILL instead of SX_MISC</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (2):</p> | ||||
| <ul> | ||||
|   <li>r600g: Disable LLVM by default at runtime for graphics</li> | ||||
|   <li>st/mesa: Fix NULL pointer dereference for incomplete framebuffers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Neil Roberts (1):</p> | ||||
| <ul> | ||||
|   <li>wayland: Fix the logic in disabling the prime capability</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Samuel Iglesias Gonsalvez (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>st/xa: Cache render target surface</li> | ||||
| </ul> | ||||
|  | ||||
| <p>nick (1):</p> | ||||
| <ul> | ||||
|   <li>swrast: Fix vertex color in _swsetup_Translate()</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,90 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1.3 Release Notes / (May 9, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.3 is a bug fix release which fixes bugs found since the 10.1.2 release. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Note: Mesa 10.1.3 is being released sooner than originally scheduled to make | ||||
| available a fix for a performance rgression that was inadvertently introduced | ||||
| to Mesa 10.1.2. The performance regression is reported to make vmware | ||||
| swapbuffers fall back to software.  | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.3 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 665fe1656aaa2c37b32042068aff92cb  MesaLib-10.1.3.tar.gz | ||||
| ba6dbe2b9cab0b4de840c996b9b6a3ad  MesaLib-10.1.3.tar.bz2 | ||||
| 4e6f26330a63d3c47e62ac4bdead39e8  MesaLib-10.1.3.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77245">Bug 77245</a> - Bogus GL_ARB_explicit_attrib_location layout identifier warnings</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Carl Worth (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add MD5 sums for Mesa 10.1.2</li> | ||||
|   <li>get-pick-list.sh: Require explicit "10.1" for nominating stable patches</li> | ||||
|   <li>VERSION: Update to 10.1.3</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix MaxNumLayers for 1D array textures.</li> | ||||
|   <li>i965: Fix depth (array slices) computation for 1D_ARRAY render targets.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tapani Pälli (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: fix bogus layout qualifier warnings</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>st/xa: Fix performance regression introduced by commit "Cache render target surface"</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,100 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1.4 Release Notes / (May 20, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.4 is a bug fix release which fixes bugs found since the 10.1.3 release. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.4 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| e934365d77f384bfaec844999440bef8  MesaLib-10.1.4.tar.gz | ||||
| 6fddee101f49b7409cd29994c34ddee7  MesaLib-10.1.4.tar.bz2 | ||||
| ba5f48e7d5e373922c804c2651fec6c1  MesaLib-10.1.4.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78225">Bug 78225</a> - Compile error due to undefined reference to `gbm_dri_backend', fix attached</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78537">Bug 78537</a> - no anisotropic filtering in a native Half-Life 2</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix double-freeing of dispatch tables inside glBegin/End.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add MD5 sums for 10.1.3</li> | ||||
|   <li>cherry-ignore: Roland and Michel agreed to drop these patches.</li> | ||||
|   <li>VERSION: Update to 10.1.4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (1):</p> | ||||
| <ul> | ||||
|   <li>configure: error out if building GBM without dri</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965/vs: Use samplers for UBOs in the VS like we do for non-UBO pulls.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (3):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: make sure to reverse cond codes on all the OP_SET variants</li> | ||||
|   <li>nv50: fix setting of texture ms info to be per-stage</li> | ||||
|   <li>nv50/ir: fix integer mul lowering for u32 x u32 -> high u32</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Fix anisotropic filtering state setup</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (2):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: Add LLVM_VERSION_PATCH to DEFINES</li> | ||||
|   <li>radeonsi: Enable geometry shaders with LLVM 3.4.1</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,105 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1.5 Release Notes / (June 6, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.5 is a bug fix release which fixes bugs found since the 10.1.4 release. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.5 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| b0aceaa75bc9a9b2d9215a113e2ad488b5cf85c99005a7624f8cf7c37c5d0eaa  MesaLib-10.1.5.tar.gz | ||||
| bc6c5ec7836f254a49d055a29d9aa34c97c54c038f47ad3a00fa57a5fef15bbc  MesaLib-10.1.5.tar.bz2 | ||||
| 78b7255cab0af7918945452a84de7989096ebcdd27e99b31c56c0589274cbc77  MesaLib-10.1.5.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79115">Bug 79115</a> - </li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79421">Bug 79421</a> - </li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: fix use-after free bug/crash in ast_declarator_list::hir()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (5):</p> | ||||
| <ul> | ||||
|   <li>docs: Add md5sums for 10.1.4 release</li> | ||||
|   <li>Merge remote-tracking branch 'origin/10.1' into 10.1</li> | ||||
|   <li>cherry-ignore: Ignore two commits.</li> | ||||
|   <li>Ignore a patch that is not needed for the 10.1 branch.</li> | ||||
|   <li>Update version to 10.1.5</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (1):</p> | ||||
| <ul> | ||||
|   <li>glx: do not leak dri3Display</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (2):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: fix s32 x s32 -> high s32 multiply logic</li> | ||||
|   <li>nv50/ir: fix constant folding for OP_MUL subop HIGH</li> | ||||
| </ul> | ||||
|  | ||||
| <p>James Legg (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jeremy Huddleston Sequoia (2):</p> | ||||
| <ul> | ||||
|   <li>glapi: Avoid heap corruption in _glapi_table</li> | ||||
|   <li>darwin: Fix test for kCGLPFAOpenGLProfile support at runtime</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Pavel Popov (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Properly return *RESET* status in glGetGraphicsResetStatusARB</li> | ||||
|   <li>i965: Fix Line Stipple enable bit in 3DSTATE_SF for Haswell.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>llvmpipe: fix crash when not all attachments are populated in a fb</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,138 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1.6 Release Notes / (June 24, 2014)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.6 is a bug fix release which fixes bugs found since the 10.1.5 release. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1.6 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| cde60e06b340d7598802fe4a4484b3fb8befd714f9ab9caabe1f27d3149e8815  MesaLib-10.1.6.tar.bz2 | ||||
| e4e726d7805a442f7ed07d12f71335e6126796ec85328a5989eb5348a8042d00  MesaLib-10.1.6.tar.gz | ||||
| bf7e3f721a7ad0c2057a034834b6fea688e64f26a66cf8d1caa2827e405e72dd  MesaLib-10.1.6.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74005">Bug 74005</a> - [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - </li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79729">Bug 79729</a> - [i965] glClear on a multisample texture doesn't work</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Adrian Negreanu (7):</p> | ||||
| <ul> | ||||
|   <li>add megadriver_stub_FILES</li> | ||||
|   <li>android: adapt to the megadriver mechanism</li> | ||||
|   <li>android: add libloader to libGLES_mesa and libmesa_egl_dri2</li> | ||||
|   <li>android: add src/gallium/auxiliary as include path for libmesa_dricore</li> | ||||
|   <li>android, egl: add correct drm include for libmesa_egl_dri2</li> | ||||
|   <li>android, mesa_gen_matypes: pull in timespec POSIX definition</li> | ||||
|   <li>android, dricore: undefined reference to _mesa_streaming_load_memcpy</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Beren Minor (1):</p> | ||||
| <ul> | ||||
|   <li>egl/main: Fix eglMakeCurrent when releasing context from current thread.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add SHA256 checksums for the 10.1.5 release</li> | ||||
|   <li>cherry-ignore: Add a patch to ignore</li> | ||||
|   <li>Update VERSION to 10.1.6</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Manjarres (1):</p> | ||||
| <ul> | ||||
|   <li>glx: Don't crash on swap event for a Window (non-GLXWindow)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (1):</p> | ||||
| <ul> | ||||
|   <li>configure: error out when building opencl without LLVM</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Iago Toral Quiroga (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (3):</p> | ||||
| <ul> | ||||
|   <li>mesa/main: Make get_hash.c values constant.</li> | ||||
|   <li>mesa: Make glGetIntegerv(GL_*_ARRAY_SIZE) return GL_BGRA.</li> | ||||
|   <li>mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kristian Høgsberg (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Remove glClear optimization based on drawable size</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>configure: Only check for OpenCL without LLVM when the latter is certain</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Neil Roberts (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Set the fast clear color value for texture surfaces</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>draw: (trivial) fix clamping of viewport index</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tobias Klausmann (1):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: clear subop when folding constant expressions</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (2):</p> | ||||
| <ul> | ||||
|   <li>clover: Prevent Clang from printing number of errors and warnings to stderr.</li> | ||||
|   <li>clover: Don't use llvm's global context</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,75 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.1 Release Notes / March 4, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.1 is a new development release. | ||||
| People who are concerned with stability and reliability should stick | ||||
| with a previous release or wait for Mesa 10.1.1. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 3ec43f79dbcd9aa2a4a27bf1f51655b6  MesaLib-10.1.0.tar.bz2 | ||||
| 08e796ec7122aa299d32d4f67a254315  MesaLib-10.1.0.tar.gz | ||||
| bd365356543f4b38e57c1ddf7a317c40  MesaLib-10.1.0.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
|  | ||||
| <p> | ||||
| Note: some of the new features are only available with certain drivers. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li>GL_ARB_draw_indirect on i965.</li> | ||||
| <li>GL_ARB_clear_buffer_object</li> | ||||
| <li>GL_ARB_viewport_array on i965.</li> | ||||
| <li>GL_ARB_map_buffer_alignment on all drivers that did not previously support | ||||
| it.</li> | ||||
| <li>GL_AMD_shader_trinary_minmax.</li> | ||||
| <li>GL_EXT_framebuffer_blit on r200 and radeon.</li> | ||||
| <li>Reduced memory usage for display lists.</li> | ||||
| <li>OpenGL 3.3 support on nv50, nvc0, r600 and radeonsi</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| TBD. | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>Removed support for the GL_MESA_texture_array extension.  This extension | ||||
|   enabled the use of texture array with fixed-function and assembly fragment | ||||
|   shaders.  No applications are known to use this extension.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,61 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.1 Release Notes / June 6, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.1 is a bug fix release which fixes bugs found since the 10.2 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 96f892dae2d0bb14ac9c2113f586c909  MesaLib-10.2.1.tar.gz | ||||
| 093f9b5d077e5f6061dcd7b01b7aa51a  MesaLib-10.2.1.tar.bz2 | ||||
| 6ab76c1608e5deed1eb8b54c62d7a48a  MesaLib-10.2.1.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2 had a build problem in the radeonsi driver due to an error resolving | ||||
| conflicts in a patch cherry-pick from master.  The build error is fixed. | ||||
| </p> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Ian Romanick (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add MD5 checksum, etc. for 10.1 release</li> | ||||
|   <li>radeonsi: Fix build error introduced in 5ab9a9c</li> | ||||
|   <li>Bump version to 10.2.1</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,181 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.2 Release Notes / June 24, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.2 is a bug fix release which fixes bugs found since the 10.2.1 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 38c4a40364000f89cddaa1694f6f3cfb444981d1110238ce603093585477399c  MesaLib-10.2.2.tar.bz2 | ||||
| 2af2ec8b4db624c352e961eefbcce6c8d1f86d44c5542f6f378c50e1b958d453  MesaLib-10.2.2.tar.gz | ||||
| d4c0372da59367a344d62ebcdf5cf61039c9cae6925f40f2dab8f8d95cf22da9  MesaLib-10.2.2.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66452">Bug 66452</a> - JUNIPER UVD accelerated playback of WMV3 streams does not work</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74005">Bug 74005</a> - [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77865">Bug 77865</a> - [BDW] Many Ogles3conform framebuffer_blit cases fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - OpenCL: clBuildProgram prints error messages directly rather than storing them</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79029">Bug 79029</a> - INTEL_DEBUG=shader_time is full of lies</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79729">Bug 79729</a> - [i965] glClear on a multisample texture doesn't work</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79907">Bug 79907</a> - Mesa 10.2.1 --enable-vdpau default=auto broken</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80115">Bug 80115</a> - MESA_META_DRAW_BUFFERS induced GL_INVALID_VALUE errors</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Adrian Negreanu (8):</p> | ||||
| <ul> | ||||
|   <li>add megadriver_stub_FILES</li> | ||||
|   <li>android: adapt to the megadriver mechanism</li> | ||||
|   <li>android: add libloader to libGLES_mesa and libmesa_egl_dri2</li> | ||||
|   <li>android: add src/gallium/auxiliary as include path for libmesa_dricore</li> | ||||
|   <li>android, egl: add correct drm include for libmesa_egl_dri2</li> | ||||
|   <li>android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface</li> | ||||
|   <li>android, mesa_gen_matypes: pull in timespec POSIX definition</li> | ||||
|   <li>android, dricore: undefined reference to _mesa_streaming_load_memcpy</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (1):</p> | ||||
| <ul> | ||||
|   <li>Update VERSION to 10.2.2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Manjarres (1):</p> | ||||
| <ul> | ||||
|   <li>glx: Don't crash on swap event for a Window (non-GLXWindow)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>targets/xa: limit the amount of exported symbols</li> | ||||
|   <li>configure: error out when building opencl without LLVM</li> | ||||
|   <li>configure: correctly autodetect xvmc/vdpau/omx</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Grigori Goronzy (1):</p> | ||||
| <ul> | ||||
|   <li>radeon/uvd: disable VC-1 simple/main on UVD 2.x</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Iago Toral Quiroga (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add initial 10.2.1 release notes</li> | ||||
|   <li>docs: Add MD5 checksum, etc. for 10.2.1 release</li> | ||||
|   <li>meta: Respect the driver's maximum number of draw buffers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (7):</p> | ||||
| <ul> | ||||
|   <li>gk110/ir: emit saturate flag on fadd when needed</li> | ||||
|   <li>gk110/ir: fix emitting constbuf file index</li> | ||||
|   <li>gk110/ir: fix bfind emission</li> | ||||
|   <li>nv50: make sure to mark first scissor dirty after blit</li> | ||||
|   <li>nv30: plug some memory leaks on screen destroy and shader compile</li> | ||||
|   <li>nv30: avoid dangling references to deleted contexts</li> | ||||
|   <li>nv30: hack to avoid errors on unexpected color/zeta combinations</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jason Ekstrand (1):</p> | ||||
| <ul> | ||||
|   <li>meta_blit: properly compute texture width for the CopyTexSubImage fallback</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (9):</p> | ||||
| <ul> | ||||
|   <li>i965: Don't use the head sentinel as an fs_inst in Gen4 workaround code.</li> | ||||
|   <li>i965: Invalidate live intervals when inserting Gen4 SEND workarounds.</li> | ||||
|   <li>i965/vec4: Fix dead code elimination for VGRFs of size > 1.</li> | ||||
|   <li>i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.</li> | ||||
|   <li>i965: Drop Broadwell perf_debugs about missing MOCS that aren't missing.</li> | ||||
|   <li>i965: Add missing newlines to a few perf_debug messages.</li> | ||||
|   <li>i965/vec4: Use the sampler for pull constant loads on Broadwell.</li> | ||||
|   <li>i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.</li> | ||||
|   <li>i965: Save meta stencil blit programs in the context.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kristian Høgsberg (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Remove glClear optimization based on drawable size</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>configure: Only check for OpenCL without LLVM when the latter is certain</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Neil Roberts (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Set the fast clear color value for texture surfaces</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (2):</p> | ||||
| <ul> | ||||
|   <li>clover: Prevent Clang from printing number of errors and warnings to stderr.</li> | ||||
|   <li>clover: Don't use llvm's global context</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ville Syrjälä (1):</p> | ||||
| <ul> | ||||
|   <li>i915: Fix gen2 texblend setup</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,130 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.3 Release Notes / July 7, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.3 is a bug fix release which fixes bugs found since the 10.2.2 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.3 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| e482a96170c98b17d6aba0d6e4dda4b9a2e61c39587bb64ac38cadfa4aba4aeb  MesaLib-10.2.3.tar.bz2 | ||||
| 96cffacaa1c52ae659b3b0f91be2eebf5528b748934256751261fb79ea3d6636  MesaLib-10.2.3.tar.gz | ||||
| 82cab6ff14c8038ee39842dbdea0d447a78d119efd8d702d1497bc7c246434e9  MesaLib-10.2.3.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76223">Bug 76223</a> - </li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79823">Bug 79823</a> - </li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80015">Bug 80015</a> - </li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Aaron Watry (1):</p> | ||||
| <ul> | ||||
|   <li>radeon/llvm: Allocate space for kernel metadata operands</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.2.2 release</li> | ||||
|   <li>cherry-ignore: Add a patch that's been rejected</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (4):</p> | ||||
| <ul> | ||||
|   <li>nouveau: dup fd before passing it to device</li> | ||||
|   <li>nv50: disable dedicated ubo upload method</li> | ||||
|   <li>nv50: do an explicit flush on draw when there are persistent buffers</li> | ||||
|   <li>nvc0: add a memory barrier when there are persistent UBOs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jasper St. Pierre (1):</p> | ||||
| <ul> | ||||
|   <li>glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (3):</p> | ||||
| <ul> | ||||
|   <li>i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.</li> | ||||
|   <li>i965: Include marketing names for Broadwell GPUs.</li> | ||||
|   <li>i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (9):</p> | ||||
| <ul> | ||||
|   <li>xa: fix segfault</li> | ||||
|   <li>freedreno: use OUT_RELOCW when buffer is written</li> | ||||
|   <li>freedreno/a3xx: fix depth/stencil GMEM positioning</li> | ||||
|   <li>freedreno/a3xx: fix depth/stencil gmem restore</li> | ||||
|   <li>freedreno/a3xx: fix blend opcode</li> | ||||
|   <li>freedreno: few caps fixes</li> | ||||
|   <li>freedreno/a3xx: texture fixes</li> | ||||
|   <li>freedreno: fix for null textures</li> | ||||
|   <li>freedreno/a3xx: vtx formats</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>draw: (trivial) fix clamping of viewport index</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Takashi Iwai (1):</p> | ||||
| <ul> | ||||
|   <li>llvmpipe: Fix zero-division in llvmpipe_texture_layout()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>st/xa: Don't close the drm fd on failure v2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tobias Klausmann (1):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,127 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.4 Release Notes / July 18, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.4 is a bug fix release which fixes bugs found since the 10.2.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.4 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 06a2341244eb85c283f59f70161e06ded106f835ed9b6be1ef0243bd9344811a  MesaLib-10.2.4.tar.bz2 | ||||
| 33e3c8b4343503e7d7d17416c670438860a2fd99ec93ea3327f73c3abe33b5e4  MesaLib-10.2.4.tar.gz | ||||
| e26791a4a62a61b82e506e6ba031812d09697d1a831e8239af67e5722a8ee538  MesaLib-10.2.4.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81157">Bug 81157</a> - [BDW]Piglit some spec_glsl-1.50_execution_built-in-functions* cases fail</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Abdiel Janulgue (3):</p> | ||||
| <ul> | ||||
|   <li>i965/fs: Refactor check for potential copy propagated instructions.</li> | ||||
|   <li>i965/fs: skip copy-propate for logical instructions with negated src entries</li> | ||||
|   <li>i965/vec4: skip copy-propate for logical instructions with negated src entries</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (3):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix geometry shader memory leaks</li> | ||||
|   <li>st/mesa: fix geometry shader memory leak</li> | ||||
|   <li>gallium/u_blitter: fix some shader memory leaks</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 checksums for the 10.2.3 release</li> | ||||
|   <li>Update VERSION to 10.2.4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Generalize the pixel_x/y workaround for all UW types.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (4):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: retrieve shadow compare from first arg</li> | ||||
|   <li>nv50/ir: ignore bias for samplerCubeShadow on nv50</li> | ||||
|   <li>nvc0/ir: do quadops on the right texture coordinates for TXD</li> | ||||
|   <li>nvc0/ir: use manual TXD when offsets are involved</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jordan Justen (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Add auxiliary surface field #defines for Broadwell.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (9):</p> | ||||
| <ul> | ||||
|   <li>i965: Don't copy propagate abs into Broadwell logic instructions.</li> | ||||
|   <li>i965: Set execution size to 8 for instructions with force_sechalf set.</li> | ||||
|   <li>i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.</li> | ||||
|   <li>i965/fs: Use WE_all for gl_SampleID header register munging.</li> | ||||
|   <li>i965: Add plumbing for Broadwell's auxiliary surface support.</li> | ||||
|   <li>i965: Drop SINT workaround for CMS layout on Broadwell.</li> | ||||
|   <li>i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.</li> | ||||
|   <li>i965: Add 2x MSAA support to the MCS allocation function.</li> | ||||
|   <li>i965: Enable compressed multisample support (CMS) on Broadwell.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (4):</p> | ||||
| <ul> | ||||
|   <li>gallium: fix u_default_transfer_inline_write for textures</li> | ||||
|   <li>st/mesa: fix samplerCubeShadow with bias</li> | ||||
|   <li>radeonsi: fix samplerCubeShadow with bias</li> | ||||
|   <li>radeonsi: add support for TXB2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (8):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: Don't return void from a void function.</li> | ||||
|   <li>i965/vec4: Don't fix_math_operand() on Gen >= 8.</li> | ||||
|   <li>i965/fs: Don't fix_math_operand() on Gen >= 8.</li> | ||||
|   <li>i965/fs: Make try_constant_propagate() static.</li> | ||||
|   <li>i965/fs: Constant propagate into 2-src math instructions on Gen8.</li> | ||||
|   <li>i965/vec4: Constant propagate into 2-src math instructions on Gen8.</li> | ||||
|   <li>i965/fs: Don't use brw_imm_* unnecessarily.</li> | ||||
|   <li>i965/fs: Set correct number of regs_written for MCS fetches.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,188 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.5 Release Notes / August 2, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.5 is a bug fix release which fixes bugs found since the 10.2.4 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.5 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| b4459f0bf7f4a3c8fb78ece3c9d2eac3d0e5bf38cb470f2a72705e744bd0310d  MesaLib-10.2.5.tar.bz2 | ||||
| 7b4dd0cb683f8c7dc48a3e7a315742bed58ddcd7b756c462aca4177bd1acdc79  MesaLib-10.2.5.tar.gz | ||||
| 6180565914fb238dd77ccdaff96b6155d9a6e1b3e981ebbf6a6851301b384fed  MesaLib-10.2.5.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80991">Bug 80991</a> - [BDW]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 fails</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Abdiel Janulgue (3):</p> | ||||
| <ul> | ||||
|   <li>i965/fs: Refactor check for potential copy propagated instructions.</li> | ||||
|   <li>i965/fs: skip copy-propate for logical instructions with negated src entries</li> | ||||
|   <li>i965/vec4: skip copy-propate for logical instructions with negated src entries</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Adel Gadllah (1):</p> | ||||
| <ul> | ||||
|   <li>i915: Fix up intelInitScreen2 for DRI3</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Anuj Phogat (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix z_offset computation in intel_miptree_unmap_depthstencil()</li> | ||||
|   <li>mesa: Don't use memcpy() in _mesa_texstore() for float depth texture data</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (3):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix geometry shader memory leaks</li> | ||||
|   <li>st/mesa: fix geometry shader memory leak</li> | ||||
|   <li>gallium/u_blitter: fix some shader memory leaks</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (6):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 checksums for the 10.2.3 release</li> | ||||
|   <li>Update VERSION to 10.2.4</li> | ||||
|   <li>Add release notes for 10.2.4</li> | ||||
|   <li>docs: Add SHA256 checksums for the 10.2.4 release</li> | ||||
|   <li>cherry-ignore: Ignore a few patches picked in the previous stable release</li> | ||||
|   <li>Update version to 10.2.5</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Christian König (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: fix order of r600_need_dma_space and r600_context_bo_reloc</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Generalize the pixel_x/y workaround for all UW types.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: Don't allow GL_TEXTURE_BORDER queries outside compat profile</li> | ||||
|   <li>mesa: Don't allow GL_TEXTURE_{LUMINANCE,INTENSITY}_* queries outside compat profile</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (5):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: retrieve shadow compare from first arg</li> | ||||
|   <li>nv50/ir: ignore bias for samplerCubeShadow on nv50</li> | ||||
|   <li>nvc0/ir: do quadops on the right texture coordinates for TXD</li> | ||||
|   <li>nvc0/ir: use manual TXD when offsets are involved</li> | ||||
|   <li>nvc0: make sure that the local memory allocation is aligned to 0x10</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jason Ekstrand (2):</p> | ||||
| <ul> | ||||
|   <li>main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM</li> | ||||
|   <li>main/get_hash_params: Add GL_SAMPLE_SHADING_ARB</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jordan Justen (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Add auxiliary surface field #defines for Broadwell.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>st/wgl: Clamp wglChoosePixelFormatARB's output nNumFormats to nMaxFormats.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (13):</p> | ||||
| <ul> | ||||
|   <li>i965: Don't copy propagate abs into Broadwell logic instructions.</li> | ||||
|   <li>i965: Set execution size to 8 for instructions with force_sechalf set.</li> | ||||
|   <li>i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.</li> | ||||
|   <li>i965/fs: Use WE_all for gl_SampleID header register munging.</li> | ||||
|   <li>i965: Add plumbing for Broadwell's auxiliary surface support.</li> | ||||
|   <li>i965: Drop SINT workaround for CMS layout on Broadwell.</li> | ||||
|   <li>i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.</li> | ||||
|   <li>i965: Add 2x MSAA support to the MCS allocation function.</li> | ||||
|   <li>i965: Enable compressed multisample support (CMS) on Broadwell.</li> | ||||
|   <li>i965: Add missing persample_shading field to brw_wm_debug_recompile.</li> | ||||
|   <li>i965/fs: Fix gl_SampleID for 2x MSAA and SIMD16 mode.</li> | ||||
|   <li>i965/fs: Fix gl_SampleMask handling for SIMD16 on Gen8+.</li> | ||||
|   <li>i965/fs: Set LastRT on the final FB write on Broadwell.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (14):</p> | ||||
| <ul> | ||||
|   <li>gallium: fix u_default_transfer_inline_write for textures</li> | ||||
|   <li>st/mesa: fix samplerCubeShadow with bias</li> | ||||
|   <li>radeonsi: fix samplerCubeShadow with bias</li> | ||||
|   <li>radeonsi: add support for TXB2</li> | ||||
|   <li>r600g: switch SNORM conversion to DX and GLES behavior</li> | ||||
|   <li>radeonsi: fix CMASK and HTILE calculations for Hawaii</li> | ||||
|   <li>gallium/util: add a helper for calculating primitive count from vertex count</li> | ||||
|   <li>radeonsi: fix a hang with instancing on Hawaii</li> | ||||
|   <li>radeonsi: fix a hang with streamout on Hawaii</li> | ||||
|   <li>winsys/radeon: fix vram_size overflow with Hawaii</li> | ||||
|   <li>radeonsi: fix occlusion queries on Hawaii</li> | ||||
|   <li>r600g,radeonsi: switch all occurences of array_size to util_max_layer</li> | ||||
|   <li>radeonsi: fix build because of lack of draw_indirect infrastructure in 10.2</li> | ||||
|   <li>radeonsi: use DRAW_PREAMBLE on CIK</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (8):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: Don't return void from a void function.</li> | ||||
|   <li>i965/vec4: Don't fix_math_operand() on Gen >= 8.</li> | ||||
|   <li>i965/fs: Don't fix_math_operand() on Gen >= 8.</li> | ||||
|   <li>i965/fs: Make try_constant_propagate() static.</li> | ||||
|   <li>i965/fs: Constant propagate into 2-src math instructions on Gen8.</li> | ||||
|   <li>i965/vec4: Constant propagate into 2-src math instructions on Gen8.</li> | ||||
|   <li>i965/fs: Don't use brw_imm_* unnecessarily.</li> | ||||
|   <li>i965/fs: Set correct number of regs_written for MCS fetches.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thorsten Glaser (1):</p> | ||||
| <ul> | ||||
|   <li>nv50: fix build failure on m68k due to invalid struct alignment assumptions</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>clover: Call end_query before getting timestamp result v2</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,118 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.6 Release Notes / August 19, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.6 is a bug fix release which fixes bugs found since the 10.2.5 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.6 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 193314d2adba98e43697d726739ac46b4299aae324fa1821aa226890c28ac806  MesaLib-10.2.6.tar.bz2 | ||||
| f7a45a5977b485eb95ac024205c584a0c112fe3951c2313c797579bb16a7a448  MesaLib-10.2.6.tar.gz | ||||
| 6d086d6fcda8f317adfaaae40011decf2f2e2dc80819c4a7a77c76f73512e8d8  MesaLib-10.2.6.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81450">Bug 81450</a> - [BDW]Piglit spec_glsl-1.30_execution_tex-miplevel-selection_textureGrad_1DArray cases intel_do_flush_locked failed</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Anuj Phogat (15):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix error condition for valid texture targets in glTexStorage* functions</li> | ||||
|   <li>mesa: Turn target_can_be_compressed() in to a utility function</li> | ||||
|   <li>mesa: Add error condition for using compressed internalformat in glTexStorage3D()</li> | ||||
|   <li>mesa: Fix condition for using compressed internalformat in glCompressedTexImage3D()</li> | ||||
|   <li>mesa: Add utility function _mesa_is_enum_format_snorm()</li> | ||||
|   <li>mesa: Don't allow snorm internal formats in glCopyTexImage*() in GLES3</li> | ||||
|   <li>mesa: Add a helper function _mesa_is_enum_format_unsized()</li> | ||||
|   <li>mesa: Add a gles3 error condition for sized internalformat in glCopyTexImage*()</li> | ||||
|   <li>mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in glCopyTexImage*()</li> | ||||
|   <li>mesa: Add utility function _mesa_is_enum_format_unorm()</li> | ||||
|   <li>mesa: Add gles3 condition for normalized internal formats in glCopyTexImage*()</li> | ||||
|   <li>mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal formats</li> | ||||
|   <li>meta: Use _mesa_get_format_bits() to get the GL_RED_BITS</li> | ||||
|   <li>egl: Fix OpenGL ES version checks in _eglParseContextAttribList()</li> | ||||
|   <li>meta: Fix datatype computation in get_temp_image_type()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix assertion in _mesa_drawbuffers()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums to the 10.2.5 release notes</li> | ||||
|   <li>Update VERSION to 10.2.6</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (1):</p> | ||||
| <ul> | ||||
|   <li>mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jordan Justen (1):</p> | ||||
| <ul> | ||||
|   <li>i965/miptree: Layout 1D Array as 2D Array with height of 1</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Maarten Lankhorst (1):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: Do not require llvm on x32</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (4):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: fix blit-based partial TexSubImage for 1D arrays</li> | ||||
|   <li>radeon,r200: fix buffer validation after CS flush</li> | ||||
|   <li>radeonsi: fix a hang with instancing in Unigine Heaven/Valley on Hawaii</li> | ||||
|   <li>radeonsi: fix CMASK and HTILE allocation on Tahiti</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Pali Rohár (1):</p> | ||||
| <ul> | ||||
|   <li>configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: fix up out-of-bounds level when using conformant out-of-bound behavior</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,211 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.7 Release Notes / September 06, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.7 is a bug fix release which fixes bugs found since the 10.2.6 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.7 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| cb67dfaabf88acba29aa2cf0dd58ee17b21ebf9594f8d1226c41794da8de3e9d  MesaLib-10.2.7.tar.gz | ||||
| 27b958063a4c002071f14ed45c7d2a1ee52cd85e4ac8876e8a1c273495a7d43f  MesaLib-10.2.7.tar.bz2 | ||||
| a2796a2d5bbbc2edd22857ecc267cba68dfe5d0296f5d84ba7510877b216cc40  MesaLib-10.2.7.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36193">Bug 36193</a> - [i965] brw_eu_emit.c:182: validate_reg: Assertion `execsize >= width' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66184">Bug 66184</a> - src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp: Assertion `inst->dst.index < 4096' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70441">Bug 70441</a> - [Gen4-5 clip] Piglit spec_OpenGL_1.1_polygon-offset hits (execsize >= width) assertion</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76188">Bug 76188</a> - EGL_EXT_image_dma_buf_import fd ownership is incorrect</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76789">Bug 76789</a> - [radeonsi] si_descriptors.c requires -std=gnu99 or -fms-extensions</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82139">Bug 82139</a> - [r600g, bisected] multiple ubo piglit regressions</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82255">Bug 82255</a> - [VP2] Chroma planes are vertically stretched during VDPAU playback</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82671">Bug 82671</a> - [r600g-evergreen][compute]Empty kernel execution causes crash</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82709">Bug 82709</a> - OpenCL not working on radeon hainan</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82814">Bug 82814</a> - glDrawBuffers(0, NULL) segfaults in _mesa_drawbuffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83079">Bug 83079</a> - [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83355">Bug 83355</a> - FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type name 'YYSTYPE'</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Adam Jackson (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Don't use anonymous struct trick in atom tracking</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Alex Deucher (2):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: add new CIK pci ids</li> | ||||
|   <li>radeonsi: add new SI pci ids</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Andreas Boll (1):</p> | ||||
| <ul> | ||||
|   <li>winsys/radeon: fix nop packet padding for hawaii</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Anuj Phogat (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Bail on vec4 copy propagation for scratch writes with source modifiers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix NULL pointer deref bug in _mesa_drawbuffers()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.2.6 release</li> | ||||
|   <li>Makefile: Switch from md5sums to sha256sums</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (1):</p> | ||||
| <ul> | ||||
|   <li>i965: add missing parens in vec4 visitor</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (17):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: bail out if building gallium_gbm without gallium_egl</li> | ||||
|   <li>android: gallium/nouveau: fix include folders, link against libstlport</li> | ||||
|   <li>android: egl/main: fixup the nouveau build</li> | ||||
|   <li>automake: gallium/freedreno: drop spurious include dirs</li> | ||||
|   <li>android: gallium/freedreno: add preliminary build</li> | ||||
|   <li>android: egl/main: add/enable freedreno</li> | ||||
|   <li>android: gallium/auxiliary: drop log2/log2f redefitions</li> | ||||
|   <li>android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}</li> | ||||
|   <li>android: glsl: the stlport over the limited Android STL</li> | ||||
|   <li>android: dri/i915: do not build an 'empty' driver</li> | ||||
|   <li>cherry-ignore: remove patch that lacking previous dependencies</li> | ||||
|   <li>cherry-ignore: PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE is not it 10.2</li> | ||||
|   <li>cherry-ignore: drop whitespace fix</li> | ||||
|   <li>cherry-ignore: reject a15088338eb</li> | ||||
|   <li>get-pick-list.sh: Require explicit "10.2" for nominating stable patches</li> | ||||
|   <li>mesa: fix make tarballs</li> | ||||
|   <li>Update VERSION to 10.2.7</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Handle uninitialized textures like other textures in get_tex_level_parameter_image</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (9):</p> | ||||
| <ul> | ||||
|   <li>nouveau: make sure to invalidate any vbo state as well</li> | ||||
|   <li>nouveau: don't keep stale pointer to free'd data</li> | ||||
|   <li>nvc0/ir: avoid infinite recursion when finding first uses of tex</li> | ||||
|   <li>nv50: zero out unbound samplers</li> | ||||
|   <li>nvc0: don't make 1d staging textures linear</li> | ||||
|   <li>nv50/ir: avoid creating instructions that can't be emitted</li> | ||||
|   <li>nv50: set the miptree address when clearing bo's in vp2 init</li> | ||||
|   <li>nv50: mt address may not be the underlying bo's start address</li> | ||||
|   <li>nv50: attach the buffer bo to the miptree structures</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jan Vesely (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: Fix build with latest LLVM</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Move declaration to top of block.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (3):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.</li> | ||||
|   <li>i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.</li> | ||||
|   <li>i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (3):</p> | ||||
| <ul> | ||||
|   <li>r600g: fix constant buffer fetches</li> | ||||
|   <li>radeonsi: save scissor state and sample mask for u_blitter</li> | ||||
|   <li>glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paulo Sergio Travaglia (2):</p> | ||||
| <ul> | ||||
|   <li>android: gallium/radeon: attempt to fix the android build</li> | ||||
|   <li>android: egl/main: resolve radeon linking issues</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Pekka Paalanen (1):</p> | ||||
| <ul> | ||||
|   <li>egl_dri2: fix EXT_image_dma_buf_import fds</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Robert Bragg (1):</p> | ||||
| <ul> | ||||
|   <li>meta: save and restore swizzle for _GenerateMipmap</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (7):</p> | ||||
| <ul> | ||||
|   <li>radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and MAX_MEM_ALLOC_SIZE</li> | ||||
|   <li>radeonsi/compute: Update reference counts for buffers in si_set_global_binding()</li> | ||||
|   <li>radeonsi/compute: Call si_pm4_free_state() after emitting compute state</li> | ||||
|   <li>clover: Flush the command queue in clReleaseCommandQueue()</li> | ||||
|   <li>radeon: Add work-around for missing Hainan support in clang < 3.6 v2</li> | ||||
|   <li>pipe-loader: Fix memory leak v2</li> | ||||
|   <li>r600g/compute: Don't initialize vertex_buffer_state masks to 0x2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Vinson Lee (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: Fix build with LLVM >= 3.6 r215967.</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,130 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.8 Release Notes / September 19, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.8 is a bug fix release which fixes bugs found since the 10.2.7 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.8 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 4c5a25ccaf1a9734bbd10d62a1420cc8fd35a1060ce679f2fc846769a25fbeec  MesaLib-10.2.8.tar.gz | ||||
| 1ef9ad3f241788d454f2ff8c9d65b6849dfc31c8fe91f70fd2930b81c8af1398  MesaLib-10.2.8.tar.bz2 | ||||
| d26218da3b44734b1d555267b4c63c48803c4c8b14d2bc53071be57014da37fa  MesaLib-10.2.8.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77493">Bug 77493</a> - lp_test_arit fails with llvm >= llvm-3.5svn r206094</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82539">Bug 82539</a> - vmw_screen_dri.lo In file included from vmw_screen_dri.c:41: vmwgfx_drm.h:32:17: error: drm.h: No such file or directory</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83432">Bug 83432</a> - r600_query.c:269:r600_emit_query_end: Assertion `ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83567">Bug 83567</a> - Mesa 10.2.6 does not compile with llvm 3.5</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83735">Bug 83735</a> - [mesa-10.2.x] broken with llvm-3.5 and old CPUs</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <p>Aaron Watry (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: Fix build after LLVM commit 211259</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Christoph Bumiller (2):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir/util: fix BitSet issues</li> | ||||
|   <li>nvc0/ir: clarify recursion fix to finding first tex uses</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.2.7 release</li> | ||||
|   <li>configure: bail out if building svga without libdrm</li> | ||||
|   <li>Update VERSION to 10.2.8</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (4):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: avoid array overrun when checking for supported mods</li> | ||||
|   <li>nouveau: only enable the depth test if there actually is a depth buffer</li> | ||||
|   <li>nouveau: only enable stencil func if the visual has stencil bits</li> | ||||
|   <li>nouveau: change internal variables to avoid conflicts with macro args</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jonathan Gray (1):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: strip _GNU_SOURCE from llvm-config output</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: Disable workaround for PR12833 on LLVM 3.2+.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Maarten Lankhorst (4):</p> | ||||
| <ul> | ||||
|   <li>nouveau: re-allocate bo's on overflow</li> | ||||
|   <li>nouveau: fix MPEG4 hw decoding</li> | ||||
|   <li>nouveau: rework reference frame handling</li> | ||||
|   <li>nouveau: remove unneeded assert</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (3):</p> | ||||
| <ul> | ||||
|   <li>r600g,radeonsi: make sure there's enough CS space before resuming queries</li> | ||||
|   <li>mesa: set UniformBooleanTrue = 1.0f by default</li> | ||||
|   <li>st/mesa: use 1.0f as boolean true on drivers without integer support</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Richard Sandiford (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: Fix uses of 2^24</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: set mcpu when initializing llvm execution engine</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>winsys/svga: Fix incorrect type usage in IOCTL v2</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,101 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2.9 Release Notes / October 12, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2.9 is a bug fix release which fixes bugs found since the 10.2.8 release. | ||||
| This is the final planned release for the 10.2 branch. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2.9 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| f8d62857eed8f604a57710c58a8ffcfb8dab2dc4977ec27c956c7c4fd14032f6  MesaLib-10.2.9.tar.gz | ||||
| f6031f8b7113a92325b60635c504c510490eebb2e707119bbff7bd86aa34657d  MesaLib-10.2.9.tar.bz2 | ||||
| 11c0ef4f3308fc29d9f15a77fd8f4842a946fce9e830250a1c95b171a446171a  MesaLib-10.2.9.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83570">Bug 83570</a> - Glyphy demo throws unhandled Integer division by zero exception</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <p>Andreas Pokorny (2):</p> | ||||
| <ul> | ||||
|   <li>egl/drm: expose KHR_image_pixmap extension</li> | ||||
|   <li>i915: Fix black buffers when importing prime fds</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.2.8 release</li> | ||||
|   <li>Update VERSION to 10.2.9</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (1):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: avoid deleting pseudo instructions too early</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (3):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: release GS rings at context destruction</li> | ||||
|   <li>radeonsi: properly destroy the GS copy shader and scratch_bo for compute</li> | ||||
|   <li>st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: fix idiv</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>st/xa: Fix regression in xa_yuv_planar_blit()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: Compute LLVM_VERSION_PATCH using llvm-config</li> | ||||
| </ul> | ||||
|  | ||||
| <p>rconde (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm,tgsi: fix idiv by zero crash</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,97 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.2 Release Notes / June 6, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.2 is a new development release. | ||||
| People who are concerned with stability and reliability should stick | ||||
| with a previous release or wait for Mesa 10.2.1. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| c87bfb6dd5cbcf1fdef42e5ccd972581  MesaLib-10.2.0.tar.gz | ||||
| 7aaba90bd7169a94ae2fe83febdec963  MesaLib-10.2.0.tar.bz2 | ||||
| 58b203aca15dadc25ab4d1126db1052b  MesaLib-10.2.0.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
|  | ||||
| <p> | ||||
| Note: some of the new features are only available with certain drivers. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li>GL_ARB_buffer_storage on i965, nv30, nv50, nvc0, r300, r600, and radeonsi</li> | ||||
| <li>GL_ARB_multi_bind on all drivers</li> | ||||
| <li>GL_ARB_sample_shading on nv50 (GT21x only), nvc0</li> | ||||
| <li>GL_ARB_separate_shader_objects (desktop OpenGL) and | ||||
|   GL_EXT_separate_shader_objects (OpenGL ES 2.0 and 3.0) on all drivers</li> | ||||
| <li>GL_ARB_stencil_texturing on i965/gen8+</li> | ||||
| <li>GL_ARB_texture_cube_map_array on nv50 (GT21x only)</li> | ||||
| <li>GL_ARB_texture_gather on nv50 (GT21x only), nvc0</li> | ||||
| <li>GL_ARB_texture_query_lod on nv50 (GT21x only), nvc0</li> | ||||
| <li>GL_ARB_texture_view on i965/gen7</li> | ||||
| <li>GL_ARB_vertex_type_10f_11f_11f_rev on nv50, nvc0, radeonsi</li> | ||||
| <li>GL_ARB_viewport_array on nv50, r600</li> | ||||
| <li>GL_INTEL_performance_query on i965/gen5+</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| TBD. | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>Renamed <i>--with-llvm-shared-libs</i> to <i>--enable-llvm-shared-libs</i></li> | ||||
| <p> | ||||
| The option is used to control how mesa is linked against LLVM, and now | ||||
| defaults to enabled (shared linking). | ||||
| </p> | ||||
|  | ||||
| <li>Split <i>libxatracker.so</i> into a standalone library which can be used | ||||
| with any gallium driver.</li> | ||||
| <p> | ||||
| Previously the library was linked statically against vmware's virtual gpu | ||||
| driver(svga), whereas now it loads a shared pipe_*.so driver. Provide the | ||||
| following options during configure, if you would like support for svga driver | ||||
| <i>--enable-xa --with-gallium-drivers=svga</i> | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Note: The files are installed in $(libdir)/gallium-pipe/ and the interface | ||||
| between them and libxatracker.so is <strong>not</strong> stable. | ||||
| </p> | ||||
|  | ||||
| <li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,158 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.1 Release Notes / October 12, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.1 is a bug fix release which fixes bugs found since the 10.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 155afcbad17be8bb80282c761b957d5cc716c14a1fa16c4f5ee04e76df729c6d  MesaLib-10.3.1.tar.gz | ||||
| b081d077d717e5d56f2d59677490856052c41573e50378ff86d6c72456714add  MesaLib-10.3.1.tar.bz2 | ||||
| 07a14febfed06412d519e091a62d24513fee6745f1a6f8a8f1956bfe04b77d15  MesaLib-10.3.1.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82932">Bug 82932</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83506">Bug 83506</a> - [UBO] row_major layout ignored inside structures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83533">Bug 83533</a> - [UBO] nested structures don't get appropriate padding</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83570">Bug 83570</a> - Glyphy demo throws unhandled Integer division by zero exception</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83741">Bug 83741</a> - [UBO] row_major layout partially ignored for arrays of structures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84178">Bug 84178</a> - Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test: PutImage XY 500x500 Square</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Andreas Pokorny (2):</p> | ||||
| <ul> | ||||
|   <li>egl/drm: expose KHR_image_pixmap extension</li> | ||||
|   <li>i915: Fix black buffers when importing prime fds</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix prog_optimize.c assertions triggered by SWZ opcode</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add 10.3 sha256 sums, news item and link release notes</li> | ||||
|   <li>Update VERSION to 10.3.1</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (4):</p> | ||||
| <ul> | ||||
|   <li>glsl: Make sure fields after small structs have correct padding</li> | ||||
|   <li>glsl: Make sure row-major array-of-structure get correct layout</li> | ||||
|   <li>glsl: Round struct size up to at least 16 bytes</li> | ||||
|   <li>glsl: Strip arrayness from ir_type_dereference_variable too</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (5):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: avoid deleting pseudo instructions too early</li> | ||||
|   <li>gm107/ir: fix manual TXD for array targets</li> | ||||
|   <li>gm107/ir: fix texture argument order</li> | ||||
|   <li>gm107/ir: add support for indirect const buffer selection</li> | ||||
|   <li>gm107/ir: take relative pfetch offset into account</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Keith Packard (1):</p> | ||||
| <ul> | ||||
|   <li>glx/dri3: Provide error diagnostics when DRI3 allocation fails</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).</li> | ||||
|   <li>mesa: Set correct array element in vbo_exec_vtx_init.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (3):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: release GS rings at context destruction</li> | ||||
|   <li>radeonsi: properly destroy the GS copy shader and scratch_bo for compute</li> | ||||
|   <li>st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: Use PIPE_USAGE_STAGING for GL_STATIC/DYNAMIC/STREAM_READ buffers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Richard Sandiford (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.</li> | ||||
|   <li>swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: fix idiv</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Thomas Hellstrom (1):</p> | ||||
| <ul> | ||||
|   <li>st/xa: Fix regression in xa_yuv_planar_blit()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (2):</p> | ||||
| <ul> | ||||
|   <li>clover: Add support to mem objects for multiple destructor callbacks v2</li> | ||||
|   <li>configure.ac: Compute LLVM_VERSION_PATCH using llvm-config</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tomasz Figa (3):</p> | ||||
| <ul> | ||||
|   <li>util: Include in Android builds</li> | ||||
|   <li>st/mesa: Generate format_info.c in Android builds</li> | ||||
|   <li>st/mesa: Fix paths used in Android builds</li> | ||||
| </ul> | ||||
|  | ||||
| <p>rconde (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm,tgsi: fix idiv by zero crash</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,115 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.2 Release Notes / October 24, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.2 is a bug fix release which fixes bugs found since the 10.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| e65f8e691f06f111c1aeb3a376b13c9cc88cb162bee2709e0e7e6b0e6628ca75  MesaLib-10.3.2.tar.gz | ||||
| e9849bcb9aa9acd98a753d6d46d2e7d7238d3367036e11357a60efd16de8bea3  MesaLib-10.3.2.tar.bz2 | ||||
| 427dc0d670d38e713ebff2675665ec2fe4ff7d04ce227bd54de946999fc1d234  MesaLib-10.3.2.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81680">Bug 81680</a> - [r600g] Firefox crashes with hardware acceleration turned on</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84140">Bug 84140</a> - mplayer crashes playing some files using vdpau output</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84662">Bug 84662</a> - Long pauses with Unreal demo Elemental on R9270X since : Always flush the HDP cache before submitting a CS to the GPU</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85267">Bug 85267</a> - vlc crashes with vdpau (Radeon 3850HD) [r600]</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Brian Paul (3):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error</li> | ||||
|   <li>st/wgl: add WINAPI qualifiers on wgl function typedefs</li> | ||||
|   <li>glsl: fix several use-after-free bugs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Manjarres (1):</p> | ||||
| <ul> | ||||
|   <li>glx: Fix glxUseXFont for glxWindow and glxPixmaps</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix GetTexImage for 1D array depth textures</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.3.1 release</li> | ||||
|   <li>Update VERSION to 10.3.2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (4):</p> | ||||
| <ul> | ||||
|   <li>gm107/ir: add dnz emission for fmul</li> | ||||
|   <li>gk110/ir: add dnz flag emission for fmul/fmad</li> | ||||
|   <li>nouveau: 3d textures are unsupported, limit 3d levels to 1</li> | ||||
|   <li>st/gbm: fix order of arguments passed to is_format_supported</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (3):</p> | ||||
| <ul> | ||||
|   <li>i965: Add a BRW_MOCS_PTE #define.</li> | ||||
|   <li>i965: Use BDW_MOCS_PTE for renderbuffers.</li> | ||||
|   <li>i965: Fix register write checks.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: use pipe_sampler_view_release for releasing sampler views</li> | ||||
|   <li>glsl_to_tgsi: fix the value of gl_FrontFacing with native integers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (4):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Clear sampler view flags when binding a buffer</li> | ||||
|   <li>r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers</li> | ||||
|   <li>winsys/radeon: Use separate caching buffer manager for each set of flags</li> | ||||
|   <li>r600g: Drop references to destroyed blend state</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,209 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.3 Release Notes / November 8, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.3 is a bug fix release which fixes bugs found since the 10.3.2 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.3 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 23a0c36d88cd5d8968ae6454160de2878192fd1d37b5d606adca1f1b7e788b79  MesaLib-10.3.3.tar.gz | ||||
| 0e4eee4a2ddf86456eed2fc44da367f95471f74249636710491e85cc256c4753  MesaLib-10.3.3.tar.bz2 | ||||
| a83648f17d776b7cf6c813fbb15782d2644b937dc6a7c53d8c0d1b35411f4840  MesaLib-10.3.3.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70410">Bug 70410</a> - egl-static/Makefile: linking fails with llvm >= 3.4</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82921">Bug 82921</a> - layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to integer underflow</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83574">Bug 83574</a> - [llvmpipe] [softpipe] piglit arb_explicit_uniform_location-use-of-unused-loc regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85454">Bug 85454</a> - Unigine Sanctuary with Wine crashes on Mesa Git</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85918">Bug 85918</a> - Mesa: MSVC 2010/2012 Compile error</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Anuj Phogat (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: Fix crash due to negative array index</li> | ||||
|   <li>glsl: Use signed array index in update_max_array_access()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.3.2 release</li> | ||||
|   <li>Update version to 10.3.3</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (27):</p> | ||||
| <ul> | ||||
|   <li>freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0</li> | ||||
|   <li>freedreno/ir3: INEG operates on src0, not src1</li> | ||||
|   <li>freedreno/ir3: add UARL support</li> | ||||
|   <li>freedreno/ir3: negate result of USLT/etc</li> | ||||
|   <li>freedreno/ir3: use unsigned comparison for UIF</li> | ||||
|   <li>freedreno/ir3: add TXL support</li> | ||||
|   <li>freedreno/ir3: fix UCMP handling</li> | ||||
|   <li>freedreno/ir3: implement UMUL correctly</li> | ||||
|   <li>freedreno: add default .dir-locals.el for emacs settings</li> | ||||
|   <li>freedreno/ir3: make texture instruction construction more dynamic</li> | ||||
|   <li>freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument</li> | ||||
|   <li>freedreno/ir3: add TXQ support</li> | ||||
|   <li>freedreno/ir3: add TXB2 support</li> | ||||
|   <li>freedreno: dual-source render targets are not supported</li> | ||||
|   <li>freedreno: instanced drawing/compute not yet supported</li> | ||||
|   <li>freedreno/ir3: avoid fan-in sources referring to same instruction</li> | ||||
|   <li>freedreno/ir3: add IDIV/UDIV support</li> | ||||
|   <li>freedreno/ir3: add UMOD support, based on UDIV</li> | ||||
|   <li>freedreno/ir3: add MOD support</li> | ||||
|   <li>freedreno/ir3: add ISSG support</li> | ||||
|   <li>freedreno/ir3: add UMAD support</li> | ||||
|   <li>freedreno/ir3: make TXQ return integers, not floats</li> | ||||
|   <li>freedreno/ir3: shadow comes before array</li> | ||||
|   <li>freedreno/ir3: add texture offset support</li> | ||||
|   <li>freedreno/ir3: add TXD support and expose ARB_shader_texture_lod</li> | ||||
|   <li>freedreno/ir3: add TXF support</li> | ||||
|   <li>freedreno: positions come out as integers, not half-integers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jan Vesely (1):</p> | ||||
| <ul> | ||||
|   <li>configure: include llvm systemlibs when using static llvm</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (5):</p> | ||||
| <ul> | ||||
|   <li>r600g: fix polygon mode for points and lines and point/line fill modes</li> | ||||
|   <li>radeonsi: fix polygon mode for points and lines and point/line fill modes</li> | ||||
|   <li>radeonsi: fix incorrect index buffer max size for lowered 8-bit indices</li> | ||||
|   <li>Revert "st/mesa: set MaxUnrollIterations = 255"</li> | ||||
|   <li>r300g: remove enabled/disabled hyperz and AA compression messages</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mauro Rossi (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/nouveau: fully build the driver under android</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>radeon/llvm: Dynamically allocate branch/loop stack arrays</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (62):</p> | ||||
| <ul> | ||||
|   <li>freedreno/ir3: detect scheduler fail</li> | ||||
|   <li>freedreno/ir3: add TXB</li> | ||||
|   <li>freedreno/ir3: add DDX/DDY</li> | ||||
|   <li>freedreno/ir3: bit of debug</li> | ||||
|   <li>freedreno/ir3: fix error in bail logic</li> | ||||
|   <li>freedreno/ir3: fix constlen with relative addressing</li> | ||||
|   <li>freedreno/ir3: add no-copy-propagate fallback step</li> | ||||
|   <li>freedreno: don't overflow cmdstream buffer so much</li> | ||||
|   <li>freedreno/ir3: fix potential segfault in RA</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/a3xx: enable hw primitive-restart</li> | ||||
|   <li>freedreno/a3xx: handle rendering to layer != 0</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/a3xx: format fixes</li> | ||||
|   <li>util/u_format: add _is_alpha()</li> | ||||
|   <li>freedreno/a3xx: alpha render-target shenanigans</li> | ||||
|   <li>freedreno/ir3: catch incorrect usage of tmp-dst</li> | ||||
|   <li>freedreno/ir3: add missing put_dst</li> | ||||
|   <li>freedreno: "fix" problems with excessive flushes</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/a3xx: 3d/array textures</li> | ||||
|   <li>freedreno: add DRM_CONF_SHARE_FD</li> | ||||
|   <li>freedreno/a3xx: more texture array fixes</li> | ||||
|   <li>freedreno/a3xx: initial texture border-color</li> | ||||
|   <li>freedreno: fix compiler warning</li> | ||||
|   <li>freedreno: don't advertise mirror-clamp support</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno: we have more than 0 viewports!</li> | ||||
|   <li>freedreno: turn missing caps into compile warnings</li> | ||||
|   <li>freedreno/a3xx: add LOD_BIAS</li> | ||||
|   <li>freedreno/a3xx: add flat interpolation mode</li> | ||||
|   <li>freedreno/a3xx: add 32bit integer vtx formats</li> | ||||
|   <li>freedreno/a3xx: fix border color order</li> | ||||
|   <li>freedreno: move bind_sampler_states to per-generation</li> | ||||
|   <li>freedreno: add texcoord clamp support to lowering</li> | ||||
|   <li>freedreno/a3xx: add support to emulate GL_CLAMP</li> | ||||
|   <li>freedreno/a3xx: re-emit shaders on variant change</li> | ||||
|   <li>freedreno/lowering: fix token calculation for lowering</li> | ||||
|   <li>freedreno: destroy transfer pool after blitter</li> | ||||
|   <li>freedreno: max-texture-lod-bias should be 15.0f</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/a3xx: handle large shader program sizes</li> | ||||
|   <li>freedreno/a3xx: emit all immediates in one shot</li> | ||||
|   <li>freedreno/ir3: fix lockups with lame FRAG shaders</li> | ||||
|   <li>freedreno/a3xx: handle VS only outputting BCOLOR</li> | ||||
|   <li>freedreno: query fixes</li> | ||||
|   <li>freedreno/a3xx: refactor vertex state emit</li> | ||||
|   <li>freedreno/a3xx: refactor/optimize emit</li> | ||||
|   <li>freedreno/ir3: optimize shader key comparision</li> | ||||
|   <li>freedreno: inline fd_draw_emit()</li> | ||||
|   <li>freedreno: fix layer_stride</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/ir3: large const support</li> | ||||
|   <li>freedreno/a3xx: more layer/level fixes</li> | ||||
|   <li>freedreno/ir3: comment + better fxn name</li> | ||||
|   <li>freedreno/ir3: fix potential gpu lockup with kill</li> | ||||
|   <li>freedreno/a3xx: disable early-z when we have kill's</li> | ||||
|   <li>freedreno/ir3: add debug flag to disable cp</li> | ||||
|   <li>freedreno: clear vs scissor</li> | ||||
|   <li>freedreno: mark scissor state dirty when enable bit changes</li> | ||||
|   <li>freedreno/a3xx: fix viewport state during clear</li> | ||||
|   <li>freedreno/a3xx: fix depth/stencil restore format</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tapani Pälli (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: fix uniform location count used for glsl types</li> | ||||
|   <li>mesa: check that uniform exists in glUniform* functions</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,106 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.4 Release Notes / November 21, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.4 is a bug fix release which fixes bugs found since the 10.3.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.4 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 26482495ef6177f889dbd87c7edcccfedd995598785bbbd7e3e066352574c8e0  MesaLib-10.3.4.tar.gz | ||||
| e6373913142338d10515daf619d659433bfd2989988198930c13b0945a15e98a  MesaLib-10.3.4.tar.bz2 | ||||
| 8c3ebbb6535daf3414305860ebca6ac67dbb6e3d35058c7a6ce18b84b5945b7f  MesaLib-10.3.4.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76252">Bug 76252</a> - Dynamic loading/unloading of opengl32.dll results in a deadlock</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78770">Bug 78770</a> - [SNB bisected]Webglc conformance/textures/texture-size-limit.html fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: copy sampler_array_size field when copying instructions</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chad Versace (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix segfault in WebGL Conformance on Ivybridge</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (5):</p> | ||||
| <ul> | ||||
|   <li>r600g/cayman: fix integer multiplication output overwrite (v2)</li> | ||||
|   <li>r600g/cayman: fix texture gather tests</li> | ||||
|   <li>r600g/cayman: handle empty vertex shaders</li> | ||||
|   <li>r600g: geom shaders: always load texture src regs from inputs</li> | ||||
|   <li>r600g: limit texture offset application to specific types (v2)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.3.3 release</li> | ||||
|   <li>configure.ac: roll up a program for the sse4.1 check</li> | ||||
|   <li>get-pick-list.sh: Require explicit "10.3" for nominating stable patches</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (1):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: add a fallback for clear_with_quad when no vs_layer</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>llvmpipe: Avoid deadlock when unloading opengl32.dll</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (1):</p> | ||||
| <ul> | ||||
|   <li>i915g: we also have more than 0 viewports!</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Disable asynchronous DMA except for PIPE_BUFFER</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,88 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.5 Release Notes / December 5, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.5 is a bug fix release which fixes bugs found since the 10.3.4 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.5 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 7ea71c3cce89114df3dc050376afa1c6f6bf235d77a68f9703273603d6a90621  MesaLib-10.3.5.tar.gz | ||||
| eb75d2790f1606d59d50a6acaa637b6c75f2155b3e0eca3d5099165c0d9556ae  MesaLib-10.3.5.tar.bz2 | ||||
| 164bc64ba63fb07ff255ff8de6ed3c95ff545dfe8f864c44c33abe94788da910  MesaLib-10.3.5.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86618">Bug 86618</a> - [NV96] neg modifiers not working in MIN and MAX operations</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
| <p>Brian Paul (2):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix arithmetic error in _mesa_compute_compressed_pixelstore()</li> | ||||
|   <li>mesa: fix height error check for 1D array textures</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Handle nested uniform array indexing</li> | ||||
|   <li>mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.3.5 release</li> | ||||
|   <li>Update version to 10.3.5</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (6):</p> | ||||
| <ul> | ||||
|   <li>nv50/ir: set neg modifiers on min/max args</li> | ||||
|   <li>nv50,nvc0: actually check constbufs for invalidation</li> | ||||
|   <li>nv50,nvc0: buffer resources can be bound as other things down the line</li> | ||||
|   <li>freedreno/ir3: don't pass consts to madsh.m16 in MOD logic</li> | ||||
|   <li>freedreno/a3xx: only enable blend clamp for non-float formats</li> | ||||
|   <li>freedreno/ir3: fix UMAD</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (1):</p> | ||||
| <ul> | ||||
|   <li>configure.ac: bump libdrm_freedreno requirement</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,124 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.6 Release Notes / December 29, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.6 is a bug fix release which fixes bugs found since the 10.3.5 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.6 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| c4d053d6bc6604cb5c93c99e0ef2e815c539f26dc5a03737eb3809bc1767d12f  MesaLib-10.3.6.tar.gz | ||||
| 8d43673c6788fbf85f9c36c3a95c61ccf46f8835fc9c0d85d34474490d80572b  MesaLib-10.3.6.tar.bz2 | ||||
| 6b5b1e9a13949cfdb76fe51e8dcc3ea71e464a5ca73d11fdc29c20c4ba3f411a  MesaLib-10.3.6.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84777">Bug 84777</a> - [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Andres Gomez (1):</p> | ||||
| <ul> | ||||
|   <li>i965/brw_reg: struct constructor now needs explicit negate and abs values.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ben Widawsky (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gs: Avoid DW * DW mul</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (1):</p> | ||||
| <ul> | ||||
|   <li>r600g: only init GS_VERT_ITEMSIZE on r600</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.3.5 release</li> | ||||
|   <li>Revert "glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)"</li> | ||||
|   <li>Update version to 10.3.6</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (2):</p> | ||||
| <ul> | ||||
|   <li>linker: Wrap access of producer_var with a NULL check</li> | ||||
|   <li>linker: Assign varying locations geometry shader inputs for SSO</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (3):</p> | ||||
| <ul> | ||||
|   <li>util/primconvert: pass index bias through</li> | ||||
|   <li>util/primconvert: support instanced rendering</li> | ||||
|   <li>util/primconvert: take ib offset into account</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>util/primconvert: Avoid point arithmetic; apply offset on all cases.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (1):</p> | ||||
| <ul> | ||||
|   <li>docs/relnotes: document the removal of GALLIUM_MSAA</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mario Kleiner (4):</p> | ||||
| <ul> | ||||
|   <li>glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)</li> | ||||
|   <li>glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)</li> | ||||
|   <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li> | ||||
|   <li>glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Maxence Le Doré (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Add gl_MaxViewports to available builtin constants</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Program RASTER_CONFIG for harvested GPUs v5</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,93 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3.7 Release Notes / January 12, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3.7 is a bug fix release which fixes bugs found since the 10.3.6 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3.7 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| bc13f33c19bc9f44a0565fdd51a8f9d1c0153a3365c429ceaf4ef43b7022b052  MesaLib-10.3.7.tar.gz | ||||
| 43c6ced15e237cbb21b3082d7c0b42777c50c1f731d0d4b5efb5231063fb6a5b  MesaLib-10.3.7.tar.bz2 | ||||
| d821fd46baf804fecfcf403e901800a4b996c7dd1c83f20a354b46566a49026f  MesaLib-10.3.7.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87619">Bug 87619</a> - Changes to state such as render targets change fragment shader without marking it dirty.</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Chad Versace (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()</li> | ||||
|   <li>i965: Use safer pointer arithmetic in gather_oa_results()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.3.6 release</li> | ||||
|   <li>Update version to 10.3.7</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (2):</p> | ||||
| <ul> | ||||
|   <li>nv50,nvc0: set vertex id base to index_bias</li> | ||||
|   <li>nv50/ir: fix texture offsets in release builds</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.</li> | ||||
|   <li>i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (3):</p> | ||||
| <ul> | ||||
|   <li>glsl_to_tgsi: fix a bug in copy propagation</li> | ||||
|   <li>vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays</li> | ||||
|   <li>st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,335 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.3 Release Notes / September 19, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.3 is a new development release. | ||||
| People who are concerned with stability and reliability should stick | ||||
| with a previous release or wait for Mesa 10.3.1. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.3 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 9a1bf52040fc3dda81e83a35f944f1c3f532847dbe9fdf57161265cf71ea1bae  MesaLib-10.3.0.tar.gz | ||||
| 0283bfe710fa449ed82e465cfa09612a269e19abb7e0382082608062ce7960b5  MesaLib-10.3.0.tar.bz2 | ||||
| 221420763c2c3a244836a736e735612c4a6a0377b4e5223fca1e612f49906789  MesaLib-10.3.0.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
|  | ||||
| <p> | ||||
| Note: some of the new features are only available with certain drivers. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li>GL_ARB_ES3_compatibility on nv50, nvc0, r600, radeonsi, softpipe, llvmpipe</li> | ||||
| <li>GL_ARB_clear_texture on i965</li> | ||||
| <li>GL_ARB_compressed_texture_pixel_storage on all drivers</li> | ||||
| <li>GL_ARB_conditional_render_inverted on i965, nvc0, softpipe, llvmpipe</li> | ||||
| <li>GL_ARB_derivative_control on i965, nv50, nvc0, r600</li> | ||||
| <li>GL_ARB_draw_indirect on nvc0, radeonsi</li> | ||||
| <li>GL_ARB_explicit_uniform_location (all drivers that support GLSL)</li> | ||||
| <li>GL_ARB_fragment_layer_viewport on nv50, nvc0, llvmpipe, r600</li> | ||||
| <li>GL_ARB_gpu_shader5 on i965/gen7, nvc0</li> | ||||
| <li>GL_ARB_multi_draw_indirect on nvc0, radeonsi</li> | ||||
| <li>GL_ARB_sample_shading on radeonsi</li> | ||||
| <li>GL_ARB_seamless_cubemap_per_texture on i965, llvmpipe, nvc0, r600, radeonsi, softpipe</li> | ||||
| <li>GL_ARB_stencil_texturing on nv50, nvc0, r600, and radeonsi</li> | ||||
| <li>GL_ARB_texture_barrier on nv50, nvc0, r300, r600, radeonsi</li> | ||||
| <li>GL_ARB_texture_compression_bptc on i965/gen7+, nvc0, r600/evergreen+, radeonsi</li> | ||||
| <li>GL_ARB_texture_cube_map_array on radeonsi</li> | ||||
| <li>GL_ARB_texture_gather on r600, radeonsi</li> | ||||
| <li>GL_ARB_texture_query_levels on nv50, nvc0, llvmpipe, r600, radeonsi, softpipe</li> | ||||
| <li>GL_ARB_texture_query_lod on r600, radeonsi</li> | ||||
| <li>GL_ARB_viewport_array on nvc0</li> | ||||
| <li>GL_AMD_vertex_shader_viewport_index on i965/gen7+, r600</li> | ||||
| <li>GL_OES_compressed_ETC1_RGB8_texture on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe</li> | ||||
| <li>GLX_MESA_query_renderer on nv30, nv50, nvc0, r300, r600, radeonsi, softpipe, llvmpipe</li> | ||||
| <li>A new software rasterizer driver (kms_swrast_dri.so) that works with | ||||
| DRM drivers that don't have a full-fledged GEM (such as qxl or simpledrm)</li> | ||||
| <li>Distribute the Khronos GL/glcorearb.h header file.</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50754">Bug 50754</a> - Building 32 bit mesa on 64 bit OS fails since change for automake</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53617">Bug 53617</a> - [llvmpipe] piglit fbo-depthtex regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56127">Bug 56127</a> - [ILK bisected]unigine-sanctruary performance reduced by 98%</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66184">Bug 66184</a> - src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp: Assertion `inst->dst.index < 4096' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66452">Bug 66452</a> - JUNIPER UVD accelerated playback of WMV3 streams does not work</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68365">Bug 68365</a> - [SNB Bisected]Piglit spec_ARB_framebuffer_object_fbo-blit-stretch  fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70441">Bug 70441</a> - [Gen4-5 clip] Piglit spec_OpenGL_1.1_polygon-offset hits (execsize >= width) assertion</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=73846">Bug 73846</a> - [llvmpipe] lp_test_format fails with llvm-3.5svn >= r199602</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74005">Bug 74005</a> - [i965 Bisected]Piglit/glx_glx-make-glxdrawable-current fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74863">Bug 74863</a> - [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees corruption) bisected!</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75010">Bug 75010</a> - clang: error: unknown argument: '-fstack-protector-strong'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75478">Bug 75478</a> - [BDW]Some Piglit and Ogles2conform cases cause GPU hang</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75664">Bug 75664</a> - Unigine Valley & Heaven "error: syntax error, unexpected EXTENSION, expecting $end" IVB HD4000</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75878">Bug 75878</a> - [BDW] GPU hang running Raytracer WebGL demo</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76188">Bug 76188</a> - EGL_EXT_image_dma_buf_import fd ownership is incorrect</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76223">Bug 76223</a> - [radeonsi] luxmark segfault</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76939">Bug 76939</a> - [BDW] GPU hang when running “Metro:Last Light “ /“Crusader Kings II”</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77245">Bug 77245</a> - Bogus GL_ARB_explicit_attrib_location layout identifier warnings</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77493">Bug 77493</a> - lp_test_arit fails with llvm >= llvm-3.5svn r206094</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77703">Bug 77703</a> - [ILK Bisected]Piglit glean_texCombine4 fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77704">Bug 77704</a> - [IVB/HSW Bisected]Ogles3conform GL3Tests_shadow_shadow_execution_frag.test fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77705">Bug 77705</a> - [SNB/IVB/HSW/BYT/BDW Bisected]Ogles3conform GL3Tests/packed_pixels/packed_pixels_pixelstore.test  segfault</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77707">Bug 77707</a> - [ILK Bisected]Ogles2conform GL_sin_sin_float_frag_xvary.test fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77740">Bug 77740</a> - i965: Relax accumulator dependency scheduling on Gen < 6</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77852">Bug 77852</a> - [BDW]Piglit spec_ARB_framebuffer_object_fbo-drawbuffers-none_glBlitFramebuffer fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77856">Bug 77856</a> - [BDW]Piglit spec_OpenGL_3.0_clearbuffer-mixed-format fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77865">Bug 77865</a> - [BDW] Many Ogles3conform framebuffer_blit cases fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78225">Bug 78225</a> - Compile error due to undefined reference to `gbm_dri_backend', fix attached</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78258">Bug 78258</a> - make check link_varyings.gl_ClipDistance failure</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78403">Bug 78403</a> - query_renderer_implementation_unittest.cpp:144:4: error: expected primary-expression before ‘.’ token</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78468">Bug 78468</a> - Compiling of shader gets stuck in infinite loop</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78537">Bug 78537</a> - no anisotropic filtering in a native Half-Life 2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78546">Bug 78546</a> - [swrast] piglit copyteximage-border regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78581">Bug 78581</a> - OpenCL: clBuildProgram prints error messages directly rather than storing them</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78648">Bug 78648</a> - Texture artifacts in Kerbal Space Program</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78665">Bug 78665</a> - macros in builtin_functions.cpp make invalid assumptions about M_PI definitions</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78679">Bug 78679</a> - Gen4-5 code lost: runtime_check_aads_emit</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78691">Bug 78691</a> - [G45 - Tesseract] Mesa 10.1.2 implementation error: Unsupported opcode 169872468 in FS</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78692">Bug 78692</a> - Football Manager 2014, gameplay rendered black & white</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78716">Bug 78716</a> - Fix Mesa bugs for running Unreal Engine 4.1 Cave effects demo compiled for Linux</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78803">Bug 78803</a> - gallivm/lp_bld_debug.cpp:42:28: fatal error: llvm/IR/Module.h: No such file or directory</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78842">Bug 78842</a> - [swrast] piglit fcc-read-after-clear copy rb regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78843">Bug 78843</a> - [swrast] piglit copyteximage 1D regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78872">Bug 78872</a> - [ILK Bisected]Piglit spec_ARB_depth_buffer_float_fbo-depthstencil-GL_DEPTH32F_STENCIL8-blit Aborted</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78875">Bug 78875</a> - [ILK Bisected]Webglc conformance/uniforms/uniform-default-values.html fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78888">Bug 78888</a> - test_eu_compact.c:54:3: error: implicit declaration of function ‘brw_disasm’ [-Werror=implicit-function-declaration]</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79029">Bug 79029</a> - INTEL_DEBUG=shader_time is full of lies</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79095">Bug 79095</a> - x86/common_x86.c:348:14: error: use of undeclared identifier 'bit_SSE4_1'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79115">Bug 79115</a> - glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, GL_DEPTH_STENCIL_ATTACHMENT, GL_RENDERBUFFER, 0) doesn't unbind stencil buffer</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79263">Bug 79263</a> - Linking error in egl_gallium.la when compiling 32 bit on multiarch</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79294">Bug 79294</a> - Xlib-based build broken on non x86/x86-64 architectures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79373">Bug 79373</a> - Non-const initializers for matrix and vector constructors</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79382">Bug 79382</a> - build error: multiple definition of `loader_get_pci_id_for_fd'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79421">Bug 79421</a> - [llvmpipe] SIGSEGV src/gallium/drivers/llvmpipe/lp_rast_priv.h:218</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79440">Bug 79440</a> - prog_hash_table.c:146: undefined reference to `_mesa_error_no_memory'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79469">Bug 79469</a> - Commit e3cc0d90e14e62a0a787b6c07a6df0f5c84039be breaks unigine heaven</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79534">Bug 79534</a> - gen<7 renders garbage</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79616">Bug 79616</a> - L4D2 crash on startup</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79724">Bug 79724</a> - switch statement type check</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79729">Bug 79729</a> - [i965] glClear on a multisample texture doesn't work</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79809">Bug 79809</a> - radeonsi: mouse cursor corruption using weston on AMD Kaveri</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79823">Bug 79823</a> - [NV30/gallium] Mozilla apps freeze on startup with nouveau-dri-10.2.1 libs on dual-screen</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79885">Bug 79885</a> - commit b52a530 (gallium/egl: st_profiles are build time decision, treat them as such) broke egl</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79903">Bug 79903</a> - [HSW Bisected]Some Piglit and Ogles2conform cases fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79907">Bug 79907</a> - Mesa 10.2.1 --enable-vdpau default=auto broken</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79948">Bug 79948</a> - [i965] Incorrect pixels when using discard and uniform loads</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80015">Bug 80015</a> - Transparency glitches in native Civilization 5 (Civ5) port</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80115">Bug 80115</a> - MESA_META_DRAW_BUFFERS induced GL_INVALID_VALUE errors</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80211">Bug 80211</a> - [ILK/SNB Bisected]Piglit shaders_glsl-fs-copy-propagation-texcoords-1 fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80247">Bug 80247</a> - Khronos conformance test  ES3-CTS.gtf.GL3Tests.transform_feedback.transform_feedback_vertex_id  fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80254">Bug 80254</a> - pipe_loader_sw.c:90: undefined reference to `dri_create_sw_winsys'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80541">Bug 80541</a> - [softpipe] piglit levelclamp regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80561">Bug 80561</a> - Incorrect implementation of some VDPAU APIs.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80614">Bug 80614</a> - [regression] Error in `omxregister-bellagio': munmap_chunk(): invalid pointer: 0x00007f5f76626dab</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80778">Bug 80778</a> - [bisected regression] piglit spec/glsl-1.50/compiler/incorrect-in-layout-qualifier-repeated-prim.geom</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80827">Bug 80827</a> - [radeonsi,R9 270X] Corruptions in window menus in KDE</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80880">Bug 80880</a> - Unreal Engine 4 demos fail GLSL compiler assertion</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80991">Bug 80991</a> - [BDW]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81020">Bug 81020</a> - [radeonsi][regresssion] Wireframe of background rendered through objects in Half-Life 2: Episode 2 with MSAA enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81150">Bug 81150</a> - [SNB]Piglit spec_arb_shading_language_packing_execution_built-in-functions_fs-packSnorm4x8 fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81157">Bug 81157</a> - [BDW]Piglit some spec_glsl-1.50_execution_built-in-functions* cases fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81450">Bug 81450</a> - [BDW]Piglit spec_glsl-1.30_execution_tex-miplevel-selection_textureGrad_1DArray cases intel_do_flush_locked failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81828">Bug 81828</a> - [BDW Bisected]Ogles3conform GL3Tests_packed_pixels_packed_pixels_pbo.test fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81834">Bug 81834</a> - TGSI constant buffer overrun causes assertion failure</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81857">Bug 81857</a> - [SNB+]Piglit spec_glsl-1.30_execution_switch_fs-default_last sporadically fail</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81967">Bug 81967</a> - [regression] Selections in Blender renders wrong</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82139">Bug 82139</a> - [r600g, bisected] multiple ubo piglit regressions</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82159">Bug 82159</a> - No rule to make target `../../../../src/mesa/libmesa.la', needed by `collision'.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82255">Bug 82255</a> - [VP2] Chroma planes are vertically stretched during VDPAU playback</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82268">Bug 82268</a> - Add support for the OpenRISC architecture (or1k)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82428">Bug 82428</a> - [radeonsi,R9 270X] System lockup when using mplayer/mpv with VDPAU</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82472">Bug 82472</a> - piglit 16385-consecutive-chars regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82483">Bug 82483</a> - format_srgb.h:145: undefined reference to `util_format_srgb_to_linear_8unorm_table'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82517">Bug 82517</a> - [RADEONSI,VDPAU] SIGSEGV in map_msg_fb_buf called from ruvd_destroy, when closing a Tab with accelerated video player</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82534">Bug 82534</a> - src\egl\main\eglapi.h : fatal error LNK1107: invalid or corrupt file: cannot read at 0x2E02</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82536">Bug 82536</a> - u_current.h:72: undefined reference to `__imp__glapi_Dispatch'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82538">Bug 82538</a> - Super Maryo Chronicles fails with st/mesa assertion failure</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82539">Bug 82539</a> - vmw_screen_dri.lo In file included from vmw_screen_dri.c:41: vmwgfx_drm.h:32:17: error: drm.h: No such file or directory</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82546">Bug 82546</a> - [regression] libOSMesa build failure</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82574">Bug 82574</a> - GLSL: opt_vectorize goes wrong on texture lookups</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82628">Bug 82628</a> - bisected: GALLIUM_HUD hangs radeon 7970M (PRIME)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82671">Bug 82671</a> - [r600g-evergreen][compute]Empty kernel execution causes crash</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82709">Bug 82709</a> - OpenCL not working on radeon hainan</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82796">Bug 82796</a> - [IVB/BYT-M/HSW/BDW Bisected]Synmark2_v6.0_OglTerrainFlyInst/OglTerrainPanInst cannot run as image validation failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82804">Bug 82804</a> - unreal engine 4 rendering errors</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82814">Bug 82814</a> - glDrawBuffers(0, NULL) segfaults in _mesa_drawbuffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82828">Bug 82828</a> - Regression: Crash in 3Dmark2001</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82846">Bug 82846</a> - [BDW Bisected] Gpu hang when running Lightsmark v2008/Warsow v1.0/Xonotic v0.7/unigine-demos</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82881">Bug 82881</a> - test_vec4_register_coalesce regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82929">Bug 82929</a> - [BDW Bisected]glxgears causes X hang</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82932">Bug 82932</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83046">Bug 83046</a> - [BDW bisected]] Warsow v1.0/Xonotic v0.7/Gputest v0.5_triangle_fullscreen/synmark2_v6/GLBenchmark v2.5.0/GLBenchmark v2.7.0/Ungine-demos performance reduced 30%~60%</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83079">Bug 83079</a> - [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83081">Bug 83081</a> - [BDW Bisected]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 is core dumped</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83127">Bug 83127</a> - [ILK Bisected]Piglit glean_texCombine fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83355">Bug 83355</a> - FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type name 'YYSTYPE'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83432">Bug 83432</a> - r600_query.c:269:r600_emit_query_end: Assertion `ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83468">Bug 83468</a> - [UBO] Using bool from UBO as if-statement condition asserts</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>Removed support for the GL_ATI_envmap_bumpmap extension</li> | ||||
| <li>The hacky --enable-32/64-bit is no longer available in configure. To build | ||||
| 32/64 bit mesa refer to the default method recommended by your distribution</li> | ||||
| </li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,97 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.1 Release Notes / December 29, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.1 is a bug fix release which fixes bugs found since the 10.4.0 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 5311285e791a6bfaa468ad002bd1e1164acb3eaa040b5a1bf958bdb7c27e0a9d  MesaLib-10.4.1.tar.gz | ||||
| 91e8b71c8aff4cb92022a09a872b1c5d1ae5bfec8c6c84dbc4221333da5bf1ca  MesaLib-10.4.1.tar.bz2 | ||||
| e09c8135f5a86ecb21182c6f8959aafd39ae2f98858fdf7c0e25df65b5abcdb8  MesaLib-10.4.1.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83908">Bug 83908</a> - [i965] Incorrect icon colors in Steam Big Picture</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Andres Gomez (1):</p> | ||||
| <ul> | ||||
|   <li>i965/brw_reg: struct constructor now needs explicit negate and abs values.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Cody Northrop (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Require pixel alignment for GPU copy blit</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add 10.4 sha256 sums, news item and link release notes</li> | ||||
|   <li>Revert "glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)"</li> | ||||
|   <li>Update version to 10.4.1</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (2):</p> | ||||
| <ul> | ||||
|   <li>linker: Wrap access of producer_var with a NULL check</li> | ||||
|   <li>linker: Assign varying locations geometry shader inputs for SSO</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mario Kleiner (4):</p> | ||||
| <ul> | ||||
|   <li>glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)</li> | ||||
|   <li>glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)</li> | ||||
|   <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li> | ||||
|   <li>glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Maxence Le Doré (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Add gl_MaxViewports to available builtin constants</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,127 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.2 Release Notes / January 12, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.2 is a bug fix release which fixes bugs found since the 10.4.1 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| e303e77dd774df0d051b2870b165f98c97084a55980f884731df89c1b56a6146  MesaLib-10.4.2.tar.gz | ||||
| 08a119937d9f2aa2f66dd5de97baffc2a6e675f549e40e699a31f5485d15327f  MesaLib-10.4.2.tar.bz2 | ||||
| c2c2921a80a3395824f02bee4572a6a17d6a12a928a3e497618eeea04fb06490  MesaLib-10.4.2.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87619">Bug 87619</a> - Changes to state such as render targets change fragment shader without marking it dirty.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87658">Bug 87658</a> - [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87913">Bug 87913</a> - CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in some virtual machines</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Chad Versace (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()</li> | ||||
|   <li>i965: Use safer pointer arithmetic in gather_oa_results()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (3):</p> | ||||
| <ul> | ||||
|   <li>Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch"</li> | ||||
|   <li>r600g: fix regression since UCMP change</li> | ||||
|   <li>r600g/sb: implement r600 gpr index workaround. (v3.1)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.4.1 release</li> | ||||
|   <li>Update version to 10.4.2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (2):</p> | ||||
| <ul> | ||||
|   <li>nv50,nvc0: set vertex id base to index_bias</li> | ||||
|   <li>nv50/ir: fix texture offsets in release builds</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.</li> | ||||
|   <li>i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Leonid Shatz (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/util: make sure cache line size is not zero</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (4):</p> | ||||
| <ul> | ||||
|   <li>glsl_to_tgsi: fix a bug in copy propagation</li> | ||||
|   <li>vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays</li> | ||||
|   <li>st/mesa: fix GL_PRIMITIVE_RESTART_FIXED_INDEX</li> | ||||
|   <li>radeonsi: fix VertexID for OpenGL</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Roland Scheidegger (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/util: fix crash with daz detection on x86</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tiziano Bacocco (1):</p> | ||||
| <ul> | ||||
|   <li>nv50,nvc0: implement half_pixel_center</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Vadim Girlin (1):</p> | ||||
| <ul> | ||||
|   <li>r600g/sb: fix issues with loops created for switch</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,145 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.3 Release Notes / January 24, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.3 is a bug fix release which fixes bugs found since the 10.4.2 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.3 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| c53eaafc83d9c6315f63e0904d9954d929b841b0b2be7a328eeb6e14f1376129  MesaLib-10.4.3.tar.gz | ||||
| ef6ecc9c2f36c9f78d1662382a69ae961f38f03af3a0c3268e53f351aa1978ad  MesaLib-10.4.3.tar.bz2 | ||||
| 179325fc8ec66529d3b0d0c43ef61a33a44d91daa126c3bbdd1efdfd25a7db1d  MesaLib-10.4.3.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80568">Bug 80568</a> - [gen4] GPU Crash During Google Chrome Operation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85367">Bug 85367</a> - [gen4] GPU hang in glmark-es2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85696">Bug 85696</a> - r600g+nine: Bioshock shader failure after 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88219">Bug 88219</a> - include/c11/threads_posix.h:197: undefined reference to `pthread_mutex_lock'</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Axel Davy (39):</p> | ||||
| <ul> | ||||
|   <li>st/nine: Add new texture format strings</li> | ||||
|   <li>st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS</li> | ||||
|   <li>st/nine: NineBaseTexture9: fix setting of last_layer</li> | ||||
|   <li>st/nine: CubeTexture: fix GetLevelDesc</li> | ||||
|   <li>st/nine: Fix crash when deleting non-implicit swapchain</li> | ||||
|   <li>st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of bad format</li> | ||||
|   <li>st/nine: NineBaseTexture9: update sampler view creation</li> | ||||
|   <li>st/nine: Check if srgb format is supported before trying to use it.</li> | ||||
|   <li>st/nine: Add ATI1 and ATI2 support</li> | ||||
|   <li>st/nine: Rework of boolean constants</li> | ||||
|   <li>st/nine: Convert integer constants to floats before storing them when cards don't support integers</li> | ||||
|   <li>st/nine: Remove some shader unused code</li> | ||||
|   <li>st/nine: Saturate oFog and oPts vs outputs</li> | ||||
|   <li>st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs</li> | ||||
|   <li>st/nine: Fix typo for M4x4</li> | ||||
|   <li>st/nine: Fix POW implementation</li> | ||||
|   <li>st/nine: Handle RSQ special cases</li> | ||||
|   <li>st/nine: Handle NRM with input of null norm</li> | ||||
|   <li>st/nine: Correct LOG on negative values</li> | ||||
|   <li>st/nine: Rewrite LOOP implementation, and a0 aL handling</li> | ||||
|   <li>st/nine: Fix CND implementation</li> | ||||
|   <li>st/nine: Clamp ps 1.X constants</li> | ||||
|   <li>st/nine: Fix some fixed function pipeline operation</li> | ||||
|   <li>st/nine: Implement TEXCOORD special behaviours</li> | ||||
|   <li>st/nine: Fill missing dst and src number for some instructions.</li> | ||||
|   <li>st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC</li> | ||||
|   <li>st/nine: implement TEXM3x2DEPTH</li> | ||||
|   <li>st/nine: Implement TEXM3x2TEX</li> | ||||
|   <li>st/nine: Implement TEXM3x3SPEC</li> | ||||
|   <li>st/nine: Implement TEXDEPTH</li> | ||||
|   <li>st/nine: Implement TEXDP3</li> | ||||
|   <li>st/nine: Implement TEXDP3TEX</li> | ||||
|   <li>st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB</li> | ||||
|   <li>st/nine: Correct rules for relative adressing and constants.</li> | ||||
|   <li>st/nine: Remove unused code for ps</li> | ||||
|   <li>st/nine: Fix sm3 relative addressing for non-debug build</li> | ||||
|   <li>st/nine: Add variables containing the size of the constant buffers</li> | ||||
|   <li>st/nine: Allocate the correct size for the user constant buffer</li> | ||||
|   <li>st/nine: Allocate vs constbuf buffer for indirect addressing once.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.4.2 release</li> | ||||
|   <li>Update version to 10.4.3</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jason Ekstrand (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix clamping to -1.0 in snorm_to_float</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jonathan Gray (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Link glsl_test with pthreads library.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jose Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>nine: Drop use of TGSI_OPCODE_CND.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Respect the no_8 flag on Gen6, not just Gen7+.</li> | ||||
|   <li>i965: Work around mysterious Gen4 GPU hangs with minimal state changes.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Stanislaw Halik (1):</p> | ||||
| <ul> | ||||
|   <li>st/nine: Hack to generate resource if it doesn't exist when getting view</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Xavier Bouchoux (3):</p> | ||||
| <ul> | ||||
|   <li>st/nine: Additional defines to d3dtypes.h</li> | ||||
|   <li>st/nine: Add missing c++ declaration for IDirect3DVolumeTexture9</li> | ||||
|   <li>st/nine: Fix D3DRS_POINTSPRITE support</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,100 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.4 Release Notes / February 06, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.4 is a bug fix release which fixes bugs found since the 10.4.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.4 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 5cb427eaf980cb8555953e9928f5797979ed783e277745d5f8cbae8bc5364086  MesaLib-10.4.4.tar.gz | ||||
| f18a967e9c4d80e054b2fdff8c130ce6e6d1f8eecfc42c9f354f8628d8b4df1c  MesaLib-10.4.4.tar.bz2 | ||||
| 86baad73b77920c80fe58402a905e7dd17e3ea10ead6ea7d3afdc0a56c860bd7  MesaLib-10.4.4.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88662">Bug 88662</a> - unaligned access to gl_dlist_node</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88930">Bug 88930</a> - [osmesa] osbuffer->textures should be indexed by attachment type</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fix display list 8-byte alignment issue</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (2):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.4.3 release</li> | ||||
|   <li>Update version to 10.4.4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>egl: Pass the correct X visual depth to xcb_put_image().</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mario Kleiner (1):</p> | ||||
| <ul> | ||||
|   <li>glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/util: Don't use __builtin_clrsb in util_last_bit().</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Niels Ole Salscheider (1):</p> | ||||
| <ul> | ||||
|   <li>configure: Link against all LLVM targets when building clover</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Park, Jeongmin (1):</p> | ||||
| <ul> | ||||
|   <li>st/osmesa: Fix osbuffer->textures indexing</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ville Syrjälä (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix max_wm_threads for CHV</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,114 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.5 Release Notes / February 21, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.5 is a bug fix release which fixes bugs found since the 10.4.4 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.5 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| e12bbdaee9a758617e8ebd0bb0e987f72addd11db2e4da25ba695e386cd63843  MesaLib-10.4.5.tar.gz | ||||
| bf60000700a9d58e3aca2bfeee7e781053b0d839e61a95b1883e05a2dee247a0  MesaLib-10.4.5.tar.bz2 | ||||
| 3b926de8eee500bb67cf85332c51292f826cc539b8636382aadbb8e70c76527a  MesaLib-10.4.5.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82477">Bug 82477</a> - [softpipe] piglit fp-long-alu regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88658">Bug 88658</a> - (bisected) Slow video playback on Kabini</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89069">Bug 89069</a> - Lack of grass in The Talos Principle on radeonsi (native\wine\nine)</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Carl Worth (1):</p> | ||||
| <ul> | ||||
|   <li>Revert use of Mesa IR optimizer for ARB_fragment_programs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (3):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.4.4 release</li> | ||||
|   <li>get-pick-list.sh: Require explicit "10.4" for nominating stable patches</li> | ||||
|   <li>Update version to 10.4.5</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (3):</p> | ||||
| <ul> | ||||
|   <li>nvc0: bail out of 2d blits with non-A8_UNORM alpha formats</li> | ||||
|   <li>st/mesa: treat resource-less xfb buffers as if they weren't there</li> | ||||
|   <li>nvc0: allow holes in xfb target lists</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jeremy Huddleston Sequoia (2):</p> | ||||
| <ul> | ||||
|   <li>darwin: build fix</li> | ||||
|   <li>darwin: build fix</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (4):</p> | ||||
| <ul> | ||||
|   <li>i965: Override swizzles for integer luminance formats.</li> | ||||
|   <li>i965: Use a gl_color_union for sampler border color.</li> | ||||
|   <li>i965: Fix integer border color on Haswell.</li> | ||||
|   <li>glsl: Reduce memory consumption of copy propagation passes.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Laura Ekstrand (1):</p> | ||||
| <ul> | ||||
|   <li>main: Fixed _mesa_GetCompressedTexImage_sw to copy slices correctly.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (5):</p> | ||||
| <ul> | ||||
|   <li>r600g,radeonsi: don't append to streamout buffers that haven't been used yet</li> | ||||
|   <li>radeonsi: fix instanced arrays with non-zero start instance</li> | ||||
|   <li>radeonsi: small fix in SPI state</li> | ||||
|   <li>mesa: fix AtomicBuffer typo in _mesa_DeleteBuffers</li> | ||||
|   <li>radeonsi: fix a crash if a stencil ref state is set before a DSA state</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Michel Dänzer (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: Don't use PIPE_USAGE_STREAM for GL_PIXEL_UNPACK_BUFFER_ARB</li> | ||||
|   <li>Revert "radeon/llvm: enable unsafe math for graphics shaders"</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,143 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.6 Release Notes / March 06, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.6 is a bug fix release which fixes bugs found since the 10.4.5 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.6 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 46c9082142e811c01e49a2c332a9ac0a1eb98f2908985fb9df216539d7eaeaf4  MesaLib-10.4.6.tar.gz | ||||
| d8baedd20e79ccd98a5a7b05e23d59a30892e68de1fcc057ca6873dafca02735  MesaLib-10.4.6.tar.bz2 | ||||
| 6aded6eac7f0d4d55117b8b581d8424710bbb4c768fc90f7b881f29311a751aa  MesaLib-10.4.6.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45348">Bug 45348</a> - [swrast] piglit fbo-drawbuffers-arbfp regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84613">Bug 84613</a> - [G965, bisected] piglit regressions : glslparsertest.glsl2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87516">Bug 87516</a> - glProgramBinary violates spec</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88885">Bug 88885</a> - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89180">Bug 89180</a> - [IVB regression] Rendering issues in Mass Effect through VMware Workstation</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Abdiel Janulgue (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: Don't optimize min/max into saturate when EmitNoSat is set</li> | ||||
|   <li>st/mesa: For vertex shaders, don't emit saturate when SM 3.0 is unsupported</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Andreas Boll (1):</p> | ||||
| <ul> | ||||
|   <li>glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Brian Paul (2):</p> | ||||
| <ul> | ||||
|   <li>swrast: fix multiple color buffer writing</li> | ||||
|   <li>st/mesa: fix sampler view reference counting bug in glDraw/CopyPixels</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gs: Check newly-generated GS-out VUE map against correct stage</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eduardo Lima Mitev (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: Fix error validating args for TexSubImage3D</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (6):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.4.5 release</li> | ||||
|   <li>install-lib-links: remove the .install-lib-links file</li> | ||||
|   <li>Revert "mesa: Correct backwards NULL check."</li> | ||||
|   <li>mesa: cherry-pick the second half of commit 2aa71e9485a</li> | ||||
|   <li>Revert "gallivm: Update for RTDyldMemoryManager becoming an unique_ptr."</li> | ||||
|   <li>Update version to 10.4.6</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (3):</p> | ||||
| <ul> | ||||
|   <li>mesa: Add missing error checks in _mesa_ProgramBinary</li> | ||||
|   <li>mesa: Ensure that length is set to zero in _mesa_GetProgramBinary</li> | ||||
|   <li>mesa: Always generate GL_INVALID_OPERATION in _mesa_GetProgramBinary</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jonathan Gray (1):</p> | ||||
| <ul> | ||||
|   <li>auxilary/os: correct sysctl use in os_get_total_physical_memory()</li> | ||||
| </ul> | ||||
|  | ||||
| <p>José Fonseca (1):</p> | ||||
| <ul> | ||||
|   <li>gallivm: Update for RTDyldMemoryManager becoming an unique_ptr.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Leo Liu (1):</p> | ||||
| <ul> | ||||
|   <li>st/omx/dec/h264: fix picture out-of-order with poc type 0 v2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Lucas Stach (1):</p> | ||||
| <ul> | ||||
|   <li>install-lib-links: don't depend on .libs directory</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (2):</p> | ||||
| <ul> | ||||
|   <li>vbo: fix an unitialized-variable warning</li> | ||||
|   <li>radeonsi: fix point sprites</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (4):</p> | ||||
| <ul> | ||||
|   <li>glsl: Rewrite and fix min/max to saturate optimization.</li> | ||||
|   <li>mesa: Correct backwards NULL check.</li> | ||||
|   <li>i965/fs: Don't use backend_visitor::instructions after creating the CFG.</li> | ||||
|   <li>mesa: Correct backwards NULL check.</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,134 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4.7 Release Notes / March 20, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4.7 is a bug fix release which fixes bugs found since the 10.4.6 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4.7 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 9e7b59267199658808f8b33e0410b86fbafbdcd52378658b9df65fac9d24947f  MesaLib-10.4.7.tar.gz | ||||
| 2c351c98671f9a7ab3fd9c601bb7a255801b1580f5dd0992639f99152801b0d2  MesaLib-10.4.7.tar.bz2 | ||||
| d14ac578b5ce16560757b53fbd1cb4d6b34652f8e110e4b10a019adc82e67ffd  MesaLib-10.4.7.zip | ||||
| </pre> | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79202">Bug 79202</a> - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89156">Bug 89156</a> - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89224">Bug 89224</a> - Incorrect rendering of Unigine Valley running in VM on VMware Workstation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Andrey Sudnik (1):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: Don't lose the saturate modifier in copy propagation.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Stone (1):</p> | ||||
| <ul> | ||||
|   <li>egl: Take alpha bits into account when selecting GBM formats</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (6):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.4.6 release</li> | ||||
|   <li>cherry-ignore: add not applicable/rejected commits</li> | ||||
|   <li>mesa: rename format_info.c to format_info.h</li> | ||||
|   <li>loader: include <sys/stat.h> for non-sysfs builds</li> | ||||
|   <li>auxiliary/os: fix the android build - s/drm_munmap/os_munmap/</li> | ||||
|   <li>Update version to 10.4.7</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Iago Toral Quiroga (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix out-of-bounds accesses into pull_constant_loc array</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (4):</p> | ||||
| <ul> | ||||
|   <li>freedreno: move fb state copy after checking for size change</li> | ||||
|   <li>freedreno/ir3: fix array count returned by TXQ</li> | ||||
|   <li>freedreno/ir3: get the # of miplevels from getinfo</li> | ||||
|   <li>freedreno: fix slice pitch calculations</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marc-Andre Lureau (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/auxiliary/indices: fix start param</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (4):</p> | ||||
| <ul> | ||||
|   <li>r300g: fix RGTC1 and LATC1 SNORM formats</li> | ||||
|   <li>r300g: fix a crash when resolving into an sRGB texture</li> | ||||
|   <li>r300g: fix sRGB->sRGB blits</li> | ||||
|   <li>radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mario Kleiner (1):</p> | ||||
| <ul> | ||||
|   <li>glx: Handle out-of-sequence swap completion events correctly. (v2)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (2):</p> | ||||
| <ul> | ||||
|   <li>r300g: Use PATH_MAX instead of limiting ourselves to 100 chars.</li> | ||||
|   <li>r300g: Check return value of snprintf().</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (2):</p> | ||||
| <ul> | ||||
|   <li>freedreno/ir3: fix silly typo for binning pass shaders</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Samuel Iglesias Gonsalvez (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: optimize (0 cmp x + y) into (-x cmp y).</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Stefan Dösinger (1):</p> | ||||
| <ul> | ||||
|   <li>r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,259 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.4 Release Notes / December 14, 2014</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.4 is a new development release. | ||||
| People who are concerned with stability and reliability should stick | ||||
| with a previous release or wait for Mesa 10.4.1. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.4 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| abfbfd2d91ce81491c5bb6923ae649212ad5f82d0bee277de8704cc948dc221e  MesaLib-10.4.0.tar.gz | ||||
| 98a7dff3a1a6708c79789de8b9a05d8042e867067f70e8f30387c15026233219  MesaLib-10.4.0.tar.bz2 | ||||
| 443a6d46d0691b5ac811d8d30091b1716c365689b16d49c57cf273c2b76086fe  MesaLib-10.4.0.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
|  | ||||
| <p> | ||||
| Note: some of the new features are only available with certain drivers. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li>GL_ARB_conditional_render_inverted on nv50</li> | ||||
| <li>GL_ARB_sample_shading on r600</li> | ||||
| <li>GL_ARB_texture_view on nv50, nvc0</li> | ||||
| <li>GL_ARB_clip_control on nv50, nvc0, r300, r600, radeonsi, llvmpipe, softpipe</li> | ||||
| <li>GL_KHR_context_flush_control on all drivers</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79963">Bug 79963</a> - [ILK Bisected]some piglit and ogles2conform cases fail </li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29661">Bug 29661</a> - MSVC built u_format_test fails on Windows</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38873">Bug 38873</a> - [855gm] gnome-shell misrendered</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54372">Bug 54372</a> - GLX_INTEL_swap_event crashes driver when swapping window buffers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61415">Bug 61415</a> - Clover ignores --with-opencl-libdir path</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64471">Bug 64471</a> - Radeon HD6570 lockup in Brütal Legend with HyperZ</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66184">Bug 66184</a> - src/mesa/state_tracker/st_glsl_to_tgsi.cpp:3216:simplify_cmp: Assertion `inst->dst.index < 4096' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67672">Bug 67672</a> - [llvmpipe] lp_test_arit fails on old CPUs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69200">Bug 69200</a> - [Bisected]Piglit glx/glx-multithread-shader-compile aborted</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=70410">Bug 70410</a> - egl-static/Makefile: linking fails with llvm >= 3.4</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72685">Bug 72685</a> - [radeonsi hyperz] Artifacts in Unigine Sanctuary</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72819">Bug 72819</a> - [855GM] Incorrect drop shadow color on windows and strange white rectangle when showing/hiding GLX-dock...</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74563">Bug 74563</a> - Surfaceless contexts are not properly released by DRI drivers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=74863">Bug 74863</a> - [r600g] HyperZ broken on RV770 and CYPRESS (Left 4 Dead 2 trees corruption) bisected!</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75011">Bug 75011</a> - [hyperz] Performance drop since git-01e6371 (disable hyperz by default) with radeonsi</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=75112">Bug 75112</a> - Meta Bug for HyperZ issues on r600g and radeonsi</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76252">Bug 76252</a> - Dynamic loading/unloading of opengl32.dll results in a deadlock</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=76861">Bug 76861</a> - mid3 generates slow code for constant arguments</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77957">Bug 77957</a> - Variably-indexed constant arrays result in terrible shader code</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78468">Bug 78468</a> - Compiling of shader gets stuck in infinite loop</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78770">Bug 78770</a> - [SNB bisected]Webglc conformance/textures/texture-size-limit.html fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79155">Bug 79155</a> - [Tesseract Game] Global Illumination: Medium Causes Color Distortion</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79462">Bug 79462</a> - [NVC0/Codegen] Shader compilation falis in spill logic</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80011">Bug 80011</a> - [softpipe] tgsi/tgsi_exec.c:2023:exec_txf: Assertion `0' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80012">Bug 80012</a> - [softpipe] draw/draw_gs.c:113:tgsi_fetch_gs_outputs: Assertion `!util_is_inf_or_nan(output[slot][0])' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80050">Bug 80050</a> - [855GM] Incorrect drop shadow color under windows in Cinnamon persists with MESA 10.1.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80247">Bug 80247</a> - Khronos conformance test  ES3-CTS.gtf.GL3Tests.transform_feedback.transform_feedback_vertex_id  fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80561">Bug 80561</a> - Incorrect implementation of some VDPAU APIs.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80615">Bug 80615</a> - Files in bellagio directory [omx tracker] don't respect installation folder</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80848">Bug 80848</a> - [dri3] Building mesa fails with dri3 enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81680">Bug 81680</a> - [r600g] Firefox crashes with hardware acceleration turned on</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82255">Bug 82255</a> - [VP2] Chroma planes are vertically stretched during VDPAU playback</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82472">Bug 82472</a> - piglit 16385-consecutive-chars regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82537">Bug 82537</a> - Stunt Rally GLSL compiler assertion failure</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82538">Bug 82538</a> - Super Maryo Chronicles fails with st/mesa assertion failure</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82539">Bug 82539</a> - vmw_screen_dri.lo In file included from vmw_screen_dri.c:41: vmwgfx_drm.h:32:17: error: drm.h: No such file or directory</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82796">Bug 82796</a> - [IVB/BYT-M/HSW/BDW Bisected]Synmark2_v6.0_OglTerrainFlyInst/OglTerrainPanInst cannot run as image validation failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82804">Bug 82804</a> - unreal engine 4 rendering errors</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82828">Bug 82828</a> - Regression: Crash in 3Dmark2001</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82846">Bug 82846</a> - [BDW Bisected] Gpu hang when running Lightsmark v2008/Warsow v1.0/Xonotic v0.7/unigine-demos</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82881">Bug 82881</a> - test_vec4_register_coalesce regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82882">Bug 82882</a> - [swrast] piglit glsl-fs-uniform-bool-1 regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82921">Bug 82921</a> - layout(location=0) emits error >= MAX_UNIFORM_LOCATIONS due to integer underflow</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82929">Bug 82929</a> - [BDW Bisected]glxgears causes X hang</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82932">Bug 82932</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.shaders.indexing.vector_subscript.vec3_static_loop_subscript_write_direct_read_vertex fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83079">Bug 83079</a> - [NVC0] Dota 2 (Linux native and Wine) crash with Nouveau Drivers</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83080">Bug 83080</a> - [SNB+ Bisected]ES3-CTS.shaders.loops.do_while_constant_iterations.mixed_break_continue_fragment fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83081">Bug 83081</a> - [BDW Bisected]Piglit spec_ARB_sample_shading_builtin-gl-sample-mask_2 is core dumped</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83127">Bug 83127</a> - [ILK Bisected]Piglit glean_texCombine fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83148">Bug 83148</a> - Unity invisible under Ubuntu 14.04 and 14.10</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83355">Bug 83355</a> - FTBFS: src/mesa/program/program_lexer.l:122:64: error: unknown type name 'YYSTYPE'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83380">Bug 83380</a> - Linking fails when not writing gl_Position.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83418">Bug 83418</a> - EU IV is incorrectly rendered after git1409011930.d571f2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83432">Bug 83432</a> - r600_query.c:269:r600_emit_query_end: Assertion `ctx->num_pipelinestat_queries > 0' failed [Gallium HUD]</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83463">Bug 83463</a> - [swrast] piglit glsl-vs-clamp-1 regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83468">Bug 83468</a> - [UBO] Using bool from UBO as if-statement condition asserts</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83506">Bug 83506</a> - [UBO] row_major layout ignored inside structures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83533">Bug 83533</a> - [UBO] nested structures don't get appropriate padding</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83573">Bug 83573</a> - [swrast] piglit fs-op-not-bool-using-if regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83574">Bug 83574</a> - [llvmpipe] [softpipe] piglit arb_explicit_uniform_location-use-of-unused-loc regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83741">Bug 83741</a> - [UBO] row_major layout partially ignored for arrays of structures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83777">Bug 83777</a> - [regression] ilo fails to build</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83934">Bug 83934</a> - Structures must have same name to be considered same type.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84140">Bug 84140</a> - mplayer crashes playing some files using vdpau output</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84145">Bug 84145</a> - UE4: Realistic Rendering Demo render blue</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84178">Bug 84178</a> - Big glamor regression in Xorg server 1.6.99.1 GIT: x11perf 1.5 Test: PutImage XY 500x500 Square</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84355">Bug 84355</a> - texture2DProjLod and textureCubeLod are not supported when using GLES.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84529">Bug 84529</a> - [IVB bisected] glean fragProg1 CMP test failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84538">Bug 84538</a> - lp_test_format.c:226:4: error: too few arguments to function ‘gallivm_create’</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84539">Bug 84539</a> - brw_fs_register_coalesce.cpp:183: bool fs_visitor::register_coalesce(): Assertion `src_size <= 11' failed.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84557">Bug 84557</a> - [HSW] "Emit ELSE/ENDIF JIP with type D on Gen 7" causes Atomic Afterlife and GPU hangs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84651">Bug 84651</a> - Distorted graphics or black window when running Battle.net app on Intel hardware via wine</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84662">Bug 84662</a> - Long pauses with Unreal demo Elemental on R9270X since : Always flush the HDP cache before submitting a CS to the GPU</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84777">Bug 84777</a> - [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84807">Bug 84807</a> - Build issue starting between bf4aecfb2acc8d0dc815105d2f36eccbc97c284b and a3e9582f09249ad27716ba82c7dfcee685b65d51</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85189">Bug 85189</a> - llvm/invocation.cpp: In function 'void {anonymous}::optimize(llvm::Module*, unsigned int, const std::vector<llvm::Function*>&)': llvm/invocation.cpp:324:18: error: expected type-specifier</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85267">Bug 85267</a> - vlc crashes with vdpau (Radeon 3850HD) [r600]</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85377">Bug 85377</a> - lp_test_format failure with llvm-3.6</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85425">Bug 85425</a> - [bisected] Compiler error in clip control operations in meta</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85429">Bug 85429</a> - indirect.c:296: multiple definition of `__indirect_glNewList'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85454">Bug 85454</a> - Unigine Sanctuary with Wine crashes on Mesa Git</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85683">Bug 85683</a> - [i965 Bisected]Piglit shaders_glsl-vs-raytrace-bug26691 segfault</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85691">Bug 85691</a> - 'glsl: Drop constant 0.0 components from dot products.' broke piglit shaders/glsl-gnome-shell-dim-window and a few others with Gallium</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86025">Bug 86025</a> - src\glsl\list.h(535) : error C2143: syntax error : missing ';' before 'type'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86089">Bug 86089</a> - [r600g][mesa 10.4.0-dev] shader failure - r600_sb::bc_finalizer::cf_peephole() when starting Second Life</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86145">Bug 86145</a> - Pipeline statistic counter values for VF always 0</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86618">Bug 86618</a> - [NV96] neg modifiers not working in MIN and MAX operations</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86760">Bug 86760</a> - mesa doesn't build: recipe for target 'r600_llvm.lo' failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86764">Bug 86764</a> - [SNB+ Bisected]Piglit glean/pointSprite fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86788">Bug 86788</a> - (bisected) 32bit UrbanTerror 4.1 timedemo sse4.1 segfault...</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>The environment variable GALLIUM_MSAA that forced a multisample GLX visual was removed.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,212 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.5.0 Release Notes / March 06, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.5.0 is a new development release. | ||||
| People who are concerned with stability and reliability should stick | ||||
| with a previous release or wait for Mesa 10.5.1. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.5.0 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 2bb6e2e982ee4d8264d52d638c2a4e3f8a164190336d72d4e34ae1304d87ed91  mesa-10.5.0.tar.gz | ||||
| d7ca9f9044bbdd674377e3eebceef1fae339c8817b9aa435c2053e4fea44e5d3  mesa-10.5.0.tar.xz | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
|  | ||||
| <p> | ||||
| Note: some of the new features are only available with certain drivers. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li>GL_ARB_framebuffer_sRGB on freedreno</li> | ||||
| <li>GL_ARB_texture_rg on freedreno</li> | ||||
| <li>GL_EXT_packed_float on freedreno</li> | ||||
| <li>GL_EXT_polygon_offset_clamp on i965, nv50, nvc0, r600, radeonsi, llvmpipe</li> | ||||
| <li>GL_EXT_texture_shared_exponent on freedreno</li> | ||||
| <li>GL_EXT_texture_snorm on freedreno</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=10370">Bug 10370</a> - Incorrect pixels read back if draw bitmap texture through Display list</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45348">Bug 45348</a> - [swrast] piglit fbo-drawbuffers-arbfp regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60879">Bug 60879</a> - [radeonsi] X11 can't start with acceleration enabled</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=67672">Bug 67672</a> - [llvmpipe] lp_test_arit fails on old CPUs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=77544">Bug 77544</a> - i965: Try to use LINE instructions to perform MAD with immediate arguments</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=78770">Bug 78770</a> - [SNB bisected]Webglc conformance/textures/texture-size-limit.html fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=80568">Bug 80568</a> - [gen4] GPU Crash During Google Chrome Operation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82477">Bug 82477</a> - [softpipe] piglit fp-long-alu regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82585">Bug 82585</a> - geometry shader with optional out variable segfaults</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=82991">Bug 82991</a> - Inverted bumpmap in webgl applications</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83463">Bug 83463</a> - [swrast] piglit glsl-vs-clamp-1 regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83500">Bug 83500</a> - si_dma_copy_tile causes GPU hangs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83510">Bug 83510</a> - Graphical glitches in Unreal Engine 4</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=83908">Bug 83908</a> - [i965] Incorrect icon colors in Steam Big Picture</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84212">Bug 84212</a> - [BSW]ES3-CTS.shaders.loops.do_while_dynamic_iterations.vector_counter_vertex fails and causes GPU hang</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84651">Bug 84651</a> - Distorted graphics or black window when running Battle.net app on Intel hardware via wine</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84777">Bug 84777</a> - [BSW]Piglit spec_glsl-1.50_execution_geometry-basic fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85367">Bug 85367</a> - [gen4] GPU hang in glmark-es2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85467">Bug 85467</a> - [llvmpipe] piglit gl-1.0-dlist-beginend failure with llvm-3.6.0svn</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85529">Bug 85529</a> - Surfaces not drawn in Unvanquished</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85647">Bug 85647</a> - Random radeonsi crashes with mesa 10.3.x</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=85696">Bug 85696</a> - r600g+nine: Bioshock shader failure after 7b1c0cbc90d456384b0950ad21faa3c61a6b43ff</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86089">Bug 86089</a> - [r600g][mesa 10.4.0-dev] shader failure - r600_sb::bc_finalizer::cf_peephole() when starting Second Life</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86618">Bug 86618</a> - [NV96] neg modifiers not working in MIN and MAX operations</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86760">Bug 86760</a> - mesa doesn't build: recipe for target 'r600_llvm.lo' failed</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86764">Bug 86764</a> - [SNB+ Bisected]Piglit glean/pointSprite fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86788">Bug 86788</a> - (bisected) 32bit UrbanTerror 4.1 timedemo sse4.1 segfault...</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86811">Bug 86811</a> - [BDW/BSW Bisected]Piglit spec_arb_shading_language_packing_execution_built-in-functions_vs-unpackSnorm4x8 fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86837">Bug 86837</a> - kodi segfault since auxiliary/vl: rework the build of the VL code</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86939">Bug 86939</a> - test_vf_float_conversions.cpp:63:12: error: expected primary-expression before ‘union’</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86944">Bug 86944</a> - glsl_parser_extras.cpp", line 1455: Error: Badly formed expression. (Oracle Studio)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86958">Bug 86958</a> - lp_bld_misc.cpp:503:40: error: no matching function for call to ‘llvm::EngineBuilder::setMCJITMemoryManager(ShaderMemoryManager*&)’</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86969">Bug 86969</a> - _drm_intel_gem_bo_references() function takes half the CPU with Witcher2 game</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87076">Bug 87076</a> - Dead Island needs allow_glsl_extension_directive_midshader</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87516">Bug 87516</a> - glProgramBinary violates spec</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87619">Bug 87619</a> - Changes to state such as render targets change fragment shader without marking it dirty.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87658">Bug 87658</a> - [llvmpipe] SEGV in sse2_has_daz on ancient Pentium4-M</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87694">Bug 87694</a> - [SNB] Crash in brw_begin_transform_feedback</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87886">Bug 87886</a> - constant fps drops with Intel and Radeon</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87887">Bug 87887</a> - [i965 Bisected]ES2-CTS.gtf.GL.cos.cos_float_vert_xvary fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=87913">Bug 87913</a> - CPU cacheline size of 0 can be returned by CPUID leaf 0x80000006 in some virtual machines</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88079">Bug 88079</a> - dEQP-GLES3.functional.fbo.completeness.renderable.renderbuffer.color0 tests fail due to enabling of GL_RGB and GL_RGBA</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88170">Bug 88170</a> - 32 bits opengl apps crash with latest llvm 3.6 git / mesa git / radeonsi</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88219">Bug 88219</a> - include/c11/threads_posix.h:197: undefined reference to `pthread_mutex_lock'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88227">Bug 88227</a> - Radeonsi: High GTT usage in Prison Architect large map</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88248">Bug 88248</a> - Calling glClear while there is an occlusion query in progress messes up the results</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88335">Bug 88335</a> - format_pack.c:9567:22: error: expected ')'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88385">Bug 88385</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels core dumped</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88467">Bug 88467</a> - nir.c:140: error: ‘nir_src’ has no member named ‘ssa’</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88478">Bug 88478</a> - #error "<malloc.h> has been replaced by <stdlib.h>"</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88519">Bug 88519</a> - sha1.c:210:22: error: 'grcy_md_hd_t' undeclared (first use in this function)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88523">Bug 88523</a> - sha1.c:37: error: 'SHA1_CTX' undeclared (first use in this function)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88561">Bug 88561</a> - [radeonsi][regression,bisected] Depth test/buffer issues in Portal</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88658">Bug 88658</a> - (bisected) Slow video playback on Kabini</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88662">Bug 88662</a> - unaligned access to gl_dlist_node</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88783">Bug 88783</a> - FTBFS: Clover: src/gallium/state_trackers/clover/llvm/invocation.cpp:335:49: error: no matching function for call to 'llvm::TargetLibraryInfo::TargetLibraryInfo(llvm::Triple)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88792">Bug 88792</a> - [BDW/BSW Bisected]Piglit spec_ARB_pixel_buffer_object_pbo-read-argb8888 fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88806">Bug 88806</a> - nir/nir_constant_expressions.c:2754:15: error: controlling expression type 'unsigned int' not compatible with any generic association type</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88841">Bug 88841</a> - [SNB/IVB/HSW/BDW Bisected]Piglit spec_EGL_NOK_texture_from_pixmap_basic fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88852">Bug 88852</a> - macros.h(181) : error C2143: syntax error : missing '{' before 'enum [tag]'</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88905">Bug 88905</a> - [SNB+ Bisected]Ogles3conform ES3-CTS.gtf.GL3Tests.packed_pixels.packed_pixels fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88930">Bug 88930</a> - [osmesa] osbuffer->textures should be indexed by attachment type</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88962">Bug 88962</a> - [osmesa] Crash on postprocessing if z buffer is NULL</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89032">Bug 89032</a> - [BDW/BSW/SKL Bisected]Piglit spec_OpenGL_1.1_infinite-spot-light fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89037">Bug 89037</a> - [SKL]Piglit spec_EXT_texture_array_copyteximage_1D_ARRAY_samples=2 sporadically causes GPU hang</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89068">Bug 89068</a> - glTexImage2D regression by texstore_rgba switch to _mesa_format_convert</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89069">Bug 89069</a> - Lack of grass in The Talos Principle on radeonsi (native\wine\nine)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89180">Bug 89180</a> - [IVB regression] Rendering issues in Mass Effect through VMware Workstation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86330">Bug 86330</a> - lp_bld_debug.cpp:112: multiple definition of `raw_debug_ostream::write_impl(char const*, unsigned long)'</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>Removed support for GCC versions earlier than 4.2.0.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,217 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.5.1 Release Notes / March 13, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.5.1 is a bug fix release which fixes bugs found since the 10.5.0 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.5.1 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| b5b6256a6d46023e16a675257fd11a0f94d7b3e60a76cf112952da3d0fef8e9b  mesa-10.5.1.tar.gz | ||||
| ffc51943d15c6812ee7611d053d8980a683fbd6a4986cff567b12cc66637d679  mesa-10.5.1.tar.xz | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=79202">Bug 79202</a> - valgrind errors in glsl-fs-uniform-array-loop-unroll.shader_test; random code generation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=84613">Bug 84613</a> - [G965, bisected] piglit regressions : glslparsertest.glsl2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86747">Bug 86747</a> - Noise in Football Manager 2014 textures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=86974">Bug 86974</a> - INTEL_DEBUG=shader_time always asserts in fs_generator::generate_code() when Mesa is built with --enable-debug (= with asserts)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88246">Bug 88246</a> - Commit 2881b12 causes 43 DrawElements test regressions</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88793">Bug 88793</a> - [BDW/BSW Bisected]Piglit/shaders_glsl-max-varyings fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88883">Bug 88883</a> - ir-a2xx.c: variable changed in assert statement</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88885">Bug 88885</a> - Transform feedback uses incorrect interleaving if a previous draw did not write gl_Position</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89095">Bug 89095</a> - [SNB/IVB/BYT Bisected]Webglc conformance/glsl/functions/glsl-function-mix-float.html fails</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89156">Bug 89156</a> - r300g: GL_COMPRESSED_RED_RGTC1 / ATI1N support broken</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89224">Bug 89224</a> - Incorrect rendering of Unigine Valley running in VM on VMware Workstation</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89292">Bug 89292</a> - [regression,bisected] incomplete screenshots in some cases</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89311">Bug 89311</a> - [regression, bisected] dEQP: Added entry points for glCompressedTextureSubImage*D.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89312">Bug 89312</a> - [regression, bisected] main: Added entry points for CopyTextureSubImage*D. (d6b7c40cecfe01)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89315">Bug 89315</a> - [HSW, regression, bisected] i965/fs: Emit MAD instructions when possible.</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89317">Bug 89317</a> - [HSW, regression, bisected] i965: Add LINTERP/CINTERP to can_do_cmod() (d91390634)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89416">Bug 89416</a> - UE4Editor crash after load project</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89430">Bug 89430</a> - [g965][bisected] arb_copy_image-targets gl_texture* tests fail</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Andrey Sudnik (1):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: Don't lose the saturate modifier in copy propagation.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (1):</p> | ||||
| <ul> | ||||
|   <li>i965/gs: Check newly-generated GS-out VUE map against correct stage</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Stone (1):</p> | ||||
| <ul> | ||||
|   <li>egl: Take alpha bits into account when selecting GBM formats</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (5):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.5.0 release</li> | ||||
|   <li>egl/main: no longer export internal function</li> | ||||
|   <li>cherry-ignore: ignore a few more commits picked without -x</li> | ||||
|   <li>mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a</li> | ||||
|   <li>Update version to 10.5.1</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Frank Henigman (1):</p> | ||||
| <ul> | ||||
|   <li>intel: fix EGLImage renderbuffer _BaseFormat</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Iago Toral Quiroga (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix out-of-bounds accesses into pull_constant_loc array</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (1):</p> | ||||
| <ul> | ||||
|   <li>i965/fs/nir: Use emit_math for nir_op_fpow</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (3):</p> | ||||
| <ul> | ||||
|   <li>freedreno: move fb state copy after checking for size change</li> | ||||
|   <li>freedreno/ir3: fix array count returned by TXQ</li> | ||||
|   <li>freedreno/ir3: get the # of miplevels from getinfo</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Jason Ekstrand (2):</p> | ||||
| <ul> | ||||
|   <li>meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in meta_begin</li> | ||||
|   <li>main/base_tex_format: Properly handle STENCIL_INDEX1/4/16</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (8):</p> | ||||
| <ul> | ||||
|   <li>i965: Split Gen4-5 BlitFramebuffer code; prefer BLT over Meta.</li> | ||||
|   <li>glsl: Mark array access when copying to a temporary for the ?: operator.</li> | ||||
|   <li>i965/fs: Set force_writemask_all on shader_time instructions.</li> | ||||
|   <li>i965/fs: Set smear on shader_time diff register.</li> | ||||
|   <li>i965/fs: Make emit_shader_time_write return rather than emit.</li> | ||||
|   <li>i965/fs: Make get_timestamp() pass back the MOV rather than emitting it.</li> | ||||
|   <li>i965/fs: Make emit_shader_time_end() insert before EOT.</li> | ||||
|   <li>i965/fs: Don't issue FB writes for bound but unwritten color targets.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Laura Ekstrand (2):</p> | ||||
| <ul> | ||||
|   <li>main: Fix target checking for CompressedTexSubImage*D.</li> | ||||
|   <li>main: Fix target checking for CopyTexSubImage*D.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marc-Andre Lureau (1):</p> | ||||
| <ul> | ||||
|   <li>gallium/auxiliary/indices: fix start param</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (3):</p> | ||||
| <ul> | ||||
|   <li>r300g: fix RGTC1 and LATC1 SNORM formats</li> | ||||
|   <li>r300g: fix a crash when resolving into an sRGB texture</li> | ||||
|   <li>r300g: fix sRGB->sRGB blits</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Matt Turner (12):</p> | ||||
| <ul> | ||||
|   <li>i965/vec4: Fix implementation of i2b.</li> | ||||
|   <li>mesa: Indent break statements and add a missing one.</li> | ||||
|   <li>mesa: Free memory allocated for luminance in readpixels.</li> | ||||
|   <li>mesa: Correct backwards NULL check.</li> | ||||
|   <li>i965: Consider scratch writes to have side effects.</li> | ||||
|   <li>i965/fs: Don't use backend_visitor::instructions after creating the CFG.</li> | ||||
|   <li>r300g: Use PATH_MAX instead of limiting ourselves to 100 chars.</li> | ||||
|   <li>r300g: Check return value of snprintf().</li> | ||||
|   <li>i965/fs: Don't propagate cmod to inst with different type.</li> | ||||
|   <li>i965: Tell intel_get_memcpy() which direction the memcpy() is going.</li> | ||||
|   <li>Revert SHA1 additions.</li> | ||||
|   <li>i965: Avoid applying negate to wrong MAD source.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Neil Roberts (4):</p> | ||||
| <ul> | ||||
|   <li>meta: In pbo_{Get,}TexSubImage don't repeatedly rebind the source tex</li> | ||||
|   <li>Revert "common: Fix PBOs for 1D_ARRAY."</li> | ||||
|   <li>meta: Allow GL_UN/PACK_IMAGE_HEIGHT in _mesa_meta_pbo_Get/TexSubImage</li> | ||||
|   <li>meta: Fix the y offset for 1D_ARRAY in _mesa_meta_pbo_TexSubImage</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (11):</p> | ||||
| <ul> | ||||
|   <li>freedreno/ir3: fix silly typo for binning pass shaders</li> | ||||
|   <li>freedreno/a2xx: fix increment in assert</li> | ||||
|   <li>freedreno/a4xx: bit of cleanup</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/a4xx: set PC_PRIM_VTX_CNTL.VAROUT properly</li> | ||||
|   <li>freedreno: update generated headers</li> | ||||
|   <li>freedreno/a4xx: aniso filtering</li> | ||||
|   <li>freedreno/ir3: fix up cat6 instruction encodings</li> | ||||
|   <li>freedreno/ir3: add support for memory (cat6) instructions</li> | ||||
|   <li>freedreno/ir3: handle flat bypass for a4xx</li> | ||||
|   <li>freedreno/ir3: fix failed assert in grouping</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Stefan Dösinger (1):</p> | ||||
| <ul> | ||||
|   <li>r300g: Fix the ATI1N swizzle (RGTC1 and LATC1)</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,130 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.5.2 Release Notes / March 28, 2015</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.5.2 is a bug fix release which fixes bugs found since the 10.5.1 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.5.2 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>SHA256 checksums</h2> | ||||
| <pre> | ||||
| 755220e160a9f22fda0dffd47746f997b6e196d03f8edc390df7793aecaaa541  mesa-10.5.2.tar.gz | ||||
| 2f4b6fb77c3e7d6f861558d0884a3073f575e1e673dad8d1b0624e78e9c4dd44  mesa-10.5.2.tar.xz | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=88534">Bug 88534</a> - include/c11/threads_posix.h PTHREAD_MUTEX_RECURSIVE_NP not defined</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89328">Bug 89328</a> - python required to build Mesa release tarballs</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89530">Bug 89530</a> - FTBFS in loader: missing fstat</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89590">Bug 89590</a> - Crash in glLinkProgram with shaders with multiple constant arrays</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=89680">Bug 89680</a> - Hard link exist in Mesa 10.5.1 sources</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>Anuj Phogat (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Generate link error for non-matching gl_FragCoord redeclarations</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Emil Velikov (7):</p> | ||||
| <ul> | ||||
|   <li>docs: Add sha256 sums for the 10.5.1 release</li> | ||||
|   <li>automake: add missing egl files to the tarball</li> | ||||
|   <li>st/egl: don't ship the dri2.c link at the tarball</li> | ||||
|   <li>loader: include <sys/stat.h> for non-sysfs builds</li> | ||||
|   <li>auxiliary/os: fix the android build - s/drm_munmap/os_munmap/</li> | ||||
|   <li>cherry-ignore: add commit non applicable for 10.5</li> | ||||
|   <li>Update version to 10.5.2</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Felix Janda (1):</p> | ||||
| <ul> | ||||
|   <li>c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Francisco Jerez (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Set nr_params to the number of uniform components in the VS/GS path.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (2):</p> | ||||
| <ul> | ||||
|   <li>freedreno/a3xx: use the same layer size for all slices</li> | ||||
|   <li>freedreno: fix slice pitch calculations</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: increase coords array size for radeon_llvm_emit_prepare_cube_coords</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Mario Kleiner (2):</p> | ||||
| <ul> | ||||
|   <li>glx: Handle out-of-sequence swap completion events correctly. (v2)</li> | ||||
|   <li>mapi: Make private copies of name strings provided by client.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (1):</p> | ||||
| <ul> | ||||
|   <li>freedreno: update generated headers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Samuel Iglesias Gonsalvez (2):</p> | ||||
| <ul> | ||||
|   <li>glsl: optimize (0 cmp x + y) into (-x cmp y).</li> | ||||
|   <li>configure: Introduce new output variable to ax_check_python_mako_module.m4</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tapani Pälli (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: fix names in lower_constant_arrays_to_uniforms</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (1):</p> | ||||
| <ul> | ||||
|   <li>clover: Return 0 as storage size for local kernel args that are not set v2</li> | ||||
| </ul> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,77 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 10.6.0 Release Notes / TBD</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 10.6.0 is a new development release. | ||||
| People who are concerned with stability and reliability should stick | ||||
| with a previous release or wait for Mesa 10.6.1. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 10.6.0 implements the OpenGL 3.3 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.3.  OpenGL | ||||
| 3.3 is <strong>only</strong> available if requested at context creation | ||||
| because compatibility contexts are not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| TBD. | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
|  | ||||
| <p> | ||||
| Note: some of the new features are only available with certain drivers. | ||||
| </p> | ||||
|  | ||||
| <ul> | ||||
| <li>GL_AMD_pinned_memory on r600, radeonsi</li> | ||||
| <li>GL_ARB_draw_indirect, GL_ARB_multi_draw_indirect on r600</li> | ||||
| <li>GL_ARB_draw_instanced on freedreno</li> | ||||
| <li>GL_ARB_gpu_shader_fp64 on nvc0, softpipe</li> | ||||
| <li>GL_ARB_instanced_arrays on freedreno</li> | ||||
| <li>GL_ARB_pipeline_statistics_query on i965, nv50, nvc0, r600, radeonsi, softpipe</li> | ||||
| <li>GL_ARB_uniform_buffer_object on freedreno</li> | ||||
| <li>GL_EXT_draw_buffers2 on freedreno</li> | ||||
| <li>GL_ARB_clip_control on i965</li> | ||||
| </ul> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| TBD. | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <ul> | ||||
| <li>Removed classic Windows software rasterizer.</li> | ||||
| <li>Removed egl_gallium EGL driver.</li> | ||||
| <li>Removed gbm_gallium GBM driver.</li> | ||||
| <li>Removed OpenVG support.</li> | ||||
| <li>Removed the galahad gallium driver.</li> | ||||
| <li>Removed the identity gallium driver.</li> | ||||
| <li>Removed the EGL loader from the Windows SCons build.</li> | ||||
| <li>Removed the classic osmesa from the Windows SCons build.</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -48,7 +48,7 @@ c49c19c2bbef4f3b7f1389974dff25f4  MesaGLUT-7.6.zip | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <ul> | ||||
| <li>OpenVG front-end (state tracker for Gallium). | ||||
| <li><a href="../openvg.html">OpenVG</a> front-end (state tracker for Gallium). | ||||
| This was written by Zack Rusin at Tungsten Graphics. | ||||
| <li>GL_ARB_vertex_array_object and GL_APPLE_vertex_array_object extensions | ||||
|     (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li> | ||||
|   | ||||
| @@ -1,115 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 9.2.3 Release Notes / (November 13, 2013)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 9.2.3 is a bug fix release which fixes bugs found since the 9.2.2 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.1.  OpenGL | ||||
| 3.1 is <strong>only</strong> available if requested at context creation | ||||
| because GL_ARB_compatibility is not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 66e9a33a414f801e1c33398bf627d56b  MesaLib-9.2.3.tar.gz | ||||
| f56b6beb556e4b9072814419f7c554e3  MesaLib-9.2.3.tar.bz2 | ||||
| ed852dab576faac237ac4298bf55d0a1  MesaLib-9.2.3.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69437">Bug 69437</a> - Composite Bypass no longer works</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following GIT command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-9.2.2..mesa-9.2.3 | ||||
| </pre> | ||||
|  | ||||
| <p>Brian Paul (2):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: move out of memory check in st_draw_vbo()</li> | ||||
|   <li>osmesa: fix broken triangle/line drawing when using float color buffer</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Carl Worth (7):</p> | ||||
| <ul> | ||||
|   <li>Remove error when calling glGenQueries/glDeleteQueries while a query is active</li> | ||||
|   <li>Bump version to 9.2.3</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Daniel Vetter (1):</p> | ||||
| <ul> | ||||
|   <li>i965: CS writes/reads should use I915_GEM_INSTRUCTION</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Eric Anholt (1):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix texture buffer rendering after a whole buffer replacement.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kenneth Graunke (6):</p> | ||||
| <ul> | ||||
|   <li>i965: Emit post-sync non-zero flush before 3DSTATE_GS_SVB_INDEX.</li> | ||||
|   <li>i965: Emit post-sync non-zero flush before 3DSTATE_DRAWING_RECTANGLE.</li> | ||||
|   <li>i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a flush in blorp.</li> | ||||
|   <li>i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE.</li> | ||||
|   <li>i965: Also emit HIER_DEPTH and STENCIL packets when disabling depth.</li> | ||||
|   <li>i965: Also emit HiZ and Stencil packets when disabling depth on Gen6.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Kristian Høgsberg (1):</p> | ||||
| <ul> | ||||
|   <li>wayland: Don't rely on static variable for identifying wl_drm buffers</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Marek Olšák (1):</p> | ||||
| <ul> | ||||
|   <li>radeonsi: fix blitting the last 2 mipmap levels of compressed textures</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Petr Sebor (1):</p> | ||||
| <ul> | ||||
|   <li>meta: enable vertex attributes in the context of the newly created array object</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Scott Graham (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: fixes for MSVC 2013</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,102 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 9.2.4 Release Notes / (November 27, 2013)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 9.2.4 is a bug fix release which fixes bugs found since the 9.2.3 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.1.  OpenGL | ||||
| 3.1 is <strong>only</strong> available if requested at context creation | ||||
| because GL_ARB_compatibility is not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 28190b831b0271d69dbc44b2686eab1c  MesaLib-9.2.4.tar.gz | ||||
| e630c0a307cec4f0f70ddd029d2fe084  MesaLib-9.2.4.tar.bz2 | ||||
| 8ef5e1e92e1d30fbedec31f716a7619e  MesaLib-9.2.4.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53077">Bug 53077</a> - [IVB] Output error with msaa when both of framebuffer and source color's alpha are not 1</li> | ||||
|  | ||||
| <li>Fix freedreno to compile with recent libdrm.</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following GIT command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-9.2.3..mesa-9.2.4 | ||||
| </pre> | ||||
|  | ||||
| <p>Brian Paul (1):</p> | ||||
| <ul> | ||||
|   <li>st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Paul Berry (2):</p> | ||||
| <ul> | ||||
|   <li>i965: Fix vertical alignment for multisampled buffers.</li> | ||||
|   <li>glsl: Fix lowering of direct assignment in lower_clip_distance.</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Rob Clark (17):</p> | ||||
| <ul> | ||||
|   <li>freedreno/a3xx: fix color inversion on mem->gmem restore</li> | ||||
|   <li>freedreno/a3xx: fix viewport on gmem->mem resolve</li> | ||||
|   <li>freedreno: add debug option to disable scissor optimization</li> | ||||
|   <li>freedreno: update register headers</li> | ||||
|   <li>freedreno/a3xx: some texture fixes</li> | ||||
|   <li>freedreno/a3xx/compiler: fix CMP</li> | ||||
|   <li>freedreno/a3xx/compiler: handle saturate on dst</li> | ||||
|   <li>freedreno/a3xx/compiler: use max_reg rather than file_count</li> | ||||
|   <li>freedreno/a3xx/compiler: cat4 cannot use const reg as src</li> | ||||
|   <li>freedreno: fix segfault when no color buffer bound</li> | ||||
|   <li>freedreno/a3xx/compiler: make compiler errors more useful</li> | ||||
|   <li>freedreno/a3xx/compiler: bit of re-arrange/cleanup</li> | ||||
|   <li>freedreno/a3xx/compiler: fix SGT/SLT/etc</li> | ||||
|   <li>freedreno/a3xx: don't leak so much</li> | ||||
|   <li>freedreno/a3xx/compiler: better const handling</li> | ||||
|   <li>freedreno/a3xx/compiler: handle sync flags better</li> | ||||
|   <li>freedreno: updates for msm drm/kms driver</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tapani Pälli (1):</p> | ||||
| <ul> | ||||
|   <li>mesa: enable GL_TEXTURE_LOD_BIAS set/get</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -1,120 +0,0 @@ | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|   <meta http-equiv="content-type" content="text/html; charset=utf-8"> | ||||
|   <title>Mesa Release Notes</title> | ||||
|   <link rel="stylesheet" type="text/css" href="../mesa.css"> | ||||
| </head> | ||||
| <body> | ||||
|  | ||||
| <div class="header"> | ||||
|   <h1>The Mesa 3D Graphics Library</h1> | ||||
| </div> | ||||
|  | ||||
| <iframe src="../contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Mesa 9.2.5 Release Notes / (December 12, 2013)</h1> | ||||
|  | ||||
| <p> | ||||
| Mesa 9.2.5 is a bug fix release which fixes bugs found since the 9.2.4 release. | ||||
| </p> | ||||
| <p> | ||||
| Mesa 9.2 implements the OpenGL 3.1 API, but the version reported by | ||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | ||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | ||||
| Some drivers don't support all the features required in OpenGL 3.1.  OpenGL | ||||
| 3.1 is <strong>only</strong> available if requested at context creation | ||||
| because GL_ARB_compatibility is not supported. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>MD5 checksums</h2> | ||||
| <pre> | ||||
| 9fb4de29ca1d9cfd03cbdefa123ba336  MesaLib-9.2.5.tar.bz2 | ||||
| 1146c7c332767174f3de782b88d8e8ca  MesaLib-9.2.5.tar.gz | ||||
| a9a6c46dac7ea26fd272bf14894d95f3  MesaLib-9.2.5.zip | ||||
| </pre> | ||||
|  | ||||
|  | ||||
| <h2>New features</h2> | ||||
| <p>None</p> | ||||
|  | ||||
| <h2>Bug fixes</h2> | ||||
|  | ||||
| <p>This list is likely incomplete.</p> | ||||
|  | ||||
| <ul> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62142">Bug 62142</a> - Mesa/demo mipmap_limits upside down with running by SOFTWARE</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64323">Bug 64323</a> - Severe misrendering in Left 4 Dead 2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=66213">Bug 66213</a> - Certain Mesa Demos Rendering Inverted (vertically)</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=68838">Bug 68838</a> - GLSL: struct declarations produce a "empty declaration warning" in 9.2</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=69155">Bug 69155</a> - [NV50 gallium] [piglit] bin/varying-packing-simple triggers memory corruption/failures</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72325">Bug 72325</a> - [swrast] piglit glean fbo regression</li> | ||||
|  | ||||
| <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=72327">Bug 72327</a> - [swrast] piglit glean pointSprite regression</li> | ||||
|  | ||||
| </ul> | ||||
|  | ||||
| <h2>Changes</h2> | ||||
|  | ||||
| <p>The full set of changes can be viewed by using the following GIT command:</p> | ||||
|  | ||||
| <pre> | ||||
|   git log mesa-9.2.4..mesa-9.2.5 | ||||
| </pre> | ||||
|  | ||||
| <p>Chad Versace (2):</p> | ||||
| <ul> | ||||
|   <li>i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs</li> | ||||
|   <li>i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chris Forbes (4):</p> | ||||
| <ul> | ||||
|   <li>i965: Gen4-5: Don't enable hardware alpha test with MRT</li> | ||||
|   <li>i965: Gen4-5: Include alpha func/ref in program key</li> | ||||
|   <li>i965/fs: Gen4-5: Setup discard masks for MRT alpha test</li> | ||||
|   <li>i965/fs: Gen4-5: Implement alpha test in shader for MRT</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Chí-Thanh Christopher Nguyễn (1):</p> | ||||
| <ul> | ||||
|   <li>st/xorg: Handle new DamageUnregister API which has only one argument</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Dave Airlie (3):</p> | ||||
| <ul> | ||||
|   <li>mesa/swrast: fix inverted front buffer rendering with old-school swrast</li> | ||||
|   <li>glx: don't fail out when no configs if we have visuals</li> | ||||
|   <li>swrast: fix readback regression since inversion fix</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ian Romanick (1):</p> | ||||
| <ul> | ||||
|   <li>glsl: Don't emit empty declaration warning for a struct specifier</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Ilia Mirkin (4):</p> | ||||
| <ul> | ||||
|   <li>nv50: Fix GPU_READING/WRITING bit removal</li> | ||||
|   <li>nouveau: avoid leaking fences while waiting</li> | ||||
|   <li>nv50: wait on the buf's fence before sticking it into pushbuf</li> | ||||
|   <li>nv50: report 15 max inputs for fragment programs</li> | ||||
| </ul> | ||||
|  | ||||
| <p>Tom Stellard (2):</p> | ||||
| <ul> | ||||
|   <li>r300/compiler/tests: Fix segfault</li> | ||||
|   <li>r300/compiler/tests: Fix line length check in test parser</li> | ||||
| </ul> | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
| </html> | ||||
| @@ -156,7 +156,7 @@ each time you do a pull. | ||||
| </p> | ||||
| <li>Small changes to master | ||||
| <p> | ||||
| If you are an experienced git user working on substantial modifications, | ||||
| If you are an experienced git user working on substancial modifications, | ||||
| you are probably | ||||
| working on a separate branch and would rebase your branch prior to | ||||
| merging with master. | ||||
|   | ||||
| @@ -67,7 +67,7 @@ Example:  export MESA_GLSL=dump,nopt | ||||
| <h2 id="support">GLSL Version</h2> | ||||
|  | ||||
| <p> | ||||
| The GLSL compiler currently supports version 3.30 of the shading language. | ||||
| The GLSL compiler currently supports version 1.40 of the shading language. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| @@ -234,7 +234,7 @@ This option is only relevant if EmitHighLevelInstructions is set. | ||||
|  | ||||
| <dt>EmitComments</dt> | ||||
| <dd> | ||||
| If set, instructions will be annotated with comments to help with debugging. | ||||
| If set, instructions will be annoted with comments to help with debugging. | ||||
| Extra NOP instructions will also be inserted. | ||||
| </dd> | ||||
| </dl> | ||||
|   | ||||
| @@ -123,7 +123,7 @@ each directory. | ||||
|           Currently there's run-time code generation for x86/SSE, PowerPC | ||||
|           and Cell SPU. | ||||
|       <li><b>tgsi</b> - TG Shader Infrastructure.  Code for encoding, | ||||
|           manipulating and interpreting GPU programs. | ||||
|           manipulating and interpretting GPU programs. | ||||
|       <li><b>translate</b> - module for translating vertex data from one format | ||||
|           to another. | ||||
|       <li><b>util</b> - assorted utilities for arithmetic, hashing, surface | ||||
| @@ -133,8 +133,10 @@ each directory. | ||||
|        <ul> | ||||
|        <li><b>clover</b> - OpenCL state tracker | ||||
|        <li><b>dri</b> - Meta state tracker for DRI drivers | ||||
|        <li><b>egl</b> - Meta state tracker for EGL drivers | ||||
|        <li><b>glx</b> - Meta state tracker for GLX | ||||
|        <li><b>vdpau</b> - VDPAU state tracker | ||||
|        <li><b>vega</b> - OpenVG 1.x state tracker | ||||
|        <li><b>wgl</b> - | ||||
|        <li><b>xorg</b> - Meta state tracker for Xorg video drivers | ||||
|        <li><b>xvmc</b> - XvMC state tracker | ||||
|   | ||||
| @@ -1,125 +0,0 @@ | ||||
| Name | ||||
|  | ||||
|     MESA_configless_context | ||||
|  | ||||
| Name Strings | ||||
|  | ||||
|     EGL_MESA_configless_context | ||||
|  | ||||
| Contact | ||||
|  | ||||
|     Neil Roberts <neil.s.roberts@intel.com> | ||||
|  | ||||
| Status | ||||
|  | ||||
|     Proposal | ||||
|  | ||||
| Version | ||||
|  | ||||
|     Version 1, February 28, 2014 | ||||
|  | ||||
| Number | ||||
|  | ||||
|     EGL Extension #not assigned | ||||
|  | ||||
| Dependencies | ||||
|  | ||||
|     Requires EGL 1.4 or later.  This extension is written against the | ||||
|     wording of the EGL 1.4 specification. | ||||
|  | ||||
| Overview | ||||
|  | ||||
|     This extension provides a means to use a single context to render to | ||||
|     multiple surfaces which have different EGLConfigs. Without this extension | ||||
|     the EGLConfig for every surface used by the context must be compatible | ||||
|     with the one used by the context. The only way to render to surfaces with | ||||
|     different formats would be to create multiple contexts but this is | ||||
|     inefficient with modern GPUs where this restriction is unnecessary. | ||||
|  | ||||
| IP Status | ||||
|  | ||||
|     Open-source; freely implementable. | ||||
|  | ||||
| New Procedures and Functions | ||||
|  | ||||
|     None. | ||||
|  | ||||
| New Tokens | ||||
|  | ||||
|     Accepted as <config> in eglCreateContext | ||||
|  | ||||
|         EGL_NO_CONFIG_MESA                  ((EGLConfig)0) | ||||
|  | ||||
| Additions to the EGL Specification section "2.2 Rendering Contexts and Drawing | ||||
| Surfaces" | ||||
|  | ||||
|     Add the following to the 3rd paragraph: | ||||
|  | ||||
|    "EGLContexts can also optionally be created with respect to an EGLConfig | ||||
|     depending on the parameters used at creation time. If a config is provided | ||||
|     then additional restrictions apply on what surfaces can be used with the | ||||
|     context." | ||||
|  | ||||
|     Replace the last sentence of the 6th paragraph with: | ||||
|  | ||||
|    "In order for a context to be compatible with a surface they both must have | ||||
|     been created with respect to the same EGLDisplay. If the context was | ||||
|     created without respect to an EGLConfig then there are no further | ||||
|     constraints. Otherwise they are only compatible if:" | ||||
|  | ||||
|     Remove the last bullet point in the list of constraints. | ||||
|  | ||||
| Additions to the EGL Specification section "3.7.1 Creating Rendering Contexts" | ||||
|  | ||||
|     Replace the paragraph starting "If config is not a valid EGLConfig..." | ||||
|     with | ||||
|  | ||||
|    "The config argument can either be a valid EGLConfig or EGL_NO_CONFIG_MESA. | ||||
|     If it is neither of these then an EGL_BAD_CONFIG error is generated. If a | ||||
|     valid config is passed then the error will also be generated if the config | ||||
|     does not support the requested client API (this includes requesting | ||||
|     creation of an OpenGL ES 1.x context when the EGL_RENDERABLE_TYPE | ||||
|     attribute of config does not contain EGL_OPENGL_ES_BIT, or creation of an | ||||
|     OpenGL ES 2.x context when the attribute does not contain | ||||
|     EGL_OPENGL_ES2_BIT). | ||||
|  | ||||
|     Passing EGL_NO_CONFIG_MESA will create a configless context. When a | ||||
|     configless context is used with the OpenGL API it can be assumed that the | ||||
|     initial values of the context's state will be decided when the context is | ||||
|     first made current. In particular this means that the decision of whether | ||||
|     to use GL_BACK or GL_FRONT for the initial value of the first output in | ||||
|     glDrawBuffers will be decided based on the config of the draw surface when | ||||
|     it is first bound." | ||||
|  | ||||
| Additions to the EGL Specification section "3.7.3 Binding Contexts and | ||||
| Drawables" | ||||
|  | ||||
|     Replace the first bullet point with the following: | ||||
|  | ||||
|    "* If draw or read are not compatible with ctx as described in section 2.2, | ||||
|       then an EGL_BAD_MATCH error is generated." | ||||
|  | ||||
|     Add a second bullet point after that: | ||||
|  | ||||
|    "* If draw and read are not compatible with each other as described in | ||||
|       section 2.2, then an EGL_BAD_MATCH error is generated." | ||||
|  | ||||
| Issues | ||||
|  | ||||
|     1.  What happens when an OpenGL context with a double-buffered surface and | ||||
|         draw buffer set to GL_BACK is made current with a single-buffered | ||||
|         surface? | ||||
|  | ||||
|         NOT RESOLVED: There are a few options here.  An implementation can | ||||
|         raise an error, change the drawbuffer state to GL_FRONT or just do | ||||
|         nothing, expecting the application to set GL_FRONT drawbuffer before | ||||
|         drawing.  However, this extension deliberately does not specify any | ||||
|         required behavior in this corner case and applications should avoid | ||||
|         mixing single- and double-buffered surfaces with configless contexts. | ||||
|  | ||||
|         Future extensions may specify required behavior in this case. | ||||
|  | ||||
| Revision History | ||||
|  | ||||
|     Version 1, February 28, 2014 | ||||
|         Initial draft (Neil Roberts) | ||||
| @@ -1,142 +0,0 @@ | ||||
| Name | ||||
|  | ||||
|     MESA_image_dma_buf_export | ||||
|  | ||||
| Name Strings | ||||
|  | ||||
|     EGL_MESA_image_dma_buf_export | ||||
|  | ||||
| Contributors | ||||
|  | ||||
|     Dave Airlie | ||||
|  | ||||
| Contact | ||||
|  | ||||
|     Dave Airlie (airlied 'at' redhat 'dot' com) | ||||
|  | ||||
| Status | ||||
|  | ||||
|     Proposal | ||||
|  | ||||
| Version | ||||
|  | ||||
|     Version 2, Mar 30, 2015 | ||||
|  | ||||
| Number | ||||
|  | ||||
|     EGL Extension #not assigned | ||||
|  | ||||
| Dependencies | ||||
|  | ||||
|     Reguires EGL 1.4 or later.  This extension is written against the | ||||
|     wording of the EGL 1.4 specification. | ||||
|  | ||||
|     EGL_KHR_base_image is required. | ||||
|  | ||||
|     The EGL implementation must be running on a Linux kernel supporting the | ||||
|     dma_buf buffer sharing mechanism. | ||||
|  | ||||
| Overview | ||||
|  | ||||
|     This extension provides entry points for integrating EGLImage with the | ||||
|     dma-buf infrastructure.  The extension allows creating a Linux dma_buf | ||||
|     file descriptor or multiple file descriptors, in the case of multi-plane | ||||
|     YUV image, from an EGLImage. | ||||
|  | ||||
|     It is designed to provide the complementary functionality to EGL_EXT_image_dma_buf_import. | ||||
|  | ||||
| IP Status | ||||
|  | ||||
|     Open-source; freely implementable. | ||||
|  | ||||
| New Types | ||||
|  | ||||
|     This is a 64 bit unsigned integer. | ||||
|  | ||||
|     typedef khronos_uint64_t EGLuint64MESA; | ||||
|  | ||||
|  | ||||
| New Procedures and Functions | ||||
|  | ||||
|     EGLBoolean eglExportDMABUFImageQueryMESA(EGLDisplay dpy, | ||||
|                                   EGLImageKHR image, | ||||
| 				  int *fourcc, | ||||
| 				  int *num_planes, | ||||
| 				  EGLuint64MESA *modifiers); | ||||
|  | ||||
|     EGLBoolean eglExportDMABUFImageMESA(EGLDisplay dpy, | ||||
|                                         EGLImageKHR image, | ||||
|                                         int *fds, | ||||
| 				        EGLint *strides, | ||||
| 					EGLint *offsets); | ||||
|  | ||||
| New Tokens | ||||
|  | ||||
|     None | ||||
|  | ||||
|  | ||||
| Additions to the EGL 1.4 Specification: | ||||
|  | ||||
|     To mirror the import extension, this extension attempts to return | ||||
|     enough information to enable an exported dma-buf to be imported | ||||
|     via eglCreateImageKHR and EGL_LINUX_DMA_BUF_EXT token. | ||||
|  | ||||
|     Retrieving the information is a two step process, so two APIs | ||||
|     are required. | ||||
|  | ||||
|     The first entrypoint | ||||
|        EGLBoolean eglExportDMABUFImageQueryMESA(EGLDisplay dpy, | ||||
|                                   EGLImageKHR image, | ||||
| 				  int *fourcc, | ||||
| 				  int *num_planes, | ||||
| 				  EGLuint64MESA *modifiers); | ||||
|  | ||||
|     is used to retrieve the pixel format of the buffer, as specified by | ||||
|     drm_fourcc.h, the number of planes in the image and the Linux | ||||
|     drm modifiers. <fourcc>, <num_planes> and <modifiers> may be NULL, | ||||
|     in which case no value is retrieved. | ||||
|  | ||||
|     The second entrypoint retrieves the dma_buf file descriptors, | ||||
|     strides and offsets for the image. The caller should pass | ||||
|     arrays sized according to the num_planes values retrieved previously. | ||||
|     Passing arrays of the wrong size will have undefined results. | ||||
|     If the number of fds is less than the number of planes, then | ||||
|     subsequent fd slots should contain -1. | ||||
|  | ||||
|         EGLBoolean eglExportDMABUFImageMESA(EGLDisplay dpy, | ||||
|                                          EGLImageKHR image, | ||||
| 					 int *fds, | ||||
|                                          EGLint *strides, | ||||
|                                          EGLint *offsets); | ||||
|  | ||||
|     <fds>, <strides>, <offsets> can be NULL if the infomatation isn't | ||||
|     required by the caller. | ||||
|  | ||||
| Issues | ||||
|  | ||||
| 1. Should the API look more like an attribute getting API? | ||||
|  | ||||
| ANSWER: No, from a user interface pov, having to iterate across calling | ||||
| the API up to 12 times using attribs seems like the wrong solution. | ||||
|  | ||||
| 2. Should the API take a plane and just get the fd/stride/offset for that | ||||
|    plane? | ||||
|  | ||||
| ANSWER: UNKNOWN,this might be just as valid an API. | ||||
|  | ||||
| 3. Does ownership of the file descriptor remain with the app? | ||||
|  | ||||
| ANSWER: Yes, the app is responsible for closing any fds retrieved. | ||||
|  | ||||
| 4. If number of planes and number of fds differ what should we do? | ||||
|  | ||||
| ANSWER: Return -1 for the secondary slots, as this avoids having | ||||
| to dup the fd extra times to make the interface sane. | ||||
|  | ||||
| Revision History | ||||
|  | ||||
|     Version 2, March, 2015 | ||||
|         Add a query interface (Dave Airlie) | ||||
|     Version 1, June 3, 2014 | ||||
|         Initial draft (Dave Airlie) | ||||
|  | ||||
| @@ -16,11 +16,11 @@ IP Status | ||||
|  | ||||
| Status | ||||
|  | ||||
|     Shipping as of Mesa 10.0 | ||||
|     Incomplete.  DO NOT SHIP. | ||||
|  | ||||
| Version | ||||
|  | ||||
|     Version 8, 14-February-2014 | ||||
|     Version 6, 7-November-2013 | ||||
|  | ||||
| Number | ||||
|  | ||||
| @@ -211,7 +211,7 @@ Additions to the GLX 1.4 Specification | ||||
|  | ||||
|     The attribute name GLX_RENDERER_ID_MESA specified the index of the render | ||||
|     against which the context should be created.  The default value of | ||||
|     GLX_RENDERER_ID_MESA is 0. | ||||
|     GLX_RENDER_ID_MESA is 0. | ||||
|  | ||||
|  | ||||
|     [Add to list of errors for glXCreateContextAttribsARB in section section | ||||
| @@ -373,7 +373,7 @@ Issues | ||||
|         should make every attempt to return as much information as is | ||||
|         possible.  For example, if the implementation is running on a non-PCI | ||||
|         SoC with a Qualcomm GPU, GLX_RENDERER_VENDOR_ID_MESA should return | ||||
|         0x5143, but GLX_RENDERER_DEVICE_ID_MESA will return 0xFFFFFFFF. | ||||
|         0x168C, but GLX_RENDERER_DEVICE_ID_MESA will return 0x0000. | ||||
|  | ||||
| Revision History | ||||
|  | ||||
| @@ -403,8 +403,3 @@ Revision History | ||||
|  | ||||
|     Version 7, 2013/11/07 - Fix a couple more typos.  Add issue #17 regarding | ||||
|                             the PCI queries on systems that don't have PCI. | ||||
|  | ||||
|     Version 8, 2014/02/14 - Fix a couple typos. GLX_RENDER_ID_MESA should | ||||
|                             read GLX_RENDERER_ID_MESA. The VENDOR/DEVICE_ID | ||||
|                             example given in issue #17 should be 0x5143 and | ||||
|                             0xFFFFFFFF respectively. | ||||
|   | ||||
| @@ -16,7 +16,7 @@ IP Status | ||||
|  | ||||
| Status | ||||
|  | ||||
|     DEPRECATED - Support removed in Mesa 10.1. | ||||
|     Shipping in Mesa 7.1 | ||||
|  | ||||
| Version | ||||
|  | ||||
|   | ||||
| @@ -1,101 +0,0 @@ | ||||
| Name | ||||
|  | ||||
|     WL_create_wayland_buffer_from_image | ||||
|  | ||||
| Name Strings | ||||
|  | ||||
|     EGL_WL_create_wayland_buffer_from_image | ||||
|  | ||||
| Contributors | ||||
|  | ||||
|     Neil Roberts | ||||
|     Axel Davy | ||||
|     Daniel Stone | ||||
|  | ||||
| Contact | ||||
|  | ||||
|     Neil Roberts <neil.s.roberts@intel.com> | ||||
|  | ||||
| Status | ||||
|  | ||||
|     Proposal | ||||
|  | ||||
| Version | ||||
|  | ||||
|     Version 2, October 25, 2013 | ||||
|  | ||||
| Number | ||||
|  | ||||
|     EGL Extension #not assigned | ||||
|  | ||||
| Dependencies | ||||
|  | ||||
|     Requires EGL 1.4 or later.  This extension is written against the | ||||
|     wording of the EGL 1.4 specification. | ||||
|  | ||||
|     EGL_KHR_base_image is required. | ||||
|  | ||||
| Overview | ||||
|  | ||||
|     This extension provides an entry point to create a wl_buffer which shares | ||||
|     its contents with a given EGLImage. The expected use case for this is in a | ||||
|     nested Wayland compositor which is using subsurfaces to present buffers | ||||
|     from its clients. Using this extension it can attach the client buffers | ||||
|     directly to the subsurface without having to blit the contents into an | ||||
|     intermediate buffer. The compositing can then be done in the parent | ||||
|     compositor. | ||||
|  | ||||
|     The nested compositor can create an EGLImage from a client buffer resource | ||||
|     using the existing WL_bind_wayland_display extension. It should also be | ||||
|     possible to create buffers using other types of images although there is | ||||
|     no expected use case for that. | ||||
|  | ||||
| IP Status | ||||
|  | ||||
|     Open-source; freely implementable. | ||||
|  | ||||
| New Procedures and Functions | ||||
|  | ||||
|     struct wl_buffer *eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, | ||||
|                                                         EGLImageKHR image); | ||||
|  | ||||
| New Tokens | ||||
|  | ||||
|     None. | ||||
|  | ||||
| Additions to the EGL 1.4 Specification: | ||||
|  | ||||
|     To create a client-side wl_buffer from an EGLImage call | ||||
|  | ||||
|       struct wl_buffer *eglCreateWaylandBufferFromImageWL(EGLDisplay dpy, | ||||
|                                                           EGLImageKHR image); | ||||
|  | ||||
|     The returned buffer will share the contents with the given EGLImage. Any | ||||
|     updates to the image will also be updated in the wl_buffer. Typically the | ||||
|     EGLImage will be generated in a nested Wayland compositor using a buffer | ||||
|     resource from a client via the EGL_WL_bind_wayland_display extension. | ||||
|  | ||||
|     If there was an error then the function will return NULL. In particular it | ||||
|     will generate EGL_BAD_MATCH if the implementation is not able to represent | ||||
|     the image as a wl_buffer. The possible reasons for this error are | ||||
|     implementation-dependant but may include problems such as an unsupported | ||||
|     format or tiling mode or that the buffer is in memory that is inaccessible | ||||
|     to the GPU that the given EGLDisplay is using. | ||||
|  | ||||
| Issues | ||||
|  | ||||
|     1) Under what circumstances can the EGL_BAD_MATCH error be generated? Does | ||||
|        this include for example unsupported tiling modes? | ||||
|  | ||||
|        RESOLVED: Yes, the EGL_BAD_MATCH error can be generated for any reason | ||||
|        which prevents the implementation from representing the image as a | ||||
|        wl_buffer. For example, these problems can be but are not limited to | ||||
|        unsupported tiling modes, inaccessible memory or an unsupported pixel | ||||
|        format. | ||||
|  | ||||
| Revision History | ||||
|  | ||||
|     Version 1, September 6, 2013 | ||||
|         Initial draft (Neil Roberts) | ||||
|     Version 2, October 25, 2013 | ||||
|         Added a note about more possible reasons for returning EGL_BAD_FORMAT. | ||||
| @@ -14,7 +14,7 @@ | ||||
| <iframe src="contents.html"></iframe> | ||||
| <div class="content"> | ||||
|  | ||||
| <h1>Acknowledgements</h1> | ||||
| <h1>Acknowledgments</h1> | ||||
|  | ||||
|  | ||||
| The following individuals and groups are to be acknowledged for their | ||||
|   | ||||
| @@ -19,7 +19,6 @@ | ||||
| <p> | ||||
| This page lists known issues with | ||||
| <a href="http://www.spec.org/gwpg/gpc.static/vp11info.html" target="_main">SPEC Viewperf 11</a> | ||||
| and <a href="https://www.spec.org/gwpg/gpc.static/vp12info.html" target="_main">SPEC Viewperf 12</a> | ||||
| when running on Mesa-based drivers. | ||||
| </p> | ||||
|  | ||||
| @@ -41,15 +40,13 @@ These issues have been reported to the SPEC organization in the hope that | ||||
| they'll be fixed in the future. | ||||
| </p> | ||||
|  | ||||
| <h2><u>Viewperf 11</u></h2> | ||||
|  | ||||
| <p> | ||||
| Some of the Viewperf 11 tests use a lot of memory. | ||||
| Some of the Viewperf tests use a lot of memory. | ||||
| At least 2GB of RAM is recommended. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h3>Catia-03 test 2</h3> | ||||
| <h2>Catia-03 test 2</h2> | ||||
|  | ||||
| <p> | ||||
| This test creates over 38000 vertex buffer objects.  On some systems | ||||
| @@ -62,7 +59,7 @@ either in Viewperf or the Mesa driver. | ||||
|  | ||||
|  | ||||
|  | ||||
| <h3>Catia-03 tests 3, 4, 8</h3> | ||||
| <h2>Catia-03 tests 3, 4, 8</h2> | ||||
|  | ||||
| <p> | ||||
| These tests use features of the | ||||
| @@ -82,7 +79,7 @@ Subsequent drawing calls become no-ops and the rendering is incorrect. | ||||
|  | ||||
|  | ||||
|  | ||||
| <h3>sw-02 tests 1, 2, 4, 6</h3> | ||||
| <h2>sw-02 tests 1, 2, 4, 6</h2> | ||||
|  | ||||
| <p> | ||||
| These tests depend on the | ||||
| @@ -102,7 +99,7 @@ color.  This is probably due to some uninitialized state somewhere. | ||||
|  | ||||
|  | ||||
|  | ||||
| <h3>sw-02 test 6</h3> | ||||
| <h2>sw-02 test 6</h2> | ||||
|  | ||||
| <p> | ||||
| The lines drawn in this test appear in a random color. | ||||
| @@ -114,7 +111,7 @@ situation, we get a random color. | ||||
|  | ||||
|  | ||||
|  | ||||
| <h3>Lightwave-01 test 3</h3> | ||||
| <h2>Lightwave-01 test 3</h2> | ||||
|  | ||||
| <p> | ||||
| This test uses a number of mipmapped textures, but the textures are | ||||
| @@ -175,7 +172,7 @@ However, we have no plans to implement this work-around in Mesa. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h3>Maya-03 test 2</h3> | ||||
| <h2>Maya-03 test 2</h2> | ||||
|  | ||||
| <p> | ||||
| This test makes some unusual calls to glRotate.  For example: | ||||
| @@ -207,7 +204,7 @@ and with a semi-random color (between white and black) since GL_FOG is enabled. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h3>Proe-05 test 1</h3> | ||||
| <h2>Proe-05 test 1</h2> | ||||
|  | ||||
| <p> | ||||
| This uses depth testing but there's two problems: | ||||
| @@ -235,7 +232,7 @@ glClear is called so clearing the depth buffer would be a no-op anyway. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h3>Proe-05 test 6</h3> | ||||
| <h2>Proe-05 test 6</h2> | ||||
|  | ||||
| <p> | ||||
| This test draws an engine model with a two-pass algorithm. | ||||
| @@ -264,79 +261,6 @@ blending with appropriate patterns/modes to ensure the same fragments | ||||
| are produced in both passes. | ||||
| </p> | ||||
|  | ||||
| <h2><u>Viewperf 12</u></h2> | ||||
|  | ||||
| <p> | ||||
| Note that Viewperf 12 only runs on 64-bit Windows 7 or later. | ||||
| </p> | ||||
|  | ||||
| <h3>catia-04</h3> | ||||
|  | ||||
| <p> | ||||
| One of the catia tests calls wglGetProcAddress() to get some | ||||
| GL_EXT_direct_state_access functions (such as glBindMultiTextureEXT) and some | ||||
| GL_NV_half_float functions (such as glMultiTexCoord3hNV). | ||||
| If the extension/function is not supported, wglGetProcAddress() can return NULL. | ||||
| Unfortunately, Viewperf doesn't check for null pointers and crashes when it | ||||
| later tries to use the pointer. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Another catia test uses OpenGL 3.1's primitive restart feature. | ||||
| But when Viewperf creates an OpenGL context, it doesn't request version 3.1 | ||||
| If the driver returns version 3.0 or earlier all the calls related to primitive | ||||
| restart generate an OpenGL error. | ||||
| Some of the rendering is then incorrect. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h3>energy-01</h3> | ||||
|  | ||||
| <p> | ||||
| This test creates a 3D luminance texture of size 1K x 1K x 1K. | ||||
| If the OpenGL driver/device doesn't support a texture of this size | ||||
| the glTexImage3D() call will fail with GL_INVALID_VALUE or GL_OUT_OF_MEMORY | ||||
| and all that's rendered is plain white polygons. | ||||
| Ideally, the test would use a proxy texture to determine the max 3D | ||||
| texture size.  But it does not do that. | ||||
| </p> | ||||
|  | ||||
| <h3>maya-04</h3> | ||||
|  | ||||
| <p> | ||||
| This test generates many GL_INVALID_OPERATION errors in its calls to | ||||
| glUniform(). | ||||
| Causes include: | ||||
| <ul> | ||||
| <li> Trying to set float uniforms with glUniformi() | ||||
| <li> Trying to set float uniforms with glUniform3f() | ||||
| <li> Trying to set matrix uniforms with glUniform() instead of glUniformMatrix(). | ||||
| </ul> | ||||
| <p> | ||||
| Apparently, the indexes returned by glGetUniformLocation() were hard-coded | ||||
| into the application trace when it was created. | ||||
| Since different implementations of glGetUniformLocation() may return different | ||||
| values for any given uniform name, subsequent calls to glUniform() will be | ||||
| invalid since they refer to the wrong uniform variables. | ||||
| This causes many OpenGL errors and leads to incorrect rendering. | ||||
| </p> | ||||
|  | ||||
| <h3>medical-01</h3> | ||||
|  | ||||
| <p> | ||||
| This test uses a single GLSL fragment shader which contains a GLSL 1.20 | ||||
| array initializer statement, but it neglects to specify | ||||
| <code>#version 120</code> at the top of the shader code. | ||||
| So, the shader does not compile and all that's rendered is plain white polygons. | ||||
| </p> | ||||
|  | ||||
| <h3>showcase-01</h3> | ||||
|  | ||||
| <p> | ||||
| This is actually a DX11 test based on Autodesk's Showcase product. | ||||
| As such, it won't run with Mesa. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| </div> | ||||
| </body> | ||||
|   | ||||
| @@ -27,10 +27,9 @@ MacOS are all supported. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| Most modern Linux distros include the SVGA3D driver so end users shouldn't | ||||
| be concerned with this information. | ||||
| But if your distro lacks the driver or you want to update to the latest code | ||||
| these instructions explain what to do. | ||||
| End users shouldn't have to go through all these steps once the driver is | ||||
| included in newer Linux distributions. | ||||
| Fedora 18 and Ubuntu 12.10 include the VMware guest GL driver, for example. | ||||
| </p> | ||||
|  | ||||
| <p> | ||||
| @@ -54,13 +53,6 @@ The components involved in this include: | ||||
| <li>Mesa/gallium OpenGL driver: "svga" | ||||
| </ul> | ||||
|  | ||||
| <p> | ||||
| All of these components reside in the guest Linux virtual machine. | ||||
| On the host, all you're doing is running VMware | ||||
| <a href="http://www.vmware.com/products/workstation/">Workstation</a> or | ||||
| <a href="http://www.vmware.com/products/fusion/">Fusion</a>. | ||||
| </p> | ||||
|  | ||||
|  | ||||
| <h2>Prerequisites</h2> | ||||
|  | ||||
| @@ -142,7 +134,7 @@ As before, if you're on a 32-bit system, you should skip the --libdir | ||||
| configure option. | ||||
|   <pre> | ||||
|   cd $TOP/mesa | ||||
|   ./autogen.sh --prefix=/usr --libdir=/usr/lib64 --with-gallium-drivers=svga --with-dri-drivers= --enable-xa --disable-dri3 | ||||
|   ./autogen.sh --prefix=/usr --libdir=/usr/lib64 --with-gallium-drivers=svga --with-dri-drivers= --enable-xa | ||||
|   make | ||||
|   sudo make install | ||||
|   </pre> | ||||
|   | ||||
| @@ -107,7 +107,7 @@ for your application. | ||||
| <p> | ||||
| When using Mesa directly or with GLX, it's up to the application | ||||
| writer to create a window with an appropriate colormap.  The GLUT | ||||
| toolkit tries to minimize colormap <em>flashing</em> by sharing | ||||
| toolkit tris to minimize colormap <em>flashing</em> by sharing | ||||
| colormaps when possible.  Specifically, if the visual and depth of the | ||||
| window matches that of the root window, the root window's colormap | ||||
| will be shared by the Mesa window.  Otherwise, a new, private colormap | ||||
|   | ||||
| @@ -73,6 +73,7 @@ FILE_PATTERNS          = \ | ||||
| 			fog.h \ | ||||
| 			get.h \ | ||||
| 			glheader.h \ | ||||
| 			glthread.h \ | ||||
| 			hash.[ch] \ | ||||
| 			hint.h \ | ||||
| 			histogram.h \ | ||||
|   | ||||
| @@ -34,7 +34,7 @@ SEARCH_INCLUDES        = YES | ||||
| INCLUDE_PATH           = ../include/ | ||||
| INCLUDE_FILE_PATTERNS  =  | ||||
| PREDEFINED             =  | ||||
| EXPAND_AS_DEFINED      =  | ||||
| EXPAND_AS_DEFINED      = _glthread_DECLARE_STATIC_MUTEX | ||||
| SKIP_FUNCTION_MACROS   = YES | ||||
| #--------------------------------------------------------------------------- | ||||
| # Configuration::addtions related to external references    | ||||
|   | ||||
							
								
								
									
										364
									
								
								include/CL/cl.h
									
									
									
									
									
								
							
							
						
						
									
										364
									
								
								include/CL/cl.h
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /******************************************************************************* | ||||
|  * Copyright (c) 2008 - 2012 The Khronos Group Inc. | ||||
|  * Copyright (c) 2008-2010 The Khronos Group Inc. | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and/or associated documentation files (the | ||||
| @@ -21,6 +21,8 @@ | ||||
|  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||||
|  ******************************************************************************/ | ||||
|  | ||||
| /* $Revision: 11985 $ on $Date: 2010-07-15 11:16:06 -0700 (Thu, 15 Jul 2010) $ */ | ||||
|  | ||||
| #ifndef __OPENCL_CL_H | ||||
| #define __OPENCL_CL_H | ||||
|  | ||||
| @@ -56,10 +58,8 @@ typedef cl_uint             cl_device_mem_cache_type; | ||||
| typedef cl_uint             cl_device_local_mem_type; | ||||
| typedef cl_bitfield         cl_device_exec_capabilities; | ||||
| typedef cl_bitfield         cl_command_queue_properties; | ||||
| typedef intptr_t            cl_device_partition_property; | ||||
| typedef cl_bitfield         cl_device_affinity_domain; | ||||
|  | ||||
| typedef intptr_t            cl_context_properties; | ||||
| typedef intptr_t			cl_context_properties; | ||||
| typedef cl_uint             cl_context_info; | ||||
| typedef cl_uint             cl_command_queue_info; | ||||
| typedef cl_uint             cl_channel_order; | ||||
| @@ -67,7 +67,6 @@ typedef cl_uint             cl_channel_type; | ||||
| typedef cl_bitfield         cl_mem_flags; | ||||
| typedef cl_uint             cl_mem_object_type; | ||||
| typedef cl_uint             cl_mem_info; | ||||
| typedef cl_bitfield         cl_mem_migration_flags; | ||||
| typedef cl_uint             cl_image_info; | ||||
| typedef cl_uint             cl_buffer_create_type; | ||||
| typedef cl_uint             cl_addressing_mode; | ||||
| @@ -76,43 +75,24 @@ typedef cl_uint             cl_sampler_info; | ||||
| typedef cl_bitfield         cl_map_flags; | ||||
| typedef cl_uint             cl_program_info; | ||||
| typedef cl_uint             cl_program_build_info; | ||||
| typedef cl_uint             cl_program_binary_type; | ||||
| typedef cl_int              cl_build_status; | ||||
| typedef cl_uint             cl_kernel_info; | ||||
| typedef cl_uint             cl_kernel_arg_info; | ||||
| typedef cl_uint             cl_kernel_arg_address_qualifier; | ||||
| typedef cl_uint             cl_kernel_arg_access_qualifier; | ||||
| typedef cl_bitfield         cl_kernel_arg_type_qualifier; | ||||
| typedef cl_uint             cl_kernel_work_group_info; | ||||
| typedef cl_uint             cl_event_info; | ||||
| typedef cl_uint             cl_command_type; | ||||
| typedef cl_uint             cl_profiling_info; | ||||
|  | ||||
|  | ||||
| typedef struct _cl_image_format { | ||||
|     cl_channel_order        image_channel_order; | ||||
|     cl_channel_type         image_channel_data_type; | ||||
| } cl_image_format; | ||||
|  | ||||
| typedef struct _cl_image_desc { | ||||
|     cl_mem_object_type      image_type; | ||||
|     size_t                  image_width; | ||||
|     size_t                  image_height; | ||||
|     size_t                  image_depth; | ||||
|     size_t                  image_array_size; | ||||
|     size_t                  image_row_pitch; | ||||
|     size_t                  image_slice_pitch; | ||||
|     cl_uint                 num_mip_levels; | ||||
|     cl_uint                 num_samples; | ||||
|     cl_mem                  buffer; | ||||
| } cl_image_desc; | ||||
|  | ||||
| typedef struct _cl_buffer_region { | ||||
|     size_t                  origin; | ||||
|     size_t                  size; | ||||
| } cl_buffer_region; | ||||
|  | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| /* Error Codes */ | ||||
| @@ -131,11 +111,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_MAP_FAILURE                              -12 | ||||
| #define CL_MISALIGNED_SUB_BUFFER_OFFSET             -13 | ||||
| #define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14 | ||||
| #define CL_COMPILE_PROGRAM_FAILURE                  -15 | ||||
| #define CL_LINKER_NOT_AVAILABLE                     -16 | ||||
| #define CL_LINK_PROGRAM_FAILURE                     -17 | ||||
| #define CL_DEVICE_PARTITION_FAILED                  -18 | ||||
| #define CL_KERNEL_ARG_INFO_NOT_AVAILABLE            -19 | ||||
|  | ||||
| #define CL_INVALID_VALUE                            -30 | ||||
| #define CL_INVALID_DEVICE_TYPE                      -31 | ||||
| @@ -172,21 +147,14 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_INVALID_MIP_LEVEL                        -62 | ||||
| #define CL_INVALID_GLOBAL_WORK_SIZE                 -63 | ||||
| #define CL_INVALID_PROPERTY                         -64 | ||||
| #define CL_INVALID_IMAGE_DESCRIPTOR                 -65 | ||||
| #define CL_INVALID_COMPILER_OPTIONS                 -66 | ||||
| #define CL_INVALID_LINKER_OPTIONS                   -67 | ||||
| #define CL_INVALID_DEVICE_PARTITION_COUNT           -68 | ||||
|  | ||||
| /* OpenCL Version */ | ||||
| #define CL_VERSION_1_0                              1 | ||||
| #define CL_VERSION_1_1                              1 | ||||
| #define CL_VERSION_1_2                              1 | ||||
|  | ||||
| /* cl_bool */ | ||||
| #define CL_FALSE                                    0 | ||||
| #define CL_TRUE                                     1 | ||||
| #define CL_BLOCKING                                 CL_TRUE | ||||
| #define CL_NON_BLOCKING                             CL_FALSE | ||||
|  | ||||
| /* cl_platform_info */ | ||||
| #define CL_PLATFORM_PROFILE                         0x0900 | ||||
| @@ -200,7 +168,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_DEVICE_TYPE_CPU                          (1 << 1) | ||||
| #define CL_DEVICE_TYPE_GPU                          (1 << 2) | ||||
| #define CL_DEVICE_TYPE_ACCELERATOR                  (1 << 3) | ||||
| #define CL_DEVICE_TYPE_CUSTOM                       (1 << 4) | ||||
| #define CL_DEVICE_TYPE_ALL                          0xFFFFFFFF | ||||
|  | ||||
| /* cl_device_info */ | ||||
| @@ -254,7 +221,7 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_DEVICE_VERSION                           0x102F | ||||
| #define CL_DEVICE_EXTENSIONS                        0x1030 | ||||
| #define CL_DEVICE_PLATFORM                          0x1031 | ||||
| #define CL_DEVICE_DOUBLE_FP_CONFIG                  0x1032 | ||||
| /* 0x1032 reserved for CL_DEVICE_DOUBLE_FP_CONFIG */ | ||||
| /* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG */ | ||||
| #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF       0x1034 | ||||
| #define CL_DEVICE_HOST_UNIFIED_MEMORY               0x1035 | ||||
| @@ -266,20 +233,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE        0x103B | ||||
| #define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF          0x103C | ||||
| #define CL_DEVICE_OPENCL_C_VERSION                  0x103D | ||||
| #define CL_DEVICE_LINKER_AVAILABLE                  0x103E | ||||
| #define CL_DEVICE_BUILT_IN_KERNELS                  0x103F | ||||
| #define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE             0x1040 | ||||
| #define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE              0x1041 | ||||
| #define CL_DEVICE_PARENT_DEVICE                     0x1042 | ||||
| #define CL_DEVICE_PARTITION_MAX_SUB_DEVICES         0x1043 | ||||
| #define CL_DEVICE_PARTITION_PROPERTIES              0x1044 | ||||
| #define CL_DEVICE_PARTITION_AFFINITY_DOMAIN         0x1045 | ||||
| #define CL_DEVICE_PARTITION_TYPE                    0x1046 | ||||
| #define CL_DEVICE_REFERENCE_COUNT                   0x1047 | ||||
| #define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC       0x1048 | ||||
| #define CL_DEVICE_PRINTF_BUFFER_SIZE                0x1049 | ||||
| #define CL_DEVICE_IMAGE_PITCH_ALIGNMENT             0x104A | ||||
| #define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT      0x104B | ||||
|  | ||||
| /* cl_device_fp_config - bitfield */ | ||||
| #define CL_FP_DENORM                                (1 << 0) | ||||
| @@ -289,7 +242,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_FP_ROUND_TO_INF                          (1 << 4) | ||||
| #define CL_FP_FMA                                   (1 << 5) | ||||
| #define CL_FP_SOFT_FLOAT                            (1 << 6) | ||||
| #define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT         (1 << 7) | ||||
|  | ||||
| /* cl_device_mem_cache_type */ | ||||
| #define CL_NONE                                     0x0 | ||||
| @@ -314,23 +266,8 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_CONTEXT_PROPERTIES                       0x1082 | ||||
| #define CL_CONTEXT_NUM_DEVICES                      0x1083 | ||||
|  | ||||
| /* cl_context_properties */ | ||||
| /* cl_context_info + cl_context_properties */ | ||||
| #define CL_CONTEXT_PLATFORM                         0x1084 | ||||
| #define CL_CONTEXT_INTEROP_USER_SYNC                0x1085 | ||||
|      | ||||
| /* cl_device_partition_property */ | ||||
| #define CL_DEVICE_PARTITION_EQUALLY                 0x1086 | ||||
| #define CL_DEVICE_PARTITION_BY_COUNTS               0x1087 | ||||
| #define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END      0x0 | ||||
| #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN      0x1088 | ||||
|      | ||||
| /* cl_device_affinity_domain */ | ||||
| #define CL_DEVICE_AFFINITY_DOMAIN_NUMA                     (1 << 0) | ||||
| #define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE                 (1 << 1) | ||||
| #define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE                 (1 << 2) | ||||
| #define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE                 (1 << 3) | ||||
| #define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE                 (1 << 4) | ||||
| #define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE       (1 << 5) | ||||
|  | ||||
| /* cl_command_queue_info */ | ||||
| #define CL_QUEUE_CONTEXT                            0x1090 | ||||
| @@ -345,14 +282,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_MEM_USE_HOST_PTR                         (1 << 3) | ||||
| #define CL_MEM_ALLOC_HOST_PTR                       (1 << 4) | ||||
| #define CL_MEM_COPY_HOST_PTR                        (1 << 5) | ||||
| /* reserved                                         (1 << 6)    */ | ||||
| #define CL_MEM_HOST_WRITE_ONLY                      (1 << 7) | ||||
| #define CL_MEM_HOST_READ_ONLY                       (1 << 8) | ||||
| #define CL_MEM_HOST_NO_ACCESS                       (1 << 9) | ||||
|  | ||||
| /* cl_mem_migration_flags - bitfield */ | ||||
| #define CL_MIGRATE_MEM_OBJECT_HOST                  (1 << 0) | ||||
| #define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED     (1 << 1) | ||||
|  | ||||
| /* cl_channel_order */ | ||||
| #define CL_R                                        0x10B0 | ||||
| @@ -368,8 +297,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_Rx                                       0x10BA | ||||
| #define CL_RGx                                      0x10BB | ||||
| #define CL_RGBx                                     0x10BC | ||||
| #define CL_DEPTH                                    0x10BD | ||||
| #define CL_DEPTH_STENCIL                            0x10BE | ||||
|  | ||||
| /* cl_channel_type */ | ||||
| #define CL_SNORM_INT8                               0x10D0 | ||||
| @@ -387,16 +314,11 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_UNSIGNED_INT32                           0x10DC | ||||
| #define CL_HALF_FLOAT                               0x10DD | ||||
| #define CL_FLOAT                                    0x10DE | ||||
| #define CL_UNORM_INT24                              0x10DF | ||||
|  | ||||
| /* cl_mem_object_type */ | ||||
| #define CL_MEM_OBJECT_BUFFER                        0x10F0 | ||||
| #define CL_MEM_OBJECT_IMAGE2D                       0x10F1 | ||||
| #define CL_MEM_OBJECT_IMAGE3D                       0x10F2 | ||||
| #define CL_MEM_OBJECT_IMAGE2D_ARRAY                 0x10F3 | ||||
| #define CL_MEM_OBJECT_IMAGE1D                       0x10F4 | ||||
| #define CL_MEM_OBJECT_IMAGE1D_ARRAY                 0x10F5 | ||||
| #define CL_MEM_OBJECT_IMAGE1D_BUFFER                0x10F6 | ||||
|  | ||||
| /* cl_mem_info */ | ||||
| #define CL_MEM_TYPE                                 0x1100 | ||||
| @@ -417,10 +339,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_IMAGE_WIDTH                              0x1114 | ||||
| #define CL_IMAGE_HEIGHT                             0x1115 | ||||
| #define CL_IMAGE_DEPTH                              0x1116 | ||||
| #define CL_IMAGE_ARRAY_SIZE                         0x1117 | ||||
| #define CL_IMAGE_BUFFER                             0x1118 | ||||
| #define CL_IMAGE_NUM_MIP_LEVELS                     0x1119 | ||||
| #define CL_IMAGE_NUM_SAMPLES                        0x111A | ||||
|  | ||||
| /* cl_addressing_mode */ | ||||
| #define CL_ADDRESS_NONE                             0x1130 | ||||
| @@ -443,7 +361,6 @@ typedef struct _cl_buffer_region { | ||||
| /* cl_map_flags - bitfield */ | ||||
| #define CL_MAP_READ                                 (1 << 0) | ||||
| #define CL_MAP_WRITE                                (1 << 1) | ||||
| #define CL_MAP_WRITE_INVALIDATE_REGION              (1 << 2) | ||||
|  | ||||
| /* cl_program_info */ | ||||
| #define CL_PROGRAM_REFERENCE_COUNT                  0x1160 | ||||
| @@ -453,20 +370,11 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_PROGRAM_SOURCE                           0x1164 | ||||
| #define CL_PROGRAM_BINARY_SIZES                     0x1165 | ||||
| #define CL_PROGRAM_BINARIES                         0x1166 | ||||
| #define CL_PROGRAM_NUM_KERNELS                      0x1167 | ||||
| #define CL_PROGRAM_KERNEL_NAMES                     0x1168 | ||||
|  | ||||
| /* cl_program_build_info */ | ||||
| #define CL_PROGRAM_BUILD_STATUS                     0x1181 | ||||
| #define CL_PROGRAM_BUILD_OPTIONS                    0x1182 | ||||
| #define CL_PROGRAM_BUILD_LOG                        0x1183 | ||||
| #define CL_PROGRAM_BINARY_TYPE                      0x1184 | ||||
|      | ||||
| /* cl_program_binary_type */ | ||||
| #define CL_PROGRAM_BINARY_TYPE_NONE                 0x0 | ||||
| #define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT      0x1 | ||||
| #define CL_PROGRAM_BINARY_TYPE_LIBRARY              0x2 | ||||
| #define CL_PROGRAM_BINARY_TYPE_EXECUTABLE           0x4 | ||||
|  | ||||
| /* cl_build_status */ | ||||
| #define CL_BUILD_SUCCESS                            0 | ||||
| @@ -480,32 +388,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_KERNEL_REFERENCE_COUNT                   0x1192 | ||||
| #define CL_KERNEL_CONTEXT                           0x1193 | ||||
| #define CL_KERNEL_PROGRAM                           0x1194 | ||||
| #define CL_KERNEL_ATTRIBUTES                        0x1195 | ||||
|  | ||||
| /* cl_kernel_arg_info */ | ||||
| #define CL_KERNEL_ARG_ADDRESS_QUALIFIER             0x1196 | ||||
| #define CL_KERNEL_ARG_ACCESS_QUALIFIER              0x1197 | ||||
| #define CL_KERNEL_ARG_TYPE_NAME                     0x1198 | ||||
| #define CL_KERNEL_ARG_TYPE_QUALIFIER                0x1199 | ||||
| #define CL_KERNEL_ARG_NAME                          0x119A | ||||
|  | ||||
| /* cl_kernel_arg_address_qualifier */ | ||||
| #define CL_KERNEL_ARG_ADDRESS_GLOBAL                0x119B | ||||
| #define CL_KERNEL_ARG_ADDRESS_LOCAL                 0x119C | ||||
| #define CL_KERNEL_ARG_ADDRESS_CONSTANT              0x119D | ||||
| #define CL_KERNEL_ARG_ADDRESS_PRIVATE               0x119E | ||||
|  | ||||
| /* cl_kernel_arg_access_qualifier */ | ||||
| #define CL_KERNEL_ARG_ACCESS_READ_ONLY              0x11A0 | ||||
| #define CL_KERNEL_ARG_ACCESS_WRITE_ONLY             0x11A1 | ||||
| #define CL_KERNEL_ARG_ACCESS_READ_WRITE             0x11A2 | ||||
| #define CL_KERNEL_ARG_ACCESS_NONE                   0x11A3 | ||||
|      | ||||
| /* cl_kernel_arg_type_qualifer */ | ||||
| #define CL_KERNEL_ARG_TYPE_NONE                     0 | ||||
| #define CL_KERNEL_ARG_TYPE_CONST                    (1 << 0) | ||||
| #define CL_KERNEL_ARG_TYPE_RESTRICT                 (1 << 1) | ||||
| #define CL_KERNEL_ARG_TYPE_VOLATILE                 (1 << 2) | ||||
|  | ||||
| /* cl_kernel_work_group_info */ | ||||
| #define CL_KERNEL_WORK_GROUP_SIZE                   0x11B0 | ||||
| @@ -513,7 +395,6 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_KERNEL_LOCAL_MEM_SIZE                    0x11B2 | ||||
| #define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3 | ||||
| #define CL_KERNEL_PRIVATE_MEM_SIZE                  0x11B4 | ||||
| #define CL_KERNEL_GLOBAL_WORK_SIZE                  0x11B5 | ||||
|  | ||||
| /* cl_event_info  */ | ||||
| #define CL_EVENT_COMMAND_QUEUE                      0x11D0 | ||||
| @@ -544,17 +425,13 @@ typedef struct _cl_buffer_region { | ||||
| #define CL_COMMAND_WRITE_BUFFER_RECT                0x1202 | ||||
| #define CL_COMMAND_COPY_BUFFER_RECT                 0x1203 | ||||
| #define CL_COMMAND_USER                             0x1204 | ||||
| #define CL_COMMAND_BARRIER                          0x1205 | ||||
| #define CL_COMMAND_MIGRATE_MEM_OBJECTS              0x1206 | ||||
| #define CL_COMMAND_FILL_BUFFER                      0x1207 | ||||
| #define CL_COMMAND_FILL_IMAGE                       0x1208 | ||||
|  | ||||
| /* command execution status */ | ||||
| #define CL_COMPLETE                                 0x0 | ||||
| #define CL_RUNNING                                  0x1 | ||||
| #define CL_SUBMITTED                                0x2 | ||||
| #define CL_QUEUED                                   0x3 | ||||
|  | ||||
|    | ||||
| /* cl_buffer_create_type  */ | ||||
| #define CL_BUFFER_CREATE_TYPE_REGION                0x1220 | ||||
|  | ||||
| @@ -593,35 +470,22 @@ clGetDeviceInfo(cl_device_id    /* device */, | ||||
|                 size_t          /* param_value_size */,  | ||||
|                 void *          /* param_value */, | ||||
|                 size_t *        /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|      | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clCreateSubDevices(cl_device_id                         /* in_device */, | ||||
|                    const cl_device_partition_property * /* properties */, | ||||
|                    cl_uint                              /* num_devices */, | ||||
|                    cl_device_id *                       /* out_devices */, | ||||
|                    cl_uint *                            /* num_devices_ret */) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clRetainDevice(cl_device_id /* device */) CL_API_SUFFIX__VERSION_1_2; | ||||
|      | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clReleaseDevice(cl_device_id /* device */) CL_API_SUFFIX__VERSION_1_2; | ||||
|      | ||||
| /* Context APIs  */ | ||||
| extern CL_API_ENTRY cl_context CL_API_CALL | ||||
| clCreateContext(const cl_context_properties * /* properties */, | ||||
|                 cl_uint                 /* num_devices */, | ||||
|                 const cl_device_id *    /* devices */, | ||||
|                 cl_uint                       /* num_devices */, | ||||
|                 const cl_device_id *          /* devices */, | ||||
|                 void (CL_CALLBACK * /* pfn_notify */)(const char *, const void *, size_t, void *), | ||||
|                 void *                  /* user_data */, | ||||
|                 cl_int *                /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|                 void *                        /* user_data */, | ||||
|                 cl_int *                      /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_context CL_API_CALL | ||||
| clCreateContextFromType(const cl_context_properties * /* properties */, | ||||
|                         cl_device_type          /* device_type */, | ||||
|                         cl_device_type                /* device_type */, | ||||
|                         void (CL_CALLBACK *     /* pfn_notify*/ )(const char *, const void *, size_t, void *), | ||||
|                         void *                  /* user_data */, | ||||
|                         cl_int *                /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|                         void *                        /* user_data */, | ||||
|                         cl_int *                      /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clRetainContext(cl_context /* context */) CL_API_SUFFIX__VERSION_1_0; | ||||
| @@ -656,6 +520,25 @@ clGetCommandQueueInfo(cl_command_queue      /* command_queue */, | ||||
|                       void *                /* param_value */, | ||||
|                       size_t *              /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| #ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS | ||||
| #warning CL_USE_DEPRECATED_OPENCL_1_0_APIS is defined. These APIs are unsupported and untested in OpenCL 1.1! | ||||
| /*  | ||||
|  *  WARNING: | ||||
|  *     This API introduces mutable state into the OpenCL implementation. It has been REMOVED | ||||
|  *  to better facilitate thread safety.  The 1.0 API is not thread safe. It is not tested by the | ||||
|  *  OpenCL 1.1 conformance test, and consequently may not work or may not work dependably. | ||||
|  *  It is likely to be non-performant. Use of this API is not advised. Use at your own risk. | ||||
|  * | ||||
|  *  Software developers previously relying on this API are instructed to set the command queue  | ||||
|  *  properties when creating the queue, instead.  | ||||
|  */ | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clSetCommandQueueProperty(cl_command_queue              /* command_queue */, | ||||
|                           cl_command_queue_properties   /* properties */,  | ||||
|                           cl_bool                        /* enable */, | ||||
|                           cl_command_queue_properties * /* old_properties */) CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED; | ||||
| #endif /* CL_USE_DEPRECATED_OPENCL_1_0_APIS */ | ||||
|  | ||||
| /* Memory Object APIs */ | ||||
| extern CL_API_ENTRY cl_mem CL_API_CALL | ||||
| clCreateBuffer(cl_context   /* context */, | ||||
| @@ -672,12 +555,26 @@ clCreateSubBuffer(cl_mem                   /* buffer */, | ||||
|                   cl_int *                 /* errcode_ret */) CL_API_SUFFIX__VERSION_1_1; | ||||
|  | ||||
| extern CL_API_ENTRY cl_mem CL_API_CALL | ||||
| clCreateImage(cl_context              /* context */, | ||||
|               cl_mem_flags            /* flags */, | ||||
|               const cl_image_format * /* image_format */, | ||||
|               const cl_image_desc *   /* image_desc */,  | ||||
|               void *                  /* host_ptr */, | ||||
|               cl_int *                /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2; | ||||
| clCreateImage2D(cl_context              /* context */, | ||||
|                 cl_mem_flags            /* flags */, | ||||
|                 const cl_image_format * /* image_format */, | ||||
|                 size_t                  /* image_width */, | ||||
|                 size_t                  /* image_height */, | ||||
|                 size_t                  /* image_row_pitch */,  | ||||
|                 void *                  /* host_ptr */, | ||||
|                 cl_int *                /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|                          | ||||
| extern CL_API_ENTRY cl_mem CL_API_CALL | ||||
| clCreateImage3D(cl_context              /* context */, | ||||
|                 cl_mem_flags            /* flags */, | ||||
|                 const cl_image_format * /* image_format */, | ||||
|                 size_t                  /* image_width */,  | ||||
|                 size_t                  /* image_height */, | ||||
|                 size_t                  /* image_depth */,  | ||||
|                 size_t                  /* image_row_pitch */,  | ||||
|                 size_t                  /* image_slice_pitch */,  | ||||
|                 void *                  /* host_ptr */, | ||||
|                 cl_int *                /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|                          | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clRetainMemObject(cl_mem /* memobj */) CL_API_SUFFIX__VERSION_1_0; | ||||
| @@ -712,7 +609,7 @@ clSetMemObjectDestructorCallback(  cl_mem /* memobj */, | ||||
|                                     void (CL_CALLBACK * /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/),  | ||||
|                                     void * /*user_data */ )             CL_API_SUFFIX__VERSION_1_1;   | ||||
|  | ||||
| /* Sampler APIs */ | ||||
| /* Sampler APIs  */ | ||||
| extern CL_API_ENTRY cl_sampler CL_API_CALL | ||||
| clCreateSampler(cl_context          /* context */, | ||||
|                 cl_bool             /* normalized_coords */,  | ||||
| @@ -750,13 +647,6 @@ clCreateProgramWithBinary(cl_context                     /* context */, | ||||
|                           cl_int *                       /* binary_status */, | ||||
|                           cl_int *                       /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_program CL_API_CALL | ||||
| clCreateProgramWithBuiltInKernels(cl_context            /* context */, | ||||
|                                   cl_uint               /* num_devices */, | ||||
|                                   const cl_device_id *  /* device_list */, | ||||
|                                   const char *          /* kernel_names */, | ||||
|                                   cl_int *              /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clRetainProgram(cl_program /* program */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| @@ -772,30 +662,7 @@ clBuildProgram(cl_program           /* program */, | ||||
|                void *               /* user_data */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clCompileProgram(cl_program           /* program */, | ||||
|                  cl_uint              /* num_devices */, | ||||
|                  const cl_device_id * /* device_list */, | ||||
|                  const char *         /* options */,  | ||||
|                  cl_uint              /* num_input_headers */, | ||||
|                  const cl_program *   /* input_headers */, | ||||
|                  const char **        /* header_include_names */, | ||||
|                  void (CL_CALLBACK *  /* pfn_notify */)(cl_program /* program */, void * /* user_data */), | ||||
|                  void *               /* user_data */) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| extern CL_API_ENTRY cl_program CL_API_CALL | ||||
| clLinkProgram(cl_context           /* context */, | ||||
|               cl_uint              /* num_devices */, | ||||
|               const cl_device_id * /* device_list */, | ||||
|               const char *         /* options */,  | ||||
|               cl_uint              /* num_input_programs */, | ||||
|               const cl_program *   /* input_programs */, | ||||
|               void (CL_CALLBACK *  /* pfn_notify */)(cl_program /* program */, void * /* user_data */), | ||||
|               void *               /* user_data */, | ||||
|               cl_int *             /* errcode_ret */ ) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clUnloadPlatformCompiler(cl_platform_id /* platform */) CL_API_SUFFIX__VERSION_1_2; | ||||
| clUnloadCompiler(void) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clGetProgramInfo(cl_program         /* program */, | ||||
| @@ -843,14 +710,6 @@ clGetKernelInfo(cl_kernel       /* kernel */, | ||||
|                 void *          /* param_value */, | ||||
|                 size_t *        /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clGetKernelArgInfo(cl_kernel       /* kernel */, | ||||
|                    cl_uint         /* arg_indx */, | ||||
|                    cl_kernel_arg_info  /* param_name */, | ||||
|                    size_t          /* param_value_size */, | ||||
|                    void *          /* param_value */, | ||||
|                    size_t *        /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clGetKernelWorkGroupInfo(cl_kernel                  /* kernel */, | ||||
|                          cl_device_id               /* device */, | ||||
| @@ -859,7 +718,7 @@ clGetKernelWorkGroupInfo(cl_kernel                  /* kernel */, | ||||
|                          void *                     /* param_value */, | ||||
|                          size_t *                   /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| /* Event Object APIs */ | ||||
| /* Event Object APIs  */ | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clWaitForEvents(cl_uint             /* num_events */, | ||||
|                 const cl_event *    /* event_list */) CL_API_SUFFIX__VERSION_1_0; | ||||
| @@ -891,7 +750,7 @@ clSetEventCallback( cl_event    /* event */, | ||||
|                     void (CL_CALLBACK * /* pfn_notify */)(cl_event, cl_int, void *), | ||||
|                     void *      /* user_data */) CL_API_SUFFIX__VERSION_1_1; | ||||
|  | ||||
| /* Profiling APIs */ | ||||
| /* Profiling APIs  */ | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clGetEventProfilingInfo(cl_event            /* event */, | ||||
|                         cl_profiling_info   /* param_name */, | ||||
| @@ -912,7 +771,7 @@ clEnqueueReadBuffer(cl_command_queue    /* command_queue */, | ||||
|                     cl_mem              /* buffer */, | ||||
|                     cl_bool             /* blocking_read */, | ||||
|                     size_t              /* offset */, | ||||
|                     size_t              /* size */,  | ||||
|                     size_t              /* cb */,  | ||||
|                     void *              /* ptr */, | ||||
|                     cl_uint             /* num_events_in_wait_list */, | ||||
|                     const cl_event *    /* event_wait_list */, | ||||
| @@ -922,8 +781,8 @@ extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueReadBufferRect(cl_command_queue    /* command_queue */, | ||||
|                         cl_mem              /* buffer */, | ||||
|                         cl_bool             /* blocking_read */, | ||||
|                         const size_t *      /* buffer_offset */, | ||||
|                         const size_t *      /* host_offset */,  | ||||
|                         const size_t *      /* buffer_origin */, | ||||
|                         const size_t *      /* host_origin */,  | ||||
|                         const size_t *      /* region */, | ||||
|                         size_t              /* buffer_row_pitch */, | ||||
|                         size_t              /* buffer_slice_pitch */, | ||||
| @@ -939,7 +798,7 @@ clEnqueueWriteBuffer(cl_command_queue   /* command_queue */, | ||||
|                      cl_mem             /* buffer */,  | ||||
|                      cl_bool            /* blocking_write */,  | ||||
|                      size_t             /* offset */,  | ||||
|                      size_t             /* size */,  | ||||
|                      size_t             /* cb */,  | ||||
|                      const void *       /* ptr */,  | ||||
|                      cl_uint            /* num_events_in_wait_list */,  | ||||
|                      const cl_event *   /* event_wait_list */,  | ||||
| @@ -949,8 +808,8 @@ extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueWriteBufferRect(cl_command_queue    /* command_queue */, | ||||
|                          cl_mem              /* buffer */, | ||||
|                          cl_bool             /* blocking_write */, | ||||
|                          const size_t *      /* buffer_offset */, | ||||
|                          const size_t *      /* host_offset */,  | ||||
|                          const size_t *      /* buffer_origin */, | ||||
|                          const size_t *      /* host_origin */,  | ||||
|                          const size_t *      /* region */, | ||||
|                          size_t              /* buffer_row_pitch */, | ||||
|                          size_t              /* buffer_slice_pitch */, | ||||
| @@ -961,24 +820,13 @@ clEnqueueWriteBufferRect(cl_command_queue    /* command_queue */, | ||||
|                          const cl_event *    /* event_wait_list */, | ||||
|                          cl_event *          /* event */) CL_API_SUFFIX__VERSION_1_1; | ||||
|                              | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueFillBuffer(cl_command_queue   /* command_queue */, | ||||
|                     cl_mem             /* buffer */,  | ||||
|                     const void *       /* pattern */,  | ||||
|                     size_t             /* pattern_size */,  | ||||
|                     size_t             /* offset */,  | ||||
|                     size_t             /* size */,  | ||||
|                     cl_uint            /* num_events_in_wait_list */,  | ||||
|                     const cl_event *   /* event_wait_list */,  | ||||
|                     cl_event *         /* event */) CL_API_SUFFIX__VERSION_1_2; | ||||
|                              | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueCopyBuffer(cl_command_queue    /* command_queue */,  | ||||
|                     cl_mem              /* src_buffer */, | ||||
|                     cl_mem              /* dst_buffer */,  | ||||
|                     size_t              /* src_offset */, | ||||
|                     size_t              /* dst_offset */, | ||||
|                     size_t              /* size */,  | ||||
|                     size_t              /* cb */,  | ||||
|                     cl_uint             /* num_events_in_wait_list */, | ||||
|                     const cl_event *    /* event_wait_list */, | ||||
|                     cl_event *          /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
| @@ -1024,16 +872,6 @@ clEnqueueWriteImage(cl_command_queue    /* command_queue */, | ||||
|                     const cl_event *    /* event_wait_list */, | ||||
|                     cl_event *          /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueFillImage(cl_command_queue   /* command_queue */, | ||||
|                    cl_mem             /* image */,  | ||||
|                    const void *       /* fill_color */,  | ||||
|                    const size_t *     /* origin[3] */,  | ||||
|                    const size_t *     /* region[3] */,  | ||||
|                    cl_uint            /* num_events_in_wait_list */,  | ||||
|                    const cl_event *   /* event_wait_list */,  | ||||
|                    cl_event *         /* event */) CL_API_SUFFIX__VERSION_1_2; | ||||
|                              | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueCopyImage(cl_command_queue     /* command_queue */, | ||||
|                    cl_mem               /* src_image */, | ||||
| @@ -1073,7 +911,7 @@ clEnqueueMapBuffer(cl_command_queue /* command_queue */, | ||||
|                    cl_bool          /* blocking_map */,  | ||||
|                    cl_map_flags     /* map_flags */, | ||||
|                    size_t           /* offset */, | ||||
|                    size_t           /* size */, | ||||
|                    size_t           /* cb */, | ||||
|                    cl_uint          /* num_events_in_wait_list */, | ||||
|                    const cl_event * /* event_wait_list */, | ||||
|                    cl_event *       /* event */, | ||||
| @@ -1101,15 +939,6 @@ clEnqueueUnmapMemObject(cl_command_queue /* command_queue */, | ||||
|                         const cl_event *  /* event_wait_list */, | ||||
|                         cl_event *        /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueMigrateMemObjects(cl_command_queue       /* command_queue */, | ||||
|                            cl_uint                /* num_mem_objects */, | ||||
|                            const cl_mem *         /* mem_objects */, | ||||
|                            cl_mem_migration_flags /* flags */, | ||||
|                            cl_uint                /* num_events_in_wait_list */, | ||||
|                            const cl_event *       /* event_wait_list */, | ||||
|                            cl_event *             /* event */) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueNDRangeKernel(cl_command_queue /* command_queue */, | ||||
|                        cl_kernel        /* kernel */, | ||||
| @@ -1130,7 +959,7 @@ clEnqueueTask(cl_command_queue  /* command_queue */, | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueNativeKernel(cl_command_queue  /* command_queue */, | ||||
| 					  void (CL_CALLBACK * /*user_func*/)(void *),  | ||||
| 					  void (*user_func)(void *),  | ||||
|                       void *            /* args */, | ||||
|                       size_t            /* cb_args */,  | ||||
|                       cl_uint           /* num_mem_objects */, | ||||
| @@ -1141,17 +970,16 @@ clEnqueueNativeKernel(cl_command_queue  /* command_queue */, | ||||
|                       cl_event *        /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueMarkerWithWaitList(cl_command_queue /* command_queue */, | ||||
|                             cl_uint           /* num_events_in_wait_list */, | ||||
|                             const cl_event *  /* event_wait_list */, | ||||
|                             cl_event *        /* event */) CL_API_SUFFIX__VERSION_1_2; | ||||
| clEnqueueMarker(cl_command_queue    /* command_queue */, | ||||
|                 cl_event *          /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueBarrierWithWaitList(cl_command_queue /* command_queue */, | ||||
|                              cl_uint           /* num_events_in_wait_list */, | ||||
|                              const cl_event *  /* event_wait_list */, | ||||
|                              cl_event *        /* event */) CL_API_SUFFIX__VERSION_1_2; | ||||
| clEnqueueWaitForEvents(cl_command_queue /* command_queue */, | ||||
|                        cl_uint          /* num_events */, | ||||
|                        const cl_event * /* event_list */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueBarrier(cl_command_queue /* command_queue */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| /* Extension function access | ||||
|  * | ||||
| @@ -1160,51 +988,7 @@ clEnqueueBarrierWithWaitList(cl_command_queue /* command_queue */, | ||||
|  * check to make sure the address is not NULL, before using or  | ||||
|  * calling the returned function address. | ||||
|  */ | ||||
| extern CL_API_ENTRY void * CL_API_CALL  | ||||
| clGetExtensionFunctionAddressForPlatform(cl_platform_id /* platform */, | ||||
|                                          const char *   /* func_name */) CL_API_SUFFIX__VERSION_1_2; | ||||
|      | ||||
|  | ||||
| /* Deprecated OpenCL 1.1 APIs */ | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL | ||||
| clCreateImage2D(cl_context              /* context */, | ||||
|                 cl_mem_flags            /* flags */, | ||||
|                 const cl_image_format * /* image_format */, | ||||
|                 size_t                  /* image_width */, | ||||
|                 size_t                  /* image_height */, | ||||
|                 size_t                  /* image_row_pitch */,  | ||||
|                 void *                  /* host_ptr */, | ||||
|                 cl_int *                /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
|      | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL | ||||
| clCreateImage3D(cl_context              /* context */, | ||||
|                 cl_mem_flags            /* flags */, | ||||
|                 const cl_image_format * /* image_format */, | ||||
|                 size_t                  /* image_width */,  | ||||
|                 size_t                  /* image_height */, | ||||
|                 size_t                  /* image_depth */,  | ||||
|                 size_t                  /* image_row_pitch */,  | ||||
|                 size_t                  /* image_slice_pitch */,  | ||||
|                 void *                  /* host_ptr */, | ||||
|                 cl_int *                /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
|      | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL | ||||
| clEnqueueMarker(cl_command_queue    /* command_queue */, | ||||
|                 cl_event *          /* event */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
|      | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL | ||||
| clEnqueueWaitForEvents(cl_command_queue /* command_queue */, | ||||
|                         cl_uint          /* num_events */, | ||||
|                         const cl_event * /* event_list */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
|      | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL | ||||
| clEnqueueBarrier(cl_command_queue /* command_queue */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
|  | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL | ||||
| clUnloadCompiler(void) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
|      | ||||
| extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL | ||||
| clGetExtensionFunctionAddress(const char * /* func_name */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED; | ||||
| extern CL_API_ENTRY void * CL_API_CALL clGetExtensionFunctionAddress(const char * /* func_name */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
|   | ||||
| @@ -1,126 +0,0 @@ | ||||
| /********************************************************************************** | ||||
|  * Copyright (c) 2008-2012 The Khronos Group Inc. | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and/or associated documentation files (the | ||||
|  * "Materials"), to deal in the Materials without restriction, including | ||||
|  * without limitation the rights to use, copy, modify, merge, publish, | ||||
|  * distribute, sublicense, and/or sell copies of the Materials, and to | ||||
|  * permit persons to whom the Materials are furnished to do so, subject to | ||||
|  * the following conditions: | ||||
|  * | ||||
|  * The above copyright notice and this permission notice shall be included | ||||
|  * in all copies or substantial portions of the Materials. | ||||
|  * | ||||
|  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
|  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
|  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||||
|  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||||
|  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||||
|  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||||
|  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||||
|  **********************************************************************************/ | ||||
|  | ||||
| /* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ | ||||
|  | ||||
| #ifndef __OPENCL_CL_D3D10_H | ||||
| #define __OPENCL_CL_D3D10_H | ||||
|  | ||||
| #include <d3d10.h> | ||||
| #include <CL/cl.h> | ||||
| #include <CL/cl_platform.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /****************************************************************************** | ||||
|  * cl_khr_d3d10_sharing                                                       */ | ||||
| #define cl_khr_d3d10_sharing 1 | ||||
|  | ||||
| typedef cl_uint cl_d3d10_device_source_khr; | ||||
| typedef cl_uint cl_d3d10_device_set_khr; | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| /* Error Codes */ | ||||
| #define CL_INVALID_D3D10_DEVICE_KHR                  -1002 | ||||
| #define CL_INVALID_D3D10_RESOURCE_KHR                -1003 | ||||
| #define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR       -1004 | ||||
| #define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR           -1005 | ||||
|  | ||||
| /* cl_d3d10_device_source_nv */ | ||||
| #define CL_D3D10_DEVICE_KHR                          0x4010 | ||||
| #define CL_D3D10_DXGI_ADAPTER_KHR                    0x4011 | ||||
|  | ||||
| /* cl_d3d10_device_set_nv */ | ||||
| #define CL_PREFERRED_DEVICES_FOR_D3D10_KHR           0x4012 | ||||
| #define CL_ALL_DEVICES_FOR_D3D10_KHR                 0x4013 | ||||
|  | ||||
| /* cl_context_info */ | ||||
| #define CL_CONTEXT_D3D10_DEVICE_KHR                  0x4014 | ||||
| #define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C | ||||
|  | ||||
| /* cl_mem_info */ | ||||
| #define CL_MEM_D3D10_RESOURCE_KHR                    0x4015 | ||||
|  | ||||
| /* cl_image_info */ | ||||
| #define CL_IMAGE_D3D10_SUBRESOURCE_KHR               0x4016 | ||||
|  | ||||
| /* cl_command_type */ | ||||
| #define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR         0x4017 | ||||
| #define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR         0x4018 | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D10KHR_fn)( | ||||
|     cl_platform_id             platform, | ||||
|     cl_d3d10_device_source_khr d3d_device_source, | ||||
|     void *                     d3d_object, | ||||
|     cl_d3d10_device_set_khr    d3d_device_set, | ||||
|     cl_uint                    num_entries, | ||||
|     cl_device_id *             devices, | ||||
|     cl_uint *                  num_devices) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10BufferKHR_fn)( | ||||
|     cl_context     context, | ||||
|     cl_mem_flags   flags, | ||||
|     ID3D10Buffer * resource, | ||||
|     cl_int *       errcode_ret) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture2DKHR_fn)( | ||||
|     cl_context        context, | ||||
|     cl_mem_flags      flags, | ||||
|     ID3D10Texture2D * resource, | ||||
|     UINT              subresource, | ||||
|     cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D10Texture3DKHR_fn)( | ||||
|     cl_context        context, | ||||
|     cl_mem_flags      flags, | ||||
|     ID3D10Texture3D * resource, | ||||
|     UINT              subresource, | ||||
|     cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D10ObjectsKHR_fn)( | ||||
|     cl_command_queue command_queue, | ||||
|     cl_uint          num_objects, | ||||
|     const cl_mem *   mem_objects, | ||||
|     cl_uint          num_events_in_wait_list, | ||||
|     const cl_event * event_wait_list, | ||||
|     cl_event *       event) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D10ObjectsKHR_fn)( | ||||
|     cl_command_queue command_queue, | ||||
|     cl_uint          num_objects, | ||||
|     const cl_mem *   mem_objects, | ||||
|     cl_uint          num_events_in_wait_list, | ||||
|     const cl_event * event_wait_list, | ||||
|     cl_event *       event) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif  /* __OPENCL_CL_D3D10_H */ | ||||
|  | ||||
| @@ -1,126 +0,0 @@ | ||||
| /********************************************************************************** | ||||
|  * Copyright (c) 2008-2012 The Khronos Group Inc. | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and/or associated documentation files (the | ||||
|  * "Materials"), to deal in the Materials without restriction, including | ||||
|  * without limitation the rights to use, copy, modify, merge, publish, | ||||
|  * distribute, sublicense, and/or sell copies of the Materials, and to | ||||
|  * permit persons to whom the Materials are furnished to do so, subject to | ||||
|  * the following conditions: | ||||
|  * | ||||
|  * The above copyright notice and this permission notice shall be included | ||||
|  * in all copies or substantial portions of the Materials. | ||||
|  * | ||||
|  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
|  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
|  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||||
|  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||||
|  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||||
|  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||||
|  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||||
|  **********************************************************************************/ | ||||
|  | ||||
| /* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ | ||||
|  | ||||
| #ifndef __OPENCL_CL_D3D11_H | ||||
| #define __OPENCL_CL_D3D11_H | ||||
|  | ||||
| #include <d3d11.h> | ||||
| #include <CL/cl.h> | ||||
| #include <CL/cl_platform.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /****************************************************************************** | ||||
|  * cl_khr_d3d11_sharing                                                       */ | ||||
| #define cl_khr_d3d11_sharing 1 | ||||
|  | ||||
| typedef cl_uint cl_d3d11_device_source_khr; | ||||
| typedef cl_uint cl_d3d11_device_set_khr; | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| /* Error Codes */ | ||||
| #define CL_INVALID_D3D11_DEVICE_KHR                  -1006 | ||||
| #define CL_INVALID_D3D11_RESOURCE_KHR                -1007 | ||||
| #define CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR       -1008 | ||||
| #define CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR           -1009 | ||||
|  | ||||
| /* cl_d3d11_device_source */ | ||||
| #define CL_D3D11_DEVICE_KHR                          0x4019 | ||||
| #define CL_D3D11_DXGI_ADAPTER_KHR                    0x401A | ||||
|  | ||||
| /* cl_d3d11_device_set */ | ||||
| #define CL_PREFERRED_DEVICES_FOR_D3D11_KHR           0x401B | ||||
| #define CL_ALL_DEVICES_FOR_D3D11_KHR                 0x401C | ||||
|  | ||||
| /* cl_context_info */ | ||||
| #define CL_CONTEXT_D3D11_DEVICE_KHR                  0x401D | ||||
| #define CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR 0x402D | ||||
|  | ||||
| /* cl_mem_info */ | ||||
| #define CL_MEM_D3D11_RESOURCE_KHR                    0x401E | ||||
|  | ||||
| /* cl_image_info */ | ||||
| #define CL_IMAGE_D3D11_SUBRESOURCE_KHR               0x401F | ||||
|  | ||||
| /* cl_command_type */ | ||||
| #define CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR         0x4020 | ||||
| #define CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR         0x4021 | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D11KHR_fn)( | ||||
|     cl_platform_id             platform, | ||||
|     cl_d3d11_device_source_khr d3d_device_source, | ||||
|     void *                     d3d_object, | ||||
|     cl_d3d11_device_set_khr    d3d_device_set, | ||||
|     cl_uint                    num_entries, | ||||
|     cl_device_id *             devices, | ||||
|     cl_uint *                  num_devices) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11BufferKHR_fn)( | ||||
|     cl_context     context, | ||||
|     cl_mem_flags   flags, | ||||
|     ID3D11Buffer * resource, | ||||
|     cl_int *       errcode_ret) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture2DKHR_fn)( | ||||
|     cl_context        context, | ||||
|     cl_mem_flags      flags, | ||||
|     ID3D11Texture2D * resource, | ||||
|     UINT              subresource, | ||||
|     cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture3DKHR_fn)( | ||||
|     cl_context        context, | ||||
|     cl_mem_flags      flags, | ||||
|     ID3D11Texture3D * resource, | ||||
|     UINT              subresource, | ||||
|     cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D11ObjectsKHR_fn)( | ||||
|     cl_command_queue command_queue, | ||||
|     cl_uint          num_objects, | ||||
|     const cl_mem *   mem_objects, | ||||
|     cl_uint          num_events_in_wait_list, | ||||
|     const cl_event * event_wait_list, | ||||
|     cl_event *       event) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D11ObjectsKHR_fn)( | ||||
|     cl_command_queue command_queue, | ||||
|     cl_uint          num_objects, | ||||
|     const cl_mem *   mem_objects, | ||||
|     cl_uint          num_events_in_wait_list, | ||||
|     const cl_event * event_wait_list, | ||||
|     cl_event *       event) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif  /* __OPENCL_CL_D3D11_H */ | ||||
|  | ||||
| @@ -1,127 +0,0 @@ | ||||
| /********************************************************************************** | ||||
|  * Copyright (c) 2008-2012 The Khronos Group Inc. | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and/or associated documentation files (the | ||||
|  * "Materials"), to deal in the Materials without restriction, including | ||||
|  * without limitation the rights to use, copy, modify, merge, publish, | ||||
|  * distribute, sublicense, and/or sell copies of the Materials, and to | ||||
|  * permit persons to whom the Materials are furnished to do so, subject to | ||||
|  * the following conditions: | ||||
|  * | ||||
|  * The above copyright notice and this permission notice shall be included | ||||
|  * in all copies or substantial portions of the Materials. | ||||
|  * | ||||
|  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
|  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
|  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||||
|  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||||
|  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||||
|  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||||
|  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||||
|  **********************************************************************************/ | ||||
|  | ||||
| /* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */ | ||||
|  | ||||
| #ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H | ||||
| #define __OPENCL_CL_DX9_MEDIA_SHARING_H | ||||
|  | ||||
| #include <CL/cl.h> | ||||
| #include <CL/cl_platform.h> | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
| /****************************************************************************** | ||||
| /* cl_khr_dx9_media_sharing                                                   */ | ||||
| #define cl_khr_dx9_media_sharing 1 | ||||
|  | ||||
| typedef cl_uint             cl_dx9_media_adapter_type_khr; | ||||
| typedef cl_uint             cl_dx9_media_adapter_set_khr; | ||||
|      | ||||
| #if defined(_WIN32) | ||||
| #include <d3d9.h> | ||||
| typedef struct _cl_dx9_surface_info_khr | ||||
| { | ||||
|     IDirect3DSurface9 *resource; | ||||
|     HANDLE shared_handle; | ||||
| } cl_dx9_surface_info_khr; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| /* Error Codes */ | ||||
| #define CL_INVALID_DX9_MEDIA_ADAPTER_KHR                -1010 | ||||
| #define CL_INVALID_DX9_MEDIA_SURFACE_KHR                -1011 | ||||
| #define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR       -1012 | ||||
| #define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR           -1013 | ||||
|  | ||||
| /* cl_media_adapter_type_khr */ | ||||
| #define CL_ADAPTER_D3D9_KHR                              0x2020 | ||||
| #define CL_ADAPTER_D3D9EX_KHR                            0x2021 | ||||
| #define CL_ADAPTER_DXVA_KHR                              0x2022 | ||||
|  | ||||
| /* cl_media_adapter_set_khr */ | ||||
| #define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR   0x2023 | ||||
| #define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR         0x2024 | ||||
|  | ||||
| /* cl_context_info */ | ||||
| #define CL_CONTEXT_ADAPTER_D3D9_KHR                      0x2025 | ||||
| #define CL_CONTEXT_ADAPTER_D3D9EX_KHR                    0x2026 | ||||
| #define CL_CONTEXT_ADAPTER_DXVA_KHR                      0x2027 | ||||
|  | ||||
| /* cl_mem_info */ | ||||
| #define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR                0x2028 | ||||
| #define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR                0x2029 | ||||
|  | ||||
| /* cl_image_info */ | ||||
| #define CL_IMAGE_DX9_MEDIA_PLANE_KHR                     0x202A | ||||
|  | ||||
| /* cl_command_type */ | ||||
| #define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR        0x202B | ||||
| #define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR        0x202C | ||||
|  | ||||
| /******************************************************************************/ | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromDX9MediaAdapterKHR_fn)( | ||||
|     cl_platform_id                   platform, | ||||
|     cl_uint                          num_media_adapters, | ||||
|     cl_dx9_media_adapter_type_khr *  media_adapter_type, | ||||
|     void *                           media_adapters, | ||||
|     cl_dx9_media_adapter_set_khr     media_adapter_set, | ||||
|     cl_uint                          num_entries, | ||||
|     cl_device_id *                   devices, | ||||
|     cl_uint *                        num_devices) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceKHR_fn)( | ||||
|     cl_context                    context, | ||||
|     cl_mem_flags                  flags, | ||||
|     cl_dx9_media_adapter_type_khr adapter_type, | ||||
|     void *                        surface_info, | ||||
|     cl_uint                       plane,                                                                           | ||||
|     cl_int *                      errcode_ret) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9MediaSurfacesKHR_fn)( | ||||
|     cl_command_queue command_queue, | ||||
|     cl_uint          num_objects, | ||||
|     const cl_mem *   mem_objects, | ||||
|     cl_uint          num_events_in_wait_list, | ||||
|     const cl_event * event_wait_list, | ||||
|     cl_event *       event) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9MediaSurfacesKHR_fn)( | ||||
|     cl_command_queue command_queue, | ||||
|     cl_uint          num_objects, | ||||
|     const cl_mem *   mem_objects, | ||||
|     cl_uint          num_events_in_wait_list, | ||||
|     const cl_event * event_wait_list, | ||||
|     cl_event *       event) CL_API_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif  /* __OPENCL_CL_DX9_MEDIA_SHARING_H */ | ||||
|  | ||||
| @@ -1,133 +0,0 @@ | ||||
| /******************************************************************************* | ||||
|  * Copyright (c) 2008-2010 The Khronos Group Inc. | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and/or associated documentation files (the | ||||
|  * "Materials"), to deal in the Materials without restriction, including | ||||
|  * without limitation the rights to use, copy, modify, merge, publish, | ||||
|  * distribute, sublicense, and/or sell copies of the Materials, and to | ||||
|  * permit persons to whom the Materials are furnished to do so, subject to | ||||
|  * the following conditions: | ||||
|  * | ||||
|  * The above copyright notice and this permission notice shall be included | ||||
|  * in all copies or substantial portions of the Materials. | ||||
|  * | ||||
|  * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||||
|  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||||
|  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. | ||||
|  * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY | ||||
|  * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, | ||||
|  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE | ||||
|  * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. | ||||
|  ******************************************************************************/ | ||||
|  | ||||
| #ifndef __OPENCL_CL_EGL_H | ||||
| #define __OPENCL_CL_EGL_H | ||||
|  | ||||
| #ifdef __APPLE__ | ||||
|  | ||||
| #else | ||||
| #include <CL/cl.h> | ||||
| #include <EGL/egl.h> | ||||
| #include <EGL/eglext.h> | ||||
| #endif   | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /* Command type for events created with clEnqueueAcquireEGLObjectsKHR */ | ||||
| #define CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR  0x202F | ||||
| #define CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR    0x202D | ||||
| #define CL_COMMAND_RELEASE_EGL_OBJECTS_KHR    0x202E | ||||
|  | ||||
| /* Error type for clCreateFromEGLImageKHR */ | ||||
| #define CL_INVALID_EGL_OBJECT_KHR             -1093 | ||||
| #define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR      -1092 | ||||
|  | ||||
| /* CLeglImageKHR is an opaque handle to an EGLImage */ | ||||
| typedef void* CLeglImageKHR; | ||||
|  | ||||
| /* CLeglDisplayKHR is an opaque handle to an EGLDisplay */ | ||||
| typedef void* CLeglDisplayKHR; | ||||
|  | ||||
| /* CLeglSyncKHR is an opaque handle to an EGLSync object */ | ||||
| typedef void* CLeglSyncKHR; | ||||
|  | ||||
| /* properties passed to clCreateFromEGLImageKHR */ | ||||
| typedef intptr_t cl_egl_image_properties_khr; | ||||
|  | ||||
|  | ||||
| #define cl_khr_egl_image 1 | ||||
|  | ||||
| extern CL_API_ENTRY cl_mem CL_API_CALL | ||||
| clCreateFromEGLImageKHR(cl_context                  /* context */, | ||||
|                         CLeglDisplayKHR             /* egldisplay */, | ||||
|                         CLeglImageKHR               /* eglimage */, | ||||
|                         cl_mem_flags                /* flags */, | ||||
|                         const cl_egl_image_properties_khr * /* properties */, | ||||
|                         cl_int *                    /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromEGLImageKHR_fn)( | ||||
| 	cl_context                  context, | ||||
| 	CLeglDisplayKHR             egldisplay, | ||||
| 	CLeglImageKHR               eglimage, | ||||
| 	cl_mem_flags                flags, | ||||
| 	const cl_egl_image_properties_khr * properties, | ||||
| 	cl_int *                    errcode_ret); | ||||
|  | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueAcquireEGLObjectsKHR(cl_command_queue /* command_queue */, | ||||
|                               cl_uint          /* num_objects */, | ||||
|                               const cl_mem *   /* mem_objects */, | ||||
|                               cl_uint          /* num_events_in_wait_list */, | ||||
|                               const cl_event * /* event_wait_list */, | ||||
|                               cl_event *       /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireEGLObjectsKHR_fn)( | ||||
| 	cl_command_queue command_queue, | ||||
| 	cl_uint          num_objects, | ||||
| 	const cl_mem *   mem_objects, | ||||
| 	cl_uint          num_events_in_wait_list, | ||||
| 	const cl_event * event_wait_list, | ||||
| 	cl_event *       event); | ||||
|  | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clEnqueueReleaseEGLObjectsKHR(cl_command_queue /* command_queue */, | ||||
|                               cl_uint          /* num_objects */, | ||||
|                               const cl_mem *   /* mem_objects */, | ||||
|                               cl_uint          /* num_events_in_wait_list */, | ||||
|                               const cl_event * /* event_wait_list */, | ||||
|                               cl_event *       /* event */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseEGLObjectsKHR_fn)( | ||||
| 	cl_command_queue command_queue, | ||||
| 	cl_uint          num_objects, | ||||
| 	const cl_mem *   mem_objects, | ||||
| 	cl_uint          num_events_in_wait_list, | ||||
| 	const cl_event * event_wait_list, | ||||
| 	cl_event *       event); | ||||
|  | ||||
|  | ||||
| #define cl_khr_egl_event 1 | ||||
|  | ||||
| extern CL_API_ENTRY cl_event CL_API_CALL | ||||
| clCreateEventFromEGLSyncKHR(cl_context      /* context */, | ||||
|                             CLeglSyncKHR    /* sync */, | ||||
|                             CLeglDisplayKHR /* display */, | ||||
|                             cl_int *        /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)( | ||||
| 	cl_context      context, | ||||
| 	CLeglSyncKHR    sync, | ||||
| 	CLeglDisplayKHR display, | ||||
| 	cl_int *        errcode_ret); | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* __OPENCL_CL_EGL_H */ | ||||
| @@ -1,5 +1,5 @@ | ||||
| /******************************************************************************* | ||||
|  * Copyright (c) 2008-2013 The Khronos Group Inc. | ||||
|  * Copyright (c) 2008-2010 The Khronos Group Inc. | ||||
|  * | ||||
|  * Permission is hereby granted, free of charge, to any person obtaining a | ||||
|  * copy of this software and/or associated documentation files (the | ||||
| @@ -34,12 +34,15 @@ extern "C" { | ||||
| #endif | ||||
|  | ||||
| #ifdef __APPLE__ | ||||
|         #include <OpenCL/cl.h> | ||||
| 	#include <OpenCL/cl.h> | ||||
|     #include <AvailabilityMacros.h> | ||||
| #else | ||||
|         #include <CL/cl.h> | ||||
| 	#include <CL/cl.h> | ||||
| #endif | ||||
|  | ||||
| /* cl_khr_fp64 extension - no extension #define since it has no functions  */ | ||||
| #define CL_DEVICE_DOUBLE_FP_CONFIG                  0x1032 | ||||
|  | ||||
| /* cl_khr_fp16 extension - no extension #define since it has no functions  */ | ||||
| #define CL_DEVICE_HALF_FP_CONFIG                    0x1033 | ||||
|  | ||||
| @@ -61,7 +64,7 @@ extern "C" { | ||||
|  * before using. | ||||
|  */ | ||||
| #define cl_APPLE_SetMemObjectDestructor 1 | ||||
| cl_int  CL_API_ENTRY clSetMemObjectDestructorAPPLE(  cl_mem /* memobj */,  | ||||
| cl_int	CL_API_ENTRY clSetMemObjectDestructorAPPLE(  cl_mem /* memobj */,  | ||||
|                                         void (* /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/),  | ||||
|                                         void * /*user_data */ )             CL_EXT_SUFFIX__VERSION_1_0;   | ||||
|  | ||||
| @@ -115,52 +118,6 @@ typedef CL_API_ENTRY cl_int (CL_API_CALL *clIcdGetPlatformIDsKHR_fn)( | ||||
|     cl_uint *        /* num_platforms */); | ||||
|  | ||||
|  | ||||
| /* Extension: cl_khr_image2D_buffer | ||||
|  * | ||||
|  * This extension allows a 2D image to be created from a cl_mem buffer without a copy. | ||||
|  * The type associated with a 2D image created from a buffer in an OpenCL program is image2d_t. | ||||
|  * Both the sampler and sampler-less read_image built-in functions are supported for 2D images | ||||
|  * and 2D images created from a buffer.  Similarly, the write_image built-ins are also supported | ||||
|  * for 2D images created from a buffer. | ||||
|  * | ||||
|  * When the 2D image from buffer is created, the client must specify the width, | ||||
|  * height, image format (i.e. channel order and channel data type) and optionally the row pitch | ||||
|  * | ||||
|  * The pitch specified must be a multiple of CL_DEVICE_IMAGE_PITCH_ALIGNMENT pixels. | ||||
|  * The base address of the buffer must be aligned to CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT pixels. | ||||
|  */ | ||||
|      | ||||
| /************************************* | ||||
|  * cl_khr_initalize_memory extension * | ||||
|  *************************************/ | ||||
|      | ||||
| #define CL_CONTEXT_MEMORY_INITIALIZE_KHR            0x200E | ||||
|      | ||||
|      | ||||
| /************************************** | ||||
|  * cl_khr_terminate_context extension * | ||||
|  **************************************/ | ||||
|      | ||||
| #define CL_DEVICE_TERMINATE_CAPABILITY_KHR          0x200F | ||||
| #define CL_CONTEXT_TERMINATE_KHR                    0x2010 | ||||
|  | ||||
| #define cl_khr_terminate_context 1 | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL clTerminateContextKHR(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2; | ||||
|  | ||||
| typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHR_fn)(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2; | ||||
|      | ||||
|      | ||||
| /* | ||||
|  * Extension: cl_khr_spir | ||||
|  * | ||||
|  * This extension adds support to create an OpenCL program object from a  | ||||
|  * Standard Portable Intermediate Representation (SPIR) instance | ||||
|  */ | ||||
|  | ||||
| #define CL_DEVICE_SPIR_VERSIONS                     0x40E0 | ||||
| #define CL_PROGRAM_BINARY_TYPE_INTERMEDIATE         0x40E1 | ||||
|  | ||||
|  | ||||
| /****************************************** | ||||
| * cl_nv_device_attribute_query extension * | ||||
| ******************************************/ | ||||
| @@ -173,16 +130,12 @@ typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHR_fn)(cl_context / | ||||
| #define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV            0x4005 | ||||
| #define CL_DEVICE_INTEGRATED_MEMORY_NV              0x4006 | ||||
|  | ||||
|  | ||||
| /********************************* | ||||
| * cl_amd_device_attribute_query * | ||||
| *********************************/ | ||||
| #define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD        0x4036 | ||||
|  | ||||
| /********************************* | ||||
| * cl_arm_printf extension | ||||
| *********************************/ | ||||
| #define CL_PRINTF_CALLBACK_ARM                      0x40B0 | ||||
| #define CL_PRINTF_BUFFERSIZE_ARM                    0x40B1 | ||||
|  | ||||
| #ifdef CL_VERSION_1_1 | ||||
|    /*********************************** | ||||
| @@ -248,63 +201,7 @@ typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHR_fn)(cl_context / | ||||
|     #define CL_PARTITION_BY_COUNTS_LIST_END_EXT         ((cl_device_partition_property_ext) 0) | ||||
|     #define CL_PARTITION_BY_NAMES_LIST_END_EXT          ((cl_device_partition_property_ext) 0 - 1) | ||||
|  | ||||
| /********************************* | ||||
| * cl_qcom_ext_host_ptr extension | ||||
| *********************************/ | ||||
|  | ||||
| #define CL_MEM_EXT_HOST_PTR_QCOM                  (1 << 29) | ||||
|  | ||||
| #define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM   0x40A0       | ||||
| #define CL_DEVICE_PAGE_SIZE_QCOM                  0x40A1 | ||||
| #define CL_IMAGE_ROW_ALIGNMENT_QCOM               0x40A2 | ||||
| #define CL_IMAGE_SLICE_ALIGNMENT_QCOM             0x40A3 | ||||
| #define CL_MEM_HOST_UNCACHED_QCOM                 0x40A4 | ||||
| #define CL_MEM_HOST_WRITEBACK_QCOM                0x40A5 | ||||
| #define CL_MEM_HOST_WRITETHROUGH_QCOM             0x40A6 | ||||
| #define CL_MEM_HOST_WRITE_COMBINING_QCOM          0x40A7 | ||||
|  | ||||
| typedef cl_uint                                   cl_image_pitch_info_qcom; | ||||
|  | ||||
| extern CL_API_ENTRY cl_int CL_API_CALL | ||||
| clGetDeviceImageInfoQCOM(cl_device_id             device, | ||||
|                          size_t                   image_width, | ||||
|                          size_t                   image_height, | ||||
|                          const cl_image_format   *image_format, | ||||
|                          cl_image_pitch_info_qcom param_name, | ||||
|                          size_t                   param_value_size, | ||||
|                          void                    *param_value, | ||||
|                          size_t                  *param_value_size_ret); | ||||
|  | ||||
| typedef struct _cl_mem_ext_host_ptr | ||||
| { | ||||
|     /* Type of external memory allocation. */ | ||||
|     /* Legal values will be defined in layered extensions. */ | ||||
|     cl_uint  allocation_type; | ||||
|              | ||||
| 	/* Host cache policy for this external memory allocation. */ | ||||
|     cl_uint  host_cache_policy; | ||||
|  | ||||
| } cl_mem_ext_host_ptr; | ||||
|  | ||||
| /********************************* | ||||
| * cl_qcom_ion_host_ptr extension | ||||
| *********************************/ | ||||
|  | ||||
| #define CL_MEM_ION_HOST_PTR_QCOM                  0x40A8 | ||||
|  | ||||
| typedef struct _cl_mem_ion_host_ptr | ||||
| { | ||||
|     /* Type of external memory allocation. */ | ||||
|     /* Must be CL_MEM_ION_HOST_PTR_QCOM for ION allocations. */ | ||||
|     cl_mem_ext_host_ptr  ext_host_ptr; | ||||
|  | ||||
|     /* ION file descriptor */ | ||||
|     int                  ion_filedesc; | ||||
|              | ||||
|     /* Host pointer to the ION allocated memory */ | ||||
|     void*                ion_hostptr; | ||||
|  | ||||
| } cl_mem_ion_host_ptr; | ||||
|  | ||||
| #endif /* CL_VERSION_1_1 */ | ||||
|  | ||||
|   | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user