diff options
Diffstat (limited to 'docs/relnotes')
80 files changed, 13195 insertions, 0 deletions
diff --git a/docs/relnotes/3.1 b/docs/relnotes/3.1 new file mode 100644 index 00000000000..65324eb496d --- /dev/null +++ b/docs/relnotes/3.1 @@ -0,0 +1,145 @@ + + Mesa 3.1 release notes + + PLEASE READ!!!! + + +New copyright +------------- + +Mesa 3.1 will be distributed under an XFree86-style copyright instead +of the GNU LGPL. + + +New directories +--------------- + +All documentation files are now in the docs/ directory. +All shell scripts are now in the bin/ directory. + + +New library names +----------------- + +Formerly, the main Mesa library was named libMesaGL.so (or libMesaGL.a) +and the GLU library was named libMesaGLU.so (or libMesaGLU.a). + +Now, the main library is named libGL.so (or libGL.a) and the GLU library +is named libGLU.so (or libGLU.a). + +The change allows Mesa to be more easily substituted for OpenGL. +Specifically, the linker/loader on some Unix-like systems won't +allow libMesaGL.so to be used instead of libGL.so if the application +was linked with the former. + +Warning: if you have another OpenGL implementation installed on your +system (i.e. you have another OpenGL libGL.so) you'll have to be +carefull about which library (OpenGL or Mesa) you link against. Be +aware of -L linker flags and the value of the LD_LIBRARY_PATH environment +variable. + + +New library versioning +---------------------- + +Previously, the Mesa GL library was named libMesaGL.so.3.0 +To better support Linux/OpenGL standards, the Mesa GL library is now +named libGL.so.1.2.030100 This indicates version 1.2 of the OpenGL spec +and Mesa implementation 3.1.0 + +In the long term this will allow better interoperability with other +OpenGL implementations, especially on Linux. In the short term, +OpenGL apps may have to be relinked to use the new library naming. + + + +New makefiles +------------- + +The old Makefiles found in the various directories have been renamed +to Makefile.X11 in order to prevent filename collisions with autoconfig- +generated Makefiles. + +The top-level Makefile simply includes Makefile.X11 +If your top-level Makefile get's overwritten/destroyed you can restore +it by copying Makefile.X11 to Makefile + + +New extensions +-------------- + +GL_EXT_stencil_wrap + Implements two new stencil operations: GL_INCR_WRAP_EXT and + GL_DECR_WRAP_EXT which allow stencil increment and decrement + without clamping. + +GL_INGR_blend_func_separate + Allows specification of blend factors for RGB and Alpha independently. + (INGR = Intergraph) + +GL_ARB_multitexture + Multiple simultaneous textures. (ARB = Architecture Review Board) + +GL_NV_texgen_reflection + nVidia texgen extension for better reflection mapping. + +GL_PGI_misc_hints + Assorted transformation hints. + +GL_EXT_compiled_vertex_array + Compiled vertex arrays. + +GL_EXT_clip_volume_hint + Allows one to disable clip volume (frustum) testing. + + + +Extensions removed +------------------ + +GL_EXT_multitexture - obsolete in favor of GL_ARB_multitexture + + + +Config file +----------- + +By default, /etc/mesa.conf will be read when Mesa starts. This +file controls default hints, enable/disable of extensions, and +more. See the CONFIG file for documentation. + + + +Optimizations +------------- + +Keith Whitwell has contributed significant optimizations to Mesa's +vertex transformation code. Basically, the whole transformation +stage of Mesa has been rewritten. + +It's impossible to give a speedup factor. You'll just have to +try your app and see how it performs. + + + +Device Driver changes +--------------------- + +A bunch of new device driver functions have been added. See src/dd.h +Keith Harrison contributed many of them. I've been planning on adding +a bunch of functions like these to make writing hardware drivers easier. +More such function will probably be added in the near future. + + + +Miscellaneous +------------- + +util/glstate.c has some handy functions for debugging. Basically, it +offers a simple function for printing GL state variables. It's not +finished yet. There's a LOT more GLenum records to be added (see the +code). Anyone want to help? + + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.2 b/docs/relnotes/3.2 new file mode 100644 index 00000000000..ec7d4f8dc39 --- /dev/null +++ b/docs/relnotes/3.2 @@ -0,0 +1,11 @@ + + Mesa 3.2 release notes + + PLEASE READ!!!! + + +Mesa 3.2 is a stabilization of the Mesa 3.1 release. No new features +have been added. For a list of bug fixes please read the VERSIONS file. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.2.1 b/docs/relnotes/3.2.1 new file mode 100644 index 00000000000..d34efcc8673 --- /dev/null +++ b/docs/relnotes/3.2.1 @@ -0,0 +1,31 @@ + + Mesa 3.2.1 release notes + + PLEASE READ!!!! + + + +The Mesa 3.2.1 release mainly just fixes bugs since the 3.2 release. +See the VERSIONS file for the exact list. + + + +GLU Polygon Tessellator +----------------------- + +The GLU tessellator has been reverted back to the version included +with Mesa 3.0 since it's more stable. The Mesa 3.1/3.2 tessellator +implemented the GLU 1.3 specification but suffered from a number of +bugs. + +Mesa implements GLU 1.1. + +Ideally, people should use the GLU 1.3 library included in SGI's +OpenGL Sample Implementation (SI) available from +http://oss.sgi.com/projects/ogl-sample/ +People are working to make easy-to-install Linux RPMs of the +GLU library. + + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.3 b/docs/relnotes/3.3 new file mode 100644 index 00000000000..3850767bb1d --- /dev/null +++ b/docs/relnotes/3.3 @@ -0,0 +1,270 @@ + + Mesa 3.3 release notes + + July 21, 2000 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.2.1) designate stable releases. + +Mesa 3.3 has a undergone many internal changes since version 3.2 +and features a lot of new extensions. 3.3 is expected to be pretty +stable, but perhaps not as stable as 3.2 which has been used by +thousands of users over the past months. + +Everyone is encouraged to try Mesa 3.3. Bugs should be reported to +the Mesa bug database on www.sourceforge.net. + + + +Header file / GLenum changes +---------------------------- + +The gl.h and glu.h headers now use #defines to define all GL_* tokens +instead of C-language enums. This change improves Mesa/OpenGL +interoperability. + + + +New API dispatch code +--------------------- + +The core Mesa gl* functions are now implemented with a new dispatch +(jump table) which will allow simultaneous direct/indirect rendering. + +The code is found in the glapi*.[ch] files. + +Of interest: the actual "glFooBar" functions are generated with +templatized code defined in glapitemp.h and included by glapi.c +The glapitemp.h template should be reusable for all sorts of OpenGL +projects. + +The new dispatch code has also optimized with x86 assembly code. +This optimization eliminates copying the function arguments during +dispatch. + + + +New thread support +------------------ + +Thread support in Mesa has been rewritten. The glthread.[ch] files +replace mthreads.[ch]. Thread safety is always enabled (on platforms +which support threads, that is). There is virtually no performance +penalty for typical single-thread applications. See the glapi.c +file for details. + +The Xlib driver (XMesa) is now thread-safe as well. Be sure to +call XInitThreads() in your app first. See the xdemos/glthreads.c +demo for an example. + + + +Make configuration changes +-------------------------- + +If you use the old-style (non GNU automake) method to build Mesa note +that several of the configuration names have changed: + + Old name New name + ------------- ---------------- + linux-elf linux + linux linux-static + linux-386-elf linux-386 + linux-386 linux-386-static + etc. + + + +New extensions +-------------- + +GL_ARB_transpose_matrix + Adds glLoadTransposeMatrixARB() and glMultTransposeMatrixARB() + functions. + +GL_ARB_texture_cube_map + For cube-based reflection mapping. + +GL_EXT_texture_add_env + Adds GL_ADD texture environment mode. + See http://www.berkelium.com/OpenGL/EXT/texture_env_add.txt + +GL_EXT_texture_lod_bias + Allows mipmapped texture blurring and sharpening. + +GLX_EXT_visual_rating extension + This extension has no effect in stand-alone Mesa (used for DRI). + +GL_HP_occlusion_test + Used for bounding box occlusion testing (see demos/occlude.c). + +GL_SGIX_pixel_texture / GL_SGIS_pixel_texture + Lets glDraw/CopyPixels draw a texture coordinate image. + +GL_SGI_color_matrix + Adds a color matrix and another set of scale and bias parameters + to the glDraw/CopyPixels paths. + +GL_SGI_color_table + Adds additional color tables to the glDraw/Read/CopyPixels paths. + +GL_EXT_histogram + Compute histograms for glDraw/Read/CopyPixels. + +GL_EXT_blend_func_separate + This is the same as GL_INGR_blend_func_separate. + +GL_ARB_texture_cube_mapping + 6-face cube mapping, nicer than sphere mapping + +GL_EXT_texture_env_combine + For advanced texture environment effects. + + +Documentation for all these functions can be found at +http://oss.sgi.com/projects/ogl-sample/registry/ + + + +GLX_SGI_make_current_read functionality +--------------------------------------- + +The functionality of this extension is needed for GLX 1.3 (and required +for the Linux/OpenGL standards base). + +Implementing this function required a **DEVICE DRIVER CHANGE**. +The old SetBuffer() function has been replaced by SetReadBuffer() and +SetDrawBuffer(). All device drivers will have to be updated because +of this change. + +The new function, glXMakeContextCurrent(), in GLX 1.3 now works in Mesa. +The xdemos/wincopy.c program demonstrates it. + + + +Image-related code changes +-------------------------- + +The imaging path code used by glDrawPixels, glTexImage[123]D, +glTexSubImage[123], etc has been rewritten. It's now faster, +uses less memory and has several bug fixes. This work was +actually started in Mesa 3.1 with the glTexImage paths but has now +been carried over to glDrawPixels as well. + + + +Device driver interface changes +------------------------------- + +Added new functions for hardware stencil buffer support: + WriteStencilSpan + ReadStencilSpan + WriteStencilPixels + ReadStencilPixels + + +Removed old depth buffer functions: + AllocDepthBuffer + DepthTestSpan + DepthTestPixels + ReadDepthSpanFloat + ReadDepthSpanInt + + +Added new depth buffer functions: + WriteDepthSpan + ReadDepthSpan + WriteDepthPixels + ReadDepthPixels + + These functions always read/write 32-bit GLuints. This will allow + drivers to have anywhere from 0 to 32-bit Z buffers without + recompiling for 16 vs 32 bits as was previously needed. + + +New texture image functions + The entire interface for texture image specification has been updated. + With the new functions, it's optional for Mesa to keep an internal copy + of all textures. Texture download should be a lot faster when the extra + copy isn't made. + +Misc changes + TexEnv now takes a target argument + Removed UseGlobalTexturePalette (use Enable function instead) + + +Also added + ReadPixels + CopyPixels + + +The SetBufffer function has been replaced by SetDrawBuffer and +SetReadBuffer functions. This lets core Mesa independently +specify which buffer is to be used for reading and which for +drawing. + +The Clear function's mask parameter has changed. Instead of +mask being the flags specified by the user to glClear, the +mask is now a bitmask of the DD_*_BIT flags in dd.h. Now +multiple color buffers can be specified for clearing (ala +glDrawBuffers). The driver's Clear function must also +check the glColorMask glIndexMask, and glStencilMask settings +and do the right thing. See the X/Mesa, OS/Mesa, or FX/Mesa +drivers for examples. + + +The depth buffer changes shouldn't be hard to make for existing +drivers. In fact, it should simply the code. Be careful with +the depthBits value passed to gl_create_context(). 1 is a bad +value! It should normally be 0, 16, 24, or 32. + + +gl_create_framebuffer() takes new arguments which explicitly tell +core Mesa which ancillary buffers (depth, stencil, accum, alpha) +should be implemented in software. Mesa hardware drivers should +carefully set these flags depending on which buffers are in the +graphics card. + + + +Internal constants +------------------ + +Point and line size range and granularity limits are now stored +in the gl_constants struct, which is the Const member of GLcontext. +The limits are initialized from values in config.h but may be +overridden by device drivers to reflect the limits of that driver's +hardware. + +Also added constants for NumAuxBuffers and SubPixelBits. + + + +OpenGL Conformance +------------------ + +Mesa now passes all the OpenGL 1.1 conformance tests, except for +antialiased lines. AA lines fail on some, but not all, the tests. +In order to fix the remaining failures, a new AA line algorithm will +be needed (which computes coverage values for end-point fragments). +This will be done for Mesa 3.5/3.6. + + + +OpenGL 1.2 GL_ARB_imaging subset +-------------------------------- + +Mesa 3.3 implements all the features of GL_ARB_imaging except for +image convolution. This will (hopefully) be done for Mesa 3.5/3.6. + + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.4 b/docs/relnotes/3.4 new file mode 100644 index 00000000000..657ccdaab64 --- /dev/null +++ b/docs/relnotes/3.4 @@ -0,0 +1,21 @@ + + Mesa 3.4 release notes + + November 3, 2000 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa 3.4 simply fixes bugs found in the Mesa 3.3 release. For details, +see the VERSIONS file. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.4.1 b/docs/relnotes/3.4.1 new file mode 100644 index 00000000000..73d75c64d23 --- /dev/null +++ b/docs/relnotes/3.4.1 @@ -0,0 +1,21 @@ + + Mesa 3.4.1 release notes + + February 9, 2001 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa 3.4.1 is a maintenance release that simply fixes bugs found since +the Mesa 3.4 release. For details, see the VERSIONS file. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.4.2 b/docs/relnotes/3.4.2 new file mode 100644 index 00000000000..9caea900d87 --- /dev/null +++ b/docs/relnotes/3.4.2 @@ -0,0 +1,21 @@ + + Mesa 3.4.2 release notes + + May 17, 2001 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa 3.4.2 is a maintenance release that simply fixes bugs found since +the Mesa 3.4.1 release. For details, see the VERSIONS file. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/3.5 b/docs/relnotes/3.5 new file mode 100644 index 00000000000..b2aa1b852ea --- /dev/null +++ b/docs/relnotes/3.5 @@ -0,0 +1,227 @@ + + Mesa 3.5 release notes + + June 21, 2001 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.5) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +The biggest change in Mesa 3.5 is a complete overhaul of the source +code in order to make it more modular. This was driven by the DRI +hardware drivers. It simplifies the DRI drivers and opens the door +to hardware transform/clip/lighting (TCL). Keith Whitwell can take +the credit for that. + + + +Driver Support +-------------- + +The device driver interface in Mesa 3.5 has changed a lot since Mesa 3.4 +Not all of the older Mesa drivers have been updated. Here's the status: + +Driver Status +---------------------- ----------- +XMesa (Xlib) updated +OSMesa (off-screen) updated +FX (3dfx Voodoo1/2) updated +SVGA updated +GGI not updated +Windows/Win32 not updated +DOS/DJGPP not updated +BeOS not updated +Allegro not updated +D3D not updated +DOS not updated + +We're looking for volunteers to update the remaining drivers. Please +post to the Mesa3d-dev mailing list if you can help. + + + +GLU 1.3 +------- + +Mesa 3.5 includes the SGI Sample Implementation (SI) GLU library. +This version of GLU supports the GLU 1.3 specification. The old +Mesa GLU library implemented the 1.1 specification. The SI GLU +library should work much better. + +You'll need a C++ compiler to compile the SI GLU library. This may +be a problem on some systems. + + + +New Extensions +-------------- + +GL_EXT_convolution + Adds image convolution to glRead/Copy/DrawPixels/TexImage. + +GL_ARB_imaging + This is the optional imaging subset of OpenGL 1.2. + It's the GL_EXT_convolution, GL_HP_convolution_border_modes, + GL_EXT_histogram, GL_EXT_color_table, GL_EXT_color_subtable + GL_EXT_blend_color, GL_EXT_blend_minmax, GL_EXT_blend_subtract + and GL_SGI_color_matrix extensions all rolled together. + This is supported in all software renderers but not in all + hardware drivers (3dfx for example). + +GL_ARB_texture_compression + This is supported in Mesa but only used by the 3dfx DRI drivers + for Voodoo4 and later. + +GL_ARB_texture_env_add + This is identical to GL_EXT_texture_env_add. + +GL_NV_blend_square + Adds extra blend source and dest factors which allow squaring + of color values. + +GL_EXT_fog_coord + Allows specification of a per-vertex fog coordinate instead of + having fog always computed from the eye distance. + +GL_EXT_secondary_color + Allows specifying the secondary (specular) color for each vertex + instead of getting it only from lighting in GL_SEPARATE_SPECULAR_COLOR + mode. + +GL_ARB_texture_env_combine + Basically the same as GL_EXT_texture_env_combine + +GL_ARB_texture_env_add extension + Texture addition mode. + +GL_ARB_texture_env_dot3 extension + Dot product texture environment. + +GL_ARB_texture_border_clamp + Adds GL_CLAMP_TO_BORDER_ARB texture wrap mode + +GL_SGIX_depth_texture, GL_SGIX_shadow and GL_SGIX_shadow_ambient + Implements a shadow casting algorithm based on depth map textures + +GL_SGIS_generate_mipmap + Automatically generate lower mipmap images whenever the base mipmap + image is changed with glTexImage, glCopyTexImage, etc. + + + +libOSMesa.so +------------ + +libOSMesa.so is a new library which contains the OSMesa interface for +off-screen rendering. Apps which need the OSMesa interface should link +with both -lOSMesa and -lGL. This change was made so that stand-alone +Mesa works the same way as XFree86/DRI's libGL. + + + +Device Driver Changes / Core Mesa Changes +----------------------------------------- + +The ctx->Driver.LogicOp() function has been removed. It used to +be called during state update in order to determine if the driver +could do glLogicOp() operations, and if not, set the SWLogicOpEnabled +flag. Drivers should instead examine the LogicOp state themselves +and choose specialized point, line, and triangle functions appropriately, +or fall back to software rendering. The Xlib driver was the only driver +to use this function. And since the Xlib driver no longer draws +points, lines or triangles using Xlib, the LogicOp function isn't needed. + +The ctx->Driver.Dither() function has been removed. Drivers should +detect dither enable/disable via ctx->Driver.Enable() instead. + +The ctx->Driver.IndexMask() and ctx->Driver.ColorMask() functions +are now just called from glIndexMask and glColorMask like the other +GL state-changing functions. They are no longer called from inside +gl_update_state(). Also, they now return void. The change was made +mostly for sake of uniformity. + +The NEW_DRVSTATE[0123] flags have been removed. They weren't being used +and are obsolete w.r.t. the way state updates are done in DRI drivers. + + +Removed obsolete gl_create_visual() and gl_destroy_visual(). + +Renamed functions (new namespace): + +old new +gl_create_framebuffer _mesa_create_framebuffer +gl_destroy_framebuffer _mesa_destroy_framebuffer +gl_create_context _mesa_create_context +gl_destroy_context _mesa_destroy_context +gl_context_initialize _mesa_context_initialize +gl_copy_context _mesa_copy_context +gl_make_current _mesa_make_current +gl_make_current2 _mesa_make_current2 +gl_get_current_context _mesa_get_current_context +gl_flush_vb _mesa_flush_vb +gl_warning _mesa_warning +gl_compile_error _mesa_compile_error + + +All the drivers have been updated, but not all of them have been +tested since I can't test some platforms (DOS, Windows, Allegro, etc). + + +X/Mesa Driver +------------- + +The source files for the X/Mesa driver in src/X have been renamed. +The xmesa[1234].c files are gone. The new files are xm_api.c, +xm_dd.c, xm_line.c, xm_span.c and xm_tri.c. + + + +Multitexture +------------ + +Eight texture units are now supported by default. + + + +OpenGL SI related changes +------------------------- + +In an effort to make Mesa's internal interfaces more like the OpenGL +SI interfaces, a number of changes have been made: + +1. Importing the SI's glcore.h file which defines a number of +interface structures like __GLimports and __GLexports. + +2. Renamed "struct gl_context" to "struct __GLcontextRec". + +3. Added __glCoreCreateContext() and __glCoreNopDispatch() functions. + +4. The GLcontext member Visual is no longer a pointer. + +5. New file: imports.c to setup default import functions for Mesa. + + + + +16-bit color channels +--------------------- + +There's experimental support for 16-bit color channels (64-bit pixels) +in Mesa 3.5. Only the OSMesa interface can be used for 16-bit rendering. +Type "make linux-osmesa16" in the top-level directory to build the +special libOSMesa16.so library. + +This hasn't been tested very thoroughly yet so please file bug reports +if you have trouble. + +In the future I hope to implement support for 32-bit, floating point +color channels. + +---------------------------------------------------------------------- diff --git a/docs/relnotes/4.0 b/docs/relnotes/4.0 new file mode 100644 index 00000000000..2f729db158f --- /dev/null +++ b/docs/relnotes/4.0 @@ -0,0 +1,162 @@ + + Mesa 4.0 release notes + + October 18, 2001 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa version 4.0 signifies two things: + + 1. A stabilization of the 3.5 development release + 2. Implementation of the OpenGL 1.3 specification + + +Note that the Mesa major version number is incremented with the OpenGL +minor version number: + + Mesa 1.x == OpenGL 1.0 + Mesa 2.x == OpenGL 1.1 + Mesa 3.x == OpenGL 1.2 + Mesa 4.x == OpenGL 1.3 + + + +New Features +------------ + +Mesa 3.5 already had all the new features of OpenGL 1.3, implemented as +extensions. These extensions were simply promoted to standard features: + + GL_ARB_multisample + GL_ARB_multitexture + GL_ARB_texture_border_clamp + GL_ARB_texture_compression + GL_ARB_texture_cube_map + GL_ARB_texture_env_add + GL_ARB_texture_env_combine + GL_ARB_texture_env_dot3 + GL_ARB_transpose_matrix + +In Mesa 4.0 the functions defined by these extensions are now available +without the "ARB" suffix. For example, glLoadTransposeMatrixf() is now +a standard API function. The new functions in OpenGL 1.3 and Mesa 4.0 are: + + glActiveTexture + glClientActiveTexture + glCompressedTexImage1D + glCompressedTexImage2D + glCompressedTexImage3D + glCompressedTexSubImage1D + glCompressedTexSubImage2D + glCompressedTexSubImage3D + glGetCompressedTexImage + glLoadTransposeMatrixd + glLoadTransposeMatrixf + glMultiTexCoord1d + glMultiTexCoord1dv + glMultiTexCoord1f + glMultiTexCoord1fv + glMultiTexCoord1i + glMultiTexCoord1iv + glMultiTexCoord1s + glMultiTexCoord1sv + glMultiTexCoord2d + glMultiTexCoord2dv + glMultiTexCoord2f + glMultiTexCoord2fv + glMultiTexCoord2i + glMultiTexCoord2iv + glMultiTexCoord2s + glMultiTexCoord2sv + glMultiTexCoord3d + glMultiTexCoord3dv + glMultiTexCoord3f + glMultiTexCoord3fv + glMultiTexCoord3i + glMultiTexCoord3iv + glMultiTexCoord3s + glMultiTexCoord3sv + glMultiTexCoord4d + glMultiTexCoord4dv + glMultiTexCoord4f + glMultiTexCoord4fv + glMultiTexCoord4i + glMultiTexCoord4iv + glMultiTexCoord4s + glMultiTexCoord4sv + glMultTransposeMatrixd + glMultTransposeMatrixf + glSampleCoverage + glSamplePass + + +GLX 1.4 is the companion to OpenGL 1.3. The only new features in GLX 1.4 +are support for multisampling and the GLX_ARB_get_proc_address extension. +glXGetProcAddress() is the only new function in GLX 1.4. + + + +Multisample and Texture Compression +----------------------------------- + +The OpenGL 1.3 specification allows the multisample and texture compression +features to essentially be no-ops. For example, if you query for multisample +support you'll find none, but the API functions work. + +Similarly, texture compression is not implemented by any of the software +drivers but you can specify a generic compressed texture format (like +GL_COMPRESSED_RGBA) to glTexImage2D and it'll be accepted. + + + +Device Drivers +-------------- + +Mesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the +device driver. If the driver enables all the ARB extensions which are part +of OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3". Otherwise, +it'll return "1.2". + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of the drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.3 +OSMesa (off-screen) implements OpenGL 1.3 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.3 +GGI needs updating +DOS/DJGPP needs updating +BeOS needs updating +Allegro needs updating +D3D needs updating +DOS needs updating + +Special thanks go to Karl Schultz for updating the Windows driver. + +The XFree86/DRI drivers have not yet been updated to use Mesa 4.0 as of +September 2001, but that should happen eventually. + + + +Other Changes +------------- + +See the VERSIONS file for more details about bug fixes, etc. in Mesa 4.0. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/4.0.1 b/docs/relnotes/4.0.1 new file mode 100644 index 00000000000..e84df6bf89b --- /dev/null +++ b/docs/relnotes/4.0.1 @@ -0,0 +1,21 @@ + + Mesa 4.0.1 release notes + + December 17, 2001 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa 4.0.1 only contains bug fixes since version 4.0. + +See the docs/VERSIONS file for the list of bug fixes. + +---------------------------------------------------------------------- diff --git a/docs/relnotes/4.0.2 b/docs/relnotes/4.0.2 new file mode 100644 index 00000000000..b476956ba2d --- /dev/null +++ b/docs/relnotes/4.0.2 @@ -0,0 +1,49 @@ + + Mesa 4.0.2 release notes + + March 25, 2002 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa 4.0.2 only contains bug fixes and a new DOS driver since version 4.0.1. + +See the docs/VERSIONS file for the list of bug fixes. + + +Device Drivers +-------------- + +Mesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the +device driver. If the driver enables all the ARB extensions which are part +of OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3". Otherwise, +it'll return "1.2". + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of the drivers. +Here's the current status of all included drivers: + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.3 +OSMesa (off-screen) implements OpenGL 1.3 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.3 +DOS/DJGPP implements OpenGL 1.3 (new in Mesa 4.0.2) +GGI needs updating +BeOS needs updating +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/4.0.3 b/docs/relnotes/4.0.3 new file mode 100644 index 00000000000..0b3e34befe7 --- /dev/null +++ b/docs/relnotes/4.0.3 @@ -0,0 +1,51 @@ + + Mesa 4.0.3 release notes + + June 25, 2002 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 3.3) designate new developmental releases. +Even numbered versions (such as 3.4) designate stable releases. + +Mesa 4.0.3 basically just contains bug fixes version 4.0.2. + +See the docs/VERSIONS file for the list of bug fixes. + +The GGI driver has been updated, thanks to Filip Spacek. + + +Device Drivers +-------------- + +Mesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on the +device driver. If the driver enables all the ARB extensions which are part +of OpenGL 1.3 then glGetString(GL_VERSION) will return "1.3". Otherwise, +it'll return "1.2". + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of the drivers. +Here's the current status of all included drivers: + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.3 +OSMesa (off-screen) implements OpenGL 1.3 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.3 +DOS/DJGPP implements OpenGL 1.3 (new in Mesa 4.0.2) +GGI implements OpenGL 1.3 +BeOS needs updating +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/4.1 b/docs/relnotes/4.1 new file mode 100644 index 00000000000..24e9299eb2a --- /dev/null +++ b/docs/relnotes/4.1 @@ -0,0 +1,307 @@ + + Mesa 4.1 release notes + + October 29, 2002 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Even numbered versions (such as 4.0) designate stable releases. +Odd numbered versions (such as 4.1) designate new developmental releases. + + +New Features in Mesa 4.1 +------------------------ + +New extensions. Docs at http://oss.sgi.com/projects/ogl-sample/registry/ + +GL_NV_vertex_program + + NVIDIA's vertex programming extension + +GL_NV_vertex_program1_1 + + A few features built on top of GL_NV_vertex_program + +GL_ARB_window_pos + + This is the ARB-approved version of GL_MESA_window_pos + +GL_ARB_depth_texture + + This is the ARB-approved version of GL_SGIX_depth_texture. + It allows depth (Z buffer) data to be stored in textures. + This is used by GL_ARB_shadow + +GL_ARB_shadow + + Shadow mapping with depth textures. + This is the ARB-approved version of GL_SGIX_shadow. + +GL_ARB_shadow_ambient + + Allows one to specify the luminance of shadowed pixels. + This is the ARB-approved version of GL_SGIX_shadow_ambient. + +GL_EXT_shadow_funcs + + Extends the set of GL_ARB_shadow texture comparision functions to + include all eight of standard OpenGL dept-test functions. + +GL_ARB_point_parameters + + This is basically the same as GL_EXT_point_parameters. + +GL_ARB_texture_env_crossbar + + Allows any texture combine stage to reference any texture source unit. + +GL_NV_point_sprite + + For rendering points as textured quads. Useful for particle effects. + +GL_NV_texture_rectangle (new in 4.0.4 actually) + + Allows one to use textures with sizes that are not powers of two. + Note that mipmapping and several texture wrap modes are not allowed. + +GL_EXT_multi_draw_arrays + + Allows arrays of vertex arrays to be rendered with one call. + +GL_EXT_stencil_two_side + + Separate stencil modes for front and back-facing polygons. + +GLX_SGIX_fbconfig & GLX_SGIX_pbuffer + + Off-screen rendering support. + +GL_ATI_texture_mirror_once + + Adds two new texture wrap modes: GL_MIRROR_CLAMP_ATI and + GL_MIRROR_CLAMP_TO_EDGE_ATI. + + + +Device Driver Status +-------------------- + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of these drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.3 +OSMesa (off-screen) implements OpenGL 1.3 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.3 +DOS/DJGPP implements OpenGL 1.3 +GGI implements OpenGL 1.3 +BeOS needs updating (underway) +Allegro needs updating +D3D needs updating +DOS needs updating + + + +New features in GLUT +-------------------- + +1. Frames per second printing + + GLUT now looks for an environment variable called "GLUT_FPS". If it's + set, GLUT will print out a frames/second statistic to stderr when + glutSwapBuffers() is called. By default, frames/second is computed + and displayed once every 5 seconds. You can specify a different + interval (in milliseconds) when you set the env var. For example + 'export GLUT_FPS=1000' or 'setenv GLUT_FPS 1000' will set the interval + to one second. + + NOTE: the demo or application must call the glutInit() function for + this to work. Otherwise, the env var will be ignored. + + Finally, this feature may not be reliable in multi-window programs. + + +2. glutGetProcAddress() function + + The new function: + + void *glutGetProcAddress(const char *procName) + + is a wrapper for glXGetProcAddressARB() and wglGetProcAddress(). It + lets you dynamically get the address of an OpenGL function at runtime. + The GLUT_API_VERSION has been bumped to 5, but I haven't bumped the + GLUT version number from 3.7 since that's probably Mark Kilgard's role. + + This function should probably also be able to return the address of + GLUT functions themselves, but it doesn't do that yet. + + + +XXX Things To Do Yet XXXX +------------------------- + +isosurf with vertex program exhibits some missing triangles (probably +when recycling the vertex buffer for long prims). + + + +Porting Info +------------ + +If you're porting a DRI or other driver from Mesa 4.0.x to Mesa 4.1 here +are some things to change: + +1. ctx->Texture._ReallyEnabled is obsolete. + + Since there are now 5 texture targets (1D, 2D, 3D, cube and rect) that + left room for only 6 units (6*5 < 32) in this field. + This field is being replaced by ctx->Texture._EnabledUnits which has one + bit per texture unit. If the bit k of _EnabledUnits is set, that means + ctx->Texture.Unit[k]._ReallyEnabled is non-zero. You'll have to look at + ctx->Texture.Unit[k]._ReallyEnabled to learn if the 1D, 2D, 3D, cube or + rect texture is enabled for unit k. + + This also means that the constants TEXTURE1_*, TEXTURE2_*, etc are + obsolete. + + The tokens TEXTURE0_* have been replaced as well (since there's no + significance to the "0" part: + + old token new token + TEXTURE0_1D TEXTURE_1D_BIT + TEXTURE0_2D TEXTURE_2D_BIT + TEXTURE0_3D TEXTURE_3D_BIT + TEXTURE0_CUBE TEXTURE_CUBE_BIT + <none> TEXTURE_RECT_BIT + + These tokens are only used for the ctx->Texture.Unit[i].Enabled and + ctx->Texture.Unit[i]._ReallyEnabled fields. Exactly 0 or 1 bits will + be set in _ReallyEnabled at any time! + + Q: "What's the purpose of Unit[i].Enabled vs Unit[i]._ReallyEnabled?" + A: The user can enable GL_TEXTURE_1D, GL_TEXTURE_2D, etc for any + texure unit all at once (an unusual thing to do). + OpenGL defines priorities that basically say GL_TEXTURE_2D has + higher priority than GL_TEXTURE_1D, etc. Also, just because a + texture target is enabled by the user doesn't mean we'll actually + use that texture! If a texture object is incomplete (missing mip- + map levels, etc) it's as if texturing is disabled for that target. + The _ReallyEnabled field will have a bit set ONLY if the texture + target is enabled and complete. This spares the driver writer from + examining a _lot_ of GL state to determine which texture target is + to be used. + + +2. Tnl tokens changes + + During the implementation of GL_NV_vertex_program some of the vertex + buffer code was changed. Specifically, the VERT_* bits defined in + tnl/t_context.h have been renamed to better match the conventions of + GL_NV_vertex_program. The old names are still present but obsolete. + Drivers should use the newer names. + + For example: VERT_RGBA is now VERT_BIT_COLOR0 and + VERT_SPEC_RGB is now VERT_BIT_COLOR1. + + + +3. Read/Draw Buffer changes + + The business of setting the current read/draw buffers in Mesa 4.0.x + was complicated. It's much simpler now in Mesa 4.1. + + Here are the changes: + + - Renamed ctx->Color.DrawDestMask to ctx->Color._DrawDestMask + - Removed ctx->Color.DriverDrawBuffer + - Removed ctx->Pixel.DriverReadBuffer + - Removed ctx->Color.MultiDrawBuffer + - Removed ctx->Driver.SetDrawBuffer() + - Removed swrast->Driver.SetReadBuffer(). + - Added ctx->Color._DrawDestMask - a bitmask of FRONT/BACK_LEFT/RIGHT_BIT + values to indicate the current draw buffers. + - Added ctx->Pixel._ReadSrcMask to indicate the source for pixel reading. + The value is _one_ of the FRONT/BACK_LEFT/RIGHT_BIT values. + - Added ctx->Driver.DrawBuffer() and ctx->Driver.ReadBuffer(). + These functions exactly correspond to glDrawBuffer and glReadBuffer calls. + Many drivers will set ctx->Driver.DrawBuffer = _swrast_DrawBuffer and + leave ctx->Draw.ReadBuffer NULL. + DRI drivers should implement their own function for ctx->Driver.DrawBuffer + and use it to set the current hardware drawing buffer. You'll probably + also want to check for GL_FRONT_AND_BACK mode and fall back to software. + Call _swrast_DrawBuffer() too, to update the swrast state. + - Added swrast->Driver.SetBuffer(). + This function should be implemented by all device drivers that use swrast. + Mesa will call it to specify the buffer to use for span reading AND + writing and point/line/triangle rendering. + There should be no confusion between current read or draw buffer anymore. + - Added swrast->CurrentBuffer to indicate which color buffer to read/draw. + Will be FRONT_LEFT_BIT, BACK_LEFT_BIT, FRONT_RIGHT_BIT or BACK_RIGHT_BIT. + This value is usually passed to swrast->Driver.SetBuffer(). + + +4. _mesa_create_context() changes. This function now takes a pointer to + a __GLimports object. The __GLimports structure contains function + pointers to system functions like fprintf(), malloc(), etc. + The _mesa_init_default_imports() function can be used to initialize + a __GLimports object. Most device drivers (like the DRI drivers) + should use this. + + +5. In tnl's struct vertex_buffer, the field "ProjectedClipCoords" + has been replaced by "NdcPtr" to better match the OpenGL spec's + terminology. + + +6. Since GL_EXT_stencil_two_side has been implemented, many of the + ctx->Stencil fields are now 2-element arrays. For example, + "GLenum Ref" is now "GLenum Ref[2]" The [0] elements are the front-face + values and the [1] elements are the back-face values. + ctx->Stencil.ActiveFace is 0 or 1 to indicate the current face for + the glStencilOp/Func/Mask() functions. + ctx->Stencil.TestTwoSide controls whether or not 1 or 2-sided stenciling + is enabled. + + +7. Removed ctx->Polygon._OffsetAny. Removed ctx->Polygon.OffsetMRD. + + +8. GLfloat / GLchan changes: + + - Changed ctx->Driver.ClearColor() to take GLfloat[4] instead of GLchan[4]. + ctx->Color.ClearColor is now GLfloat[4] too. + - Changed ctx->Driver.AlphaRef() to take GLfloat instead of GLchan. + - ctx->Color.AlphaRef is now GLfloat. + - texObj->BorderColor is now GLfloat[4]. texObj->_BorderChan is GLchan[4]. + + This is part of an effort to remove all GLchan types from core Mesa so + that someday we can support 8, 16 and 32-bit color channels dynamically + at runtime, instead of at compile-time. + + +9. GLboolean ctx->Tranform.ClipEnabled[MAX_CLIP_PLANES] has been replaced + by GLuint ctx->Transform.ClipPlanesEnabled. The later is a bitfield. + + +10. There's a new matrix_stack type in mtypes.h used for the Modelview, + Projection, Color and Texcoord matrix stacks. + + +11. The ctx->Current.* fields have changed a lot. Now, there's a + ctx->Current.Attrib[] array for all vertex attributes which matches + the NV vertex program conventions. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/5.0 b/docs/relnotes/5.0 new file mode 100644 index 00000000000..1b22996d83b --- /dev/null +++ b/docs/relnotes/5.0 @@ -0,0 +1,84 @@ + + Mesa 5.0 release notes + + November 13, 2002 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Even-numbered versions (such as 5.0) designate stable releases. +Odd-numbered versions (such as 4.1) designate new developmental releases. + +Mesa 5.0 is basically just a stabilization of Mesa 4.1. To see a list of +bug fixes, etc. see the VERSIONS file. + + + +New Features in Mesa 5.0 +------------------------ + +Mesa 5.0 supports OpenGL 1.4. Note Mesa's versioning convention: + + OpenGL Version Mesa Version + ------------------------------ + 1.0 1.x + 1.1 2.x + 1.2 3.x + 1.3 4.x + 1.4 5.x + +OpenGL 1.4 (and Mesa 5.0) incorporates the following OpenGL extensions as +standard features: + + GL_ARB_depth_texture + GL_ARB_shadow + GL_ARB_texture_env_crossbar + GL_ARB_texture_mirror_repeat + GL_ARB_window_pos + GL_EXT_blend_color + GL_EXT_blend_func_separate + GL_EXT_blend_logic_op + GL_EXT_blend_minmax + GL_EXT_blend_subtract + GL_EXT_fog_coord + GL_EXT_multi_draw_arrays + GL_EXT_point_parameters + GL_EXT_secondary_color + GL_EXT_stencil_wrap + GL_SGIS_generate_mipmap + + + +Device Driver Status +-------------------- + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of these drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.4 +OSMesa (off-screen) implements OpenGL 1.4 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.4 +DOS/DJGPP implements OpenGL 1.3 +GGI implements OpenGL 1.3 +DOS implements OpenGL 1.4 +BeOS needs updating (underway) +Allegro needs updating +D3D needs updating + +Note: supporting OpenGL 1.4 (vs. 1.3 or 1.2) usually only requires that the +driver call the _mesa_enable_1_4_extensions() function. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/5.0.1 b/docs/relnotes/5.0.1 new file mode 100644 index 00000000000..f37e9c4a7fb --- /dev/null +++ b/docs/relnotes/5.0.1 @@ -0,0 +1,45 @@ + + Mesa 5.0.1 release notes + + March 30, 2003 + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Even-numbered versions (such as 5.0.x) designate stable releases. +Odd-numbered versions (such as 4.1.x) designate new developmental releases. + +Mesa 5.0.1 just fixes bugs found since the 5.0 release. See the VERSIONS +file for details. + + +Device Driver Status +-------------------- + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of these drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.4 +OSMesa (off-screen) implements OpenGL 1.4 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.4 +DJGPP implements OpenGL 1.4 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.4 +Allegro needs updating +D3D needs updating + +Note: supporting OpenGL 1.4 (vs. 1.3 or 1.2) usually only requires that the +driver call the _mesa_enable_1_4_extensions() function. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/5.0.2 b/docs/relnotes/5.0.2 new file mode 100644 index 00000000000..d0e05b2c739 --- /dev/null +++ b/docs/relnotes/5.0.2 @@ -0,0 +1,45 @@ + + Mesa 5.0.2 release notes + + September 5, 2003 + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Even-numbered versions (such as 5.0.x) designate stable releases. +Odd-numbered versions (such as 4.1.x) designate new developmental releases. + +Mesa 5.0.2 just fixes bugs found since the 5.0.1 release. See the VERSIONS +file for details. + + +Device Driver Status +-------------------- + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of these drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.4 +OSMesa (off-screen) implements OpenGL 1.4 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.4 +DJGPP implements OpenGL 1.4 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.4 +Allegro needs updating +D3D needs updating + +Note: supporting OpenGL 1.4 (vs. 1.3 or 1.2) usually only requires that the +driver call the _mesa_enable_1_4_extensions() function. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/5.1 b/docs/relnotes/5.1 new file mode 100644 index 00000000000..aed6e102b09 --- /dev/null +++ b/docs/relnotes/5.1 @@ -0,0 +1,279 @@ + + Mesa 5.1 release notes + + December 17, 2003 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Even-numbered versions (such as 5.0) designate stable releases. +Odd-numbered versions (such as 5.1) designate new developmental releases. + + +Bug fixes +--------- +See the VERSIONS file for a list of bugs fixed in this release. + + + +New Features in Mesa 5.1 +------------------------ + +GL_ARB_vertex_program / GL_ARB_fragment_program + Michal Krol and Karl Rasche implemented these extensions. Thanks! + Be aware that there may be some rough edges and lurking bugs. + +GL_ATI_texture_env_combine3 extension + This adds a few new texture combine modes. + Contributed by Ian Romanick. + +GL_SGI_texture_color_table + Adds a color table lookup to the RGBA texture path. There's a separate + color table for each texture unit. + Contributed by Eric Plante. + +GL_NV_fragment_program + NVIDIA's fragment-level programming feature. + Possible lurking bugs: + - the DDX and DDY commands aren't fully tested + - there may be bugs in the parser + - the TEX and TXP instructions both do perspective correction + - the pack/unpack instructions may not be correct + +GL_EXT_depth_bounds_test + This extension adds a scissor-like test for the Z axis. It's used to + optimize stencil-volume shadow algorithms. + +GL_NV_light_max_exponent + Lifts the 128 limit for max light exponent. + +GL_EXT_texture_rectangle + Identical to GL_NV_texture_rectangle + +GL_ARB_occlusion_query + Useful for visibility-based culling. + +GL_ARB_texture_non_power_of_two + Removes the restriction that texture dimensions must be powers of two. + +GL_ARB_vertex_buffer_object + Allows server-side vertex arrays, optimized host/card data transfers, etc. + +GL_ARB_point_sprite + ARB-approved version of GL_NV_point_sprite. Basically allows textures + to be applied to points. + +GL_IBM_multimode_draw_arrays + Allows multiple vertex arrays to be drawn with one call, including arrays + of different types of primitives. + +GL_SUN_multi_draw_arrays + An alias for GL_EXT_multi_draw_arrays, standard in OpenGL 1.4. + +Faster glDrawPixels / glCopyPixels in X11 driver + If your X screen is 32bpp, glDrawPixels to the front color buffer will + be accelerated (via XPutImage()) if the image format is GL_BGRA and the + type is GL_UNSIGNED_BYTE. No raster operations, such as depth test, + blend, fog, etc. can be enabled. + + If your X screen is 16bpp, glDrawPixels to the front color buffer will + be accelerated (via XPutImage()) if the image format is GL_RGB and the + type is GL_UNSIGNED_SHORT_5_6_5. No raster operations, such as depth + test, blend, fog, etc. can be enabled. + + glCopyPixels() calls for the front color buffer will be accelerated + (via XCopyArea()) if no raster operations, such as depth test, blend, + fog, pixel zoom, etc. are enabled. + + The speed-up over typical software rendering is a factor of 10 for + glDrawPixels and 100 for glCopyPixels. + + +With the addition of GL_ARB_occlusion_query, GL_ARB_vertex_buffer_object, +GL_ARB_texture_non_power_of_two and GL_EXT_shadow_funcs, Mesa 5.1 supports +all the new features of OpenGL 1.5. Mesa 6.0 (the next stable release) +will advertise GL_VERSION = "1.5". + + + +Vertex/Fragment program debugger +-------------------------------- + +GL_MESA_program_debug is an experimental extension to support +interactive debugging of vertex and fragment programs. See the +docs/MESA_program_debug.spec file for details. + +The bulk of the vertex/fragment program debugger is implemented +outside of Mesa. The GL_MESA_program_debug extension just has minimal +hooks for stopping running programs and inspecting programs. + +The progs/tests/debugger.c (only in CVS) program is an example of how +the extension can be used. Presently, the debugger code and demo code +is in the same file. Eventually the debugger code should be moved +into a reusable module. + +As it is now, the demo lets you set breakpoings in vertex/fragment +programs, single step, and print intermediate register values. It's +basically just a proof of concept. + + + +Directory tree reorganization +----------------------------- + +The directory structure for Mesa has been overhauled to improve its layout. +All source code for Mesa, GLU, GLUT, etc is now under the src/ directory +in appropriate subdirectories. + +The Mesa source code and drivers has been reorganized under src/mesa/. + +All demonstration programs and tests are now in subdirectories under progs/. + + + +Build System Changes +-------------------- + +The GNU automake/autoconf support has been removed. As it was, it seldom +worked on anything but Linux. The Mesa developers aren't big fans of +automake/autoconf/libtool and didn't have the time to maintain it. +If someone wants to contribute new automake/autoconf support (and is +willing to maintain it), it may be re-incorporated into Mesa, subject +to some requirements. + +The "old style" makefile system has been updated: + 1. Make-config has been trimmed down to fewer, modern configurations. + 2. Most of the bin/mklib.* scripts have been rolled into a new "mklib" + script that works on all sorts of systems. There are probably some + bugs in it, but it's been tested on Linux, SunOS 5.8 and IRIX 6.5. + Improvements/contributes are greatly appreciated. + 3. The Makefile.X11 files have been cleaned up in various ways + + + +Source File Changes +------------------- + +The mmath.[ch] files are obsolete. Their contents have been moved +into the imports.[ch] and macros.[ch] files. + +The files related to vertex and fragment programming have changed. +Old files: + vpexec.[ch] + vpparse.[ch] + vpstate.[ch] +New files: + program.[ch] - generic ARB/NV program code + arbprogram.[ch] - ARB program API functions + arbfragparse.[ch] - ARB fragment program parsing + arbvertparse.[ch] - ARB vertex program parsing + arbparse.[ch] - ARB vertex/fragment parsing + arbparse_syn.h - vertex/fragment program syntax + nvprogram.[ch] - NV program API functions + nvvertprog.h - NV vertex program definitions + nvfragprog.h - NV fragment program definitions + nvvertparse.[ch] - NV vertex program parser + nvfragparse.[ch] - NV fragment program parser + nvvertexec.[ch] - NV vertex program execution + swrast/s_nvfragprog.[ch] - NV fragment program execution + +The files related to per-vertex handling have changed. +Old files: + tnl/t_eval_api.c - old per-vertex code + tnl/t_imm_alloc.c - old per-vertex code + tnl/t_imm_api.c - old per-vertex code + tnl/t_imm_debug.c - old per-vertex code + tnl/t_imm_dlist.c - old per-vertex code + tnl/t_imm_elt.c - old per-vertex code + tnl/t_imm_eval.c - old per-vertex code + tnl/t_imm_exec.c - old per-vertex code + tnl/t_imm_fixup.c - old per-vertex code + tnl/t_vtx_sse.c - old per-vertex code + tnl/t_vtx_x86.c - old per-vertex code +New files: + tnl/t_save_api.c - new per-vertex code + tnl/t_save_loopback.c - new per-vertex code + tnl/t_save_playback.c - new per-vertex code + tnl/t_vtx_eval.c - old per-vertex code + +Other new files: + bufferobj.[ch] - GL_ARB_vertex_buffer_object functions + version.h - defines the Mesa version info + +Other removed files: + swrast/s_histogram.[ch] - moved into src/histogram.c + + + +Other Changes +------------- + +The ctx->Driver.CreateTexture function has been removed - it wasn't used. + +New device driver hook functions: + NewTextureObject - used to allocate struct gl_texture_objects + NewTextureImage - used to allocate struct gl_texture_images + +New ctx->Texture._EnabledCoordUnits field: + With the addition of GL_NV_fragment_program we may need to interpolate + various sets of texture coordinates even when the corresponding texture + unit is not enabled. That is, glEnable(GL_TEXTURE_xD) may never get + called but we still may have to interpolate texture coordinates across + triangles so that the fragment program will get them. + This new field indicates which sets of texture coordinates are needed. + If a bit is set in the ctx->Texture._EnabledUnits bitmask is set, the + same bit MUST be set in ctx->Texture._EnabledCoordUnits. + +The ctx->_TriangleCaps field is deprecated. + Instead of testing the DD_* bits in _TriangleCaps, you should instead + directly test the relevant state variables, or use one of the helper + functions like NEED_SECONDARY_COLOR() at the bottom of context.h + While testing _TriangleCaps bits was fast, it was kludgey, and setting + the bits in the first place could be error prone. + +New vertex processing code. + The code behind glBegin, glEnd, glVertex, glNormal, etc. has been + totally rewritten. It's a cleaner implementation now and should use + less memory. (Keith) + + + +To Do +----- +Add screen-awareness to fakeglx.c + + + + +Device Driver Status +-------------------- + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of these drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.4 +OSMesa (off-screen) implements OpenGL 1.4 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.4 +DJGPP implements OpenGL 1.4 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.4 +Allegro needs updating +D3D needs updating + +Note: supporting OpenGL 1.4 (vs. 1.3 or 1.2) usually only requires that the +driver call the _mesa_enable_1_4_extensions() function. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.0 b/docs/relnotes/6.0 new file mode 100644 index 00000000000..1a3c2fb1aa0 --- /dev/null +++ b/docs/relnotes/6.0 @@ -0,0 +1,86 @@ + + Mesa 6.0 release notes + + January 16, 2004 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 5.1) designate new developmental releases. +Even numbered versions (such as 6.0) designate stable releases. + +Mesa version 6.0 signifies two things: + + 1. A stabilization of the 5.1 development release + 2. Implementation of the OpenGL 1.5 specification. When you query + glGetString(GL_VERSION) "1.5" will be returned (as long as the + driver supports all the required features). + + +Note that the Mesa major version number is incremented with the OpenGL +minor version number: + + Mesa 1.x == OpenGL 1.0 + Mesa 2.x == OpenGL 1.1 + Mesa 3.x == OpenGL 1.2 + Mesa 4.x == OpenGL 1.3 + Mesa 5.x == OpenGL 1.4 + Mesa 6.x == OpenGL 1.5 + + + +New Features +------------ + +Mesa 5.1 already had all the new features of OpenGL 1.5, implemented as +extensions. These extensions were simply promoted to standard features: + + GL_ARB_occlusion_query extension + GL_ARB_texture_non_power_of_two extension + GL_ARB_vertex_buffer_object extension + GL_EXT_shadow_funcs + + + +Device Drivers +-------------- + +Mesa advertises itself as either OpenGL 1.2 or OpenGL 1.3 depending on +the device driver. For example, if the driver enables all the ARB +extensions which are part of OpenGL 1.3 then glGetString(GL_VERSION) +will return "1.3". Otherwise, it'll return "1.2". + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of the drivers. +Here's the current status of all included drivers: + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + + + +Other Changes +------------- + +See the VERSIONS file for more details about bug fixes, etc. in Mesa 6.0. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.0.1 b/docs/relnotes/6.0.1 new file mode 100644 index 00000000000..1444b9fc871 --- /dev/null +++ b/docs/relnotes/6.0.1 @@ -0,0 +1,49 @@ + + Mesa 6.0.1 release notes + + April 2, 2003 + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Even-numbered versions (such as 6.0.x) designate stable releases. +Odd-numbered versions (such as 6.1.x) designate new developmental releases. + +Mesa 6.0.1 just fixes bugs found since the 6.0 release. See the VERSIONS +file for details. + + + +Device Drivers +-------------- + +Mesa advertises itself as supporting OpenGL 1.2, 1.3, 1.4 or 1.5 +depending on the device driver's capabilities. For example, if the +driver enables all the ARB extensions which are part of OpenGL 1.5 +then glGetString(GL_VERSION) will return "1.5". Otherwise, it'll +return "1.4" or the next lower version that implements all required +functionality. + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of the drivers. +Here's the current status of all included drivers: + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +FX (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.1 b/docs/relnotes/6.1 new file mode 100644 index 00000000000..8de64d1f1c3 --- /dev/null +++ b/docs/relnotes/6.1 @@ -0,0 +1,111 @@ + + Mesa 6.1 release notes + + August 18, 2004 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.1) designate new developmental releases. +Even numbered versions (such as 6.0) designate stable releases. + + +New Features +------------ + +Half-precision floating point (GLhalf) pixel formats are supported +in Mesa, but the feature isn't exposed yet since the ARB extension +hasn't been finalized yet. + + +Texture image handling +---------------------- + +The code which implements image conversion, pixel transfer ops, etc +for glTexImage commands has been rewritten. + +Now the gl_texture_format struct has a new StoreImage function +pointer. Each texture format must implement this function. The +function is totally responsible for converting the user's texture +image into the specific format. A few helper functions makes this +relatively simple. + +Overall, the code is much simpler, cleaner and easier to work with +now. Adding new texture formats is straight-forward and there's no +longer any distinction between "hardware" and "software" formats. + +Finally, the code for compressed texture images has been reorganized +as well. + +Removed files: + texutil.c + texutil.h + texutil_tmp.h + +New files: + texcompress_s3tc.c + texcompress_fxt1.c + + + +Driver / context changes +------------------------ + +The _mesa_create_context() and _mesa_initialize_context() function +parameters have changed. They now take a pointer to a struct +dd_function_table. Drivers can initialize this table by calling +_mesa_init_driver_functions(). Drivers should then plug in the special +functions they implement. In particular, the ctx->Driver.NewTextureObject +pointer _must_ be set so that the default texture objects created in +_mesa_create/initialize_context() are correctly built. + +The _mesa_init_driver_functions() function allows a lot of redundant code +to be removed from the device drivers (such as initializing +ctx->Driver.Accum to point to _swrast_Accum). Adding new functions to +the dd_function_table can be done with less hassle since the pointer can +be initialized in _mesa_init_driver_functions() rather than in _all_ the +drivers. + + +Device Drivers +-------------- + +Mesa advertises itself as supporting OpenGL 1.2, 1.3, 1.4 or 1.5 +depending on the device driver's capabilities. For example, if the +driver enables all the ARB extensions which are part of OpenGL 1.5 +then glGetString(GL_VERSION) will return "1.5". Otherwise, it'll +return "1.4" or the next lower version that implements all required +functionality. + +A number of Mesa's software drivers haven't been actively maintained for +some time. We rely on volunteers to maintain many of the drivers. +Here's the current status of all included drivers: + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + + +Other Changes +------------- + +See the VERSIONS file for more details about bug fixes, etc. in Mesa 6.1. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.2 b/docs/relnotes/6.2 new file mode 100644 index 00000000000..06cfba0c753 --- /dev/null +++ b/docs/relnotes/6.2 @@ -0,0 +1,51 @@ + + Mesa 6.2 release notes + + October 2, 2004 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.1) designate new developmental releases. +Even numbered versions (such as 6.2) designate stable releases. + + +This release primarily just fixes bugs found in the Mesa 6.1 release. +See the VERSIONS file for details. + + +ToDo: PBO for polygon stipple, convolution filter, etc. + + + +Known Issues +------------ + +The GL_EXT_pixel_buffer_object extension isn't fully implemented for +functions like glPolygonStipple, glConvolutionFilter, glColorTable, +etc. The important functions like glRead/DrawPixels, glTex[Sub]Image, +and glBitmap work with PBOs. + + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.2.1 b/docs/relnotes/6.2.1 new file mode 100644 index 00000000000..c7baa5d421e --- /dev/null +++ b/docs/relnotes/6.2.1 @@ -0,0 +1,49 @@ + + Mesa 6.2.1 release notes + + December 9, 2004 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.1) designate new developmental releases. +Even numbered versions (such as 6.2.x) designate stable releases. + + +This release primarily just fixes bugs found in the Mesa 6.2 release. +See the VERSIONS file for details. + + + +Known Issues +------------ + +The GL_EXT_pixel_buffer_object extension isn't fully implemented for +functions like glPolygonStipple, glConvolutionFilter, glColorTable, +etc. The important functions like glRead/DrawPixels, glTex[Sub]Image, +and glBitmap work with PBOs. This has been fixed for Mesa 6.3. + + + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.3 b/docs/relnotes/6.3 new file mode 100644 index 00000000000..6b4dfaaf9a3 --- /dev/null +++ b/docs/relnotes/6.3 @@ -0,0 +1,114 @@ + + Mesa 6.3 release notes + + July 20, 2005 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.3) designate new developmental releases. +Even numbered versions (such as 6.2) designate stable releases. + + + +New Features +------------ + +GL_ARB_draw_buffers - allows a fragment program to write to a number of + separate color buffers, instead of just one. + +GL_OES_read_format - allows one to query the fastest glReadPixels format + and datatype. + +GL_ARB_pixel_buffer_object - buffer objects for pixel read/write functions. + +GL_EXT_framebuffer_object - allows render-to-texture and provides a + window-system indepedent Pbuffer facility. + The Mesa CVS tree contains a couple tests of this extension. + +DirectFB driver, contributed by Claudio Ciccani. See docs/README.directfb +for details. + + + +Vertex/Fragment Program PRINT Instruction +----------------------------------------- + +The GL_NV_vertex_program and GL_NV_fragment_program languages have been +extended with a PRINT instruction. + + + +glDeleteTextures(), glDeletePrograms() and glDeleteBuffers() Changed +-------------------------------------------------------------------- + +To match the behaviour of other OpenGL implementations, glDeleteTextures, +glDeletePrograms and glDeleteBuffers have been modified so that: + + * The named texture/program/buffer ID is immediately freed for re-use. + + * The actual texture object, program or buffers isn't really deleted until + it is no longer bound in any rendering context (the reference count + is zero). + +Previously, the texture/program/buffer ID wasn't freed until the object +was really deleted. + +Note that textures, programs and buffers can be shared by several rendering +contexts so they can't be deleted until they're unbound in _all_ contexts. + + + +GL_EXT_framebuffer_object changes +--------------------------------- + +Implementing this extension involved changing a lot of code (for the better). + +The gl_framebuffer object now a collection of gl_renderbuffer objects. +Renderbuffers may store colors, stencil indices, or depth values. The +gl_framebuffer and gl_renderbuffer types are object-oriented in design. + +All the old RGB, color index, stencil and depth-related span functions for +reading/writing pixels from/to buffers has changed. Now, all pixels are +read/written through a set of common renderbuffer functions (methods). + +Most device drivers have been updated for these changes, but some haven't. + + + +To Do (someday) items +--------------------- + Switch to freeglut + Increase MAX_DRAWBUFFERS + driver hooks for BeginQuery/EndQuery + + + +Miscellaneous +------------- + +The main/get.c file is now generated with a Python script (get_gen.py). + + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.3.1 b/docs/relnotes/6.3.1 new file mode 100644 index 00000000000..eacc952aeb0 --- /dev/null +++ b/docs/relnotes/6.3.1 @@ -0,0 +1,48 @@ + + Mesa 6.3.1 release notes + + July XX, 2005 + + PLEASE READ!!!! + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.3) designate new developmental releases. +Even numbered versions (such as 6.2) designate stable releases. + + + +DRI drivers +----------- + +This release includes the DRI drivers and GLX code for hardware rendering. + + + +Bug fixes +--------- + +Bugs fixed in 6.3.1 are listed in the VERSIONS file. + + + +Driver Status +---------------------- --------------------- +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.3.2 b/docs/relnotes/6.3.2 new file mode 100644 index 00000000000..e5243ef783c --- /dev/null +++ b/docs/relnotes/6.3.2 @@ -0,0 +1,36 @@ + + Mesa 6.3.2 Release Notes + + August 19, 2005 + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.3) designate new developmental releases. +Even numbered versions (such as 6.2) designate stable releases. + + +6.3.2 is primarily a bug-fix release. See the VERSIONS file for details. + + + +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.4 b/docs/relnotes/6.4 new file mode 100644 index 00000000000..1a945a10397 --- /dev/null +++ b/docs/relnotes/6.4 @@ -0,0 +1,49 @@ + + Mesa 6.4 Release Notes + + October 24, 2005 + + + +Introduction +------------ + +Mesa uses an even/odd version number scheme like the Linux kernel. +Odd numbered versions (such as 6.3) designate new developmental releases. +Even numbered versions (such as 6.4) designate stable releases. + + +6.4 is a bug-fix release. See the VERSIONS file for details. + + + +GLUT tarball +------------ + +Starting with 6.4, the GLUT library sources are distributed in a separate +tarball. This was done at the request of Linux distro vendors who prefer +to use freeglut. + + + + +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Windows/Win32 implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) requires updates +SVGA requires updates +DJGPP requires updates +GGI requires updates +BeOS requires updates +Allegro requires updates +D3D requires updates + +The drivers which require updates mostly need to be updated to work +with the new gl_renderbuffer / gl_framebuffer infrastructure introduced +in Mesa 6.3. + + +---------------------------------------------------------------------- diff --git a/docs/relnotes/6.4.1.html b/docs/relnotes/6.4.1.html new file mode 100644 index 00000000000..c9df78786df --- /dev/null +++ b/docs/relnotes/6.4.1.html @@ -0,0 +1,75 @@ +<!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 6.4.1 / November 29, 2006</h1> + +<p> +Mesa 6.4.1 is a stable, bug-fix release. +</p> + + +<h2>MD5 checksums</h2> +<pre> +698ceb574cf882b0226761f5913c0da9 MesaLib-6.4.1.tar.gz +ea148c828ec6f645526451db1b8556f1 MesaLib-6.4.1.tar.bz2 +42e93279468975ed2bf3111b8721e5d9 MesaLib-6.4.1.zip +e3b0d50807fd2bdcd1a95aaddd786f13 MesaDemos-6.4.1.tar.gz +99df1fdcb98d391666b476ca6f1dda8a MesaDemos-6.4.1.tar.bz2 +b999d2c6d92fb4b7740a3dbd889348e3 MesaDemos-6.4.1.zip +eadfe01fe5ddfb1eb8227dd567b31635 MesaGLUT-6.4.1.tar.gz +bd003bb4f981a4f91dee4c38644d4f3f MesaGLUT-6.4.1.tar.bz2 +71c401c037088bf688a88afdaeb3420f MesaGLUT-6.4.1.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>redefining a vertex program string didn't take effect in TNL module +<li>fixed occasional segfault upon vertex/fragment parsing error +<li>vertex program LIT instruction didn't handle 0^0=1 correctly +<li>fragment program fog option didn't work with glDrawPixels, glBitmap +<li>USE_MGL_NAMESPACE didn't work for x86-64 +<li>OSMesa demos were missing from previous release tarballs +<li>fixed problem with float->ushort conversion in glClear (bug 4992) +<li>popping of GL_EYE_PLANE texgen state was broken (bug 4996) +<li>popping of GL_SPOT_DIRECTION light state was broken (bug 5005) +<li>fixed occasional triangle color interpolation problem on VMS +<li>work around invalid free() call (bug 5131) +<li>fixed BSD X server compilation problem by including stdint.h +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Windows/Win32 implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) requires updates +SVGA requires updates +DJGPP requires updates +GGI requires updates +BeOS requires updates +Allegro requires updates +D3D requires updates +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/6.4.2.html b/docs/relnotes/6.4.2.html new file mode 100644 index 00000000000..4c8a75c9b56 --- /dev/null +++ b/docs/relnotes/6.4.2.html @@ -0,0 +1,82 @@ +<!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 6.4.2 / February 2, 2006</h1> + +<p> +Mesa 6.4.2 is a stable, bug-fix release. +</p> + + +<h2>MD5 checksums</h2> +<pre> +cb0d745d520fa7c2bb9178058b763544 MesaLib-6.4.2.tar.gz +7674d2c603b5834259e4e5a820cefd5b MesaLib-6.4.2.tar.bz2 +d224e1325b33ff71a0f3893fc6b4d594 MesaLib-6.4.2.zip +d4b345d4588fc750cd3d34f3ac26673e MesaDemos-6.4.2.tar.gz +9cae1ab874af533ce356bd7dfe2e0bb0 MesaDemos-6.4.2.tar.bz2 +2da6e1d1245e441d27813595c6ba50de MesaDemos-6.4.2.zip +84427d18c3453f0ea52388eeba7169b5 MesaGLUT-6.4.2.tar.gz +b157ba8ad1ea63260cf5339132e7aac6 MesaGLUT-6.4.2.tar.bz2 +fe1523744fc05edc3811dfc6a1bf4181 MesaGLUT-6.4.2.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>added OSMesaColorClamp() function/feature +<li>added wglGetExtensionStringARB() function +</ul> + +<h2>Changes</h2> +<ul> +<li>GLUT tarball +<br> +Starting with 6.4, the GLUT library sources are distributed in a separate +tarball. This was done at the request of Linux distro vendors who prefer +to use freeglut. +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>fixed some problems when building on Windows +<li>GLw header files weren't installed by installmesa script (bug 5396) +<li>GL/glfbdev.h file was missing from tarballs +<li>fixed TNL initialization bug which could lead to crash (bug 5791) +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Windows/Win32 implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) requires updates +SVGA requires updates +DJGPP requires updates +GGI requires updates +BeOS requires updates +Allegro requires updates +D3D requires updates +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/6.4.html b/docs/relnotes/6.4.html new file mode 100644 index 00000000000..9f7d9b8de73 --- /dev/null +++ b/docs/relnotes/6.4.html @@ -0,0 +1,97 @@ +<!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 6.4 / October 24, 2005</h1> + +<p> +Mesa 6.4 is a stable, bug-fix release. +</p> + + +<h2>MD5 checksums</h2> +<pre> +1cce0c1eb4fd15e9dfe837a1ce0c9812 MesaLib-6.4.tar.gz +85a84e47a3f718f752f306b9e0954ef6 MesaLib-6.4.tar.bz2 +b976fea4f3ee06354c53f91b6e3f2ffc MesaLib-6.4.zip +d8734f2c69bcf7ef9f5ae454a85743ba MesaDemos-6.4.tar.gz +1a8c4d4fc699233f5fdb902b8753099e MesaDemos-6.4.tar.bz2 +607ab7c7a7de0cc5febbdde2bfa03098 MesaDemos-6.4.zip +3260156f66174322a092be0767962d34 MesaGLUT-6.4.tar.gz +0465d053f83775f44a12dec4050dfd78 MesaGLUT-6.4.tar.bz2 +02abfcdcdf72ba938ae00f6e3b70fbe0 MesaGLUT-6.4.zip +</pre> + + +<h2>New</h2> +<ul> +<li>Added a fast XOR line drawing function in Xlib driver +<li>Added support for GL_ARB_texture_mirrored_repeat to savage driver (supported only on Savage4 hardware). +</ul> + +<h2>Changes</h2> +<ul> +<li>Mesa now packaged in three parts: Library, Demos and GLUT +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>GLX_X_RENDERABLE token wasn't accepted by glXChooseFBConfig +<li>Some files were present multiple times in the 6.3.2 tarballs +<li>r200_vtxtmp_x86.S file was missing from 6.3.2 tarball (bug 4207) +<li>glxgears_fbconfig demo didn't work (bug 4237) +<li>fixed bug when bilinear sampling 2d textures with borders +<li>glXCreatePbuffer() could segfault instead of returning 0 (bug 4235) +<li>fixed undefined frexp and rand in X.org libGLcore.a (bug 4242) +<li>fixed a few problems with proxy color tables (bug 4270) +<li>fixed precision problem in Z clearing (bug 4395) +<li>glBitmap, glDraw/CopyPixels mistakenly generated selection hits +<li>fixed potential segfault caused by reading pixels outside + of renderbuffer bounds +<li>glGetTexLevelParameter didn't accept GL_TEXTURE_DEPTH_SIZE_ARB +<li>fixed memory corruption bug involving software alpha buffers +<li>glReadPixels clipped by window bounds was sometimes broken +<li>glDraw/CopyPixels of stencil data ignored the stencil write mask +<li>glReadPixels from a texture bound to a framebuffer object didn't work +<li>glIsRender/FramebufferEXT weren't totally correct +<li>fixed a number of point size attenuation/fade bugs +<li>fixed glFogCoord bug 4729 +<li>GLX encoding for transpose matrix functions was broken +<li>fixed broken fragment program KIL and SWZ instructions +<li>fragment programs that wrote result.depth.z didn't work +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa (Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Windows/Win32 implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) requires updates +SVGA requires updates +DJGPP requires updates +GGI requires updates +BeOS requires updates +Allegro requires updates +D3D requires updates +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/6.5.1.html b/docs/relnotes/6.5.1.html new file mode 100644 index 00000000000..97a705a5108 --- /dev/null +++ b/docs/relnotes/6.5.1.html @@ -0,0 +1,146 @@ +<!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 6.5.1 Release Notes / September 15, 2006</h1> + +<p> +Mesa 6.5.1 is a 6.5 follow-on development release mostly consisting of +bug fixes. +</p> + + +<h2>MD5 checksums</h2> +<pre> +d9a555297319bb932a3192952d53d073 MesaLib-6.5.1.tar.gz +c46f2c6646a270911b791dd8e1c2d977 MesaLib-6.5.1.tar.bz2 +939eaaff33322bfeafac784402b45f4f MesaLib-6.5.1.zip +9e4bbe83c007bfbaa67449a81cc3d36a MesaDemos-6.5.1.tar.gz +0f2794baf7a9d98b22caea9f78c6942d MesaDemos-6.5.1.tar.bz2 +14c77eab9cc7a265c331abf239927c1c MesaDemos-6.5.1.zip +c5f87c23aaf4eaf1bda0d007ea98366c MesaGLUT-6.5.1.tar.gz +2525642fe7f454e3e1a1aad01359b406 MesaGLUT-6.5.1.tar.bz2 +e33b165c22551e23b58ede8767378543 MesaGLUT-6.5.1.zip +</pre> + + +<h2>New Features</h2> +<ul> +<li>Intel i965 "broadwater" DRI driver + +<li>GL_APPLE_vertex_array_object - allows encapsulation of a set of vertex + arrays in an object. + +<li>GL_EXT_texture_sRGB - non-linearly mapped texture formats + +<li>GL_EXT_gpu_program_parameters - addes a few new functions for setting + multiple vertex/fragment program parameters with one call. +<li>"engine" demo +<li>updated fbdev driver and GLUT for fbdev (Sean D'Epagnier) +<li>many updates to the DRI drivers +</ul> + +<h2>Changes</h2> +<ul> +<li>The glVertexAttribARB functions no longer alias the conventional + vertex attributes. +<li>glxinfo program prints more info with -l option +<li>GL_FRAGMENT_PROGRAM_NV and GL_FRAGMENT_PROGRAM_ARB are now + compatible, in terms of glBindProgramARB() +<li>The GL_ARB_vertex_program attribute <code>vertex.weight</code> is now + accepted by the parser, even though the GL_ARB_vertex_blend and + GL_EXT_vertex_weighting extensions aren't supported. + Allows Warcraft to run. +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>fixed broken texture border handling for depth textures (bug 6498) +<li>removed the test for duplicated framebuffer attachments, per + version 117 of the GL_EXT_framebuffer_object specification +<li>fixed a few render-to-texture bugs, including render to depth texture +<li>clipping of lines against user-defined clip planes was broken (6512) +<li>assembly language dispatch for SPARC was broken (bug 6484) +<li>assorted compilation fixes on various Unix platforms (Dan Schikore) +<li>glPopAttrib could restore an invalid value for GL_DRAW_BUFFER +<li>assorted minor fixes for 16 and 32 bit/channel modes +<li>fixed assorted bugs in texture compression paths +<li>fixed indirect rendering vertex array crashes (bug 6863) +<li>glDrawPixels GL_INDEX_OFFSET didn't always work +<li>fixed convolution memory leak (bug 7077) +<li>rectangular depth textures didn't work +<li>invalid mode to glBegin didn't generate an error (bug 7142) +<li>'normalized' parameter to glVertexAttribPointerARB didn't work +<li>disable bogus GLX_SGI_video_sync extension in xlib driver +<li>fixed R128 driver locking bug (Martijn van Oosterhout) +<li>using evaluators with vertex programs caused crashes (bug 7564) +<li>fragment.position wasn't set correctly for point/line primitives +<li>fixed parser bug for scalar sources for GL_NV_fragment_program +<li>max fragment program length was incorrectly 128, now 1024 +<li>writes to result.depth in fragment programs weren't clamped to [0,1] +<li>fixed potential dangling pointer bug in glBindProgram() +<li>fixed some memory leaks (and potential crashes) in Xlib driver +<li>fixed a number of build issues on HP-UX (Christopher Bell) +<li>accum buffer didn't work with OSMesa interface +</ul> + + +<h2>Internal code changes</h2> + +<p> +A number of Mesa program-related structs were renamed. +For example <i>struct vertex_program</i> is now <i>struct gl_vertex_program</i>. +All the effected drivers have been updated. +</p> + +<p>Ian Romanick updated the GL API dispatch code in a number of ways. +First, many old/unused extensions were removed. +Second, the static entrypoints for some extensions were removed. +This means GL function pointers will have to be used more often +(e.g. use glXGetProcAddressARB()). +</p> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Switch to freeglut +<li>Increase MAX_DRAWBUFFERS +<li>Fix linux-glide target/driver. +<li>Fix lambda calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/6.5.2.html b/docs/relnotes/6.5.2.html new file mode 100644 index 00000000000..b14f24f281d --- /dev/null +++ b/docs/relnotes/6.5.2.html @@ -0,0 +1,133 @@ +<!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 6.5.2 Release Notes / December 2, 2006</h1> + +<p> +Mesa 6.5.2 is a 6.5 follow-on development release with a few new features +but mostly consisting of bug fixes. +</p> + + +<h2>MD5 checksums</h2> +<pre> +11a033b078e090b3caaeb467234fe299 MesaLib-6.5.2.tar.gz +e4d894181f1859651658b3704633e10d MesaLib-6.5.2.tar.bz2 +63bf1d444fa738cca52ce1043e284021 MesaLib-6.5.2.zip +2b8f1375d16bda5f5a2304174cd5bcf7 MesaDemos-6.5.2.tar.gz +e870efe98d3a50be01ab211b9b2e25d9 MesaDemos-6.5.2.tar.bz2 +d92cc6f5fee5ca75af0be04f9f4908f0 MesaDemos-6.5.2.zip +8d4d77e3a7132f4217bbc7c1ab157030 MesaGLUT-6.5.2.tar.gz +e84edbb11c69c8e408dfadd2ed08e95b MesaGLUT-6.5.2.tar.bz2 +c6d7134843ed5faf11f6686ecb5d2a2e MesaGLUT-6.5.2.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>New DRI memory manager system. Currently used by the i915tex driver. +Other DRI drivers will be updated to use the new memory manager in coming +months. +<br> +To use the new driver you'll need the most recent DRM library and drivers +(version 2.2 or later) and a recent xf86-video-intel driver module from X.org. +<br> +New features resulting from this work include: +<ul> +<li>EXT_framebuffer_objects, render to texture +<li>ARB_pixel_buffer_objects +<li>Accelerated CopyTexSubimage, DrawPixels, ReadPixels, CopyPixels +<li>Accelerated texture uploads from pixel buffer objects +<li>Potentially texturing directly from the pixel buffer object (zero +copy texturing). +</ul> +<li>New Intel i965 DRI driver +<li>New <code>minstall</code> script to replace normal install program +<li>Faster fragment program execution in software +<li>Added (or fixed) support for <a href="http://www.opengl.org/registry/specs/SGI/make_current_read.txt"> + GLX_SGI_make_current_read</a> to the following drivers: + <ul> + <li>radeon</li> + <li>savage</li> + <li>mga</li> + <li>tdfx</li> + </ul> +<li>Added support for ARB_occlusion_query to the tdfx driver (Ian +Romanick).</li> +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>fixed invalid memory read while rendering textured points (bug 8320) +<li>fixed problems with freebsd-dri configuration (bug 8344) +<li>Mesa's fake glxGetCurrentContext() wasn't thread-aware +<li>OPTION NV_position_invariant didn't work in NV vertex programs +<li>glDrawPixels into a user-created framebuffer object could crash Xlib driver +<li>Line clipping was broken in some circumstances +<li>fragment.fogcoord register didn't always contain the correct value +<li>RGBA logicops didn't work reliably in some DRI drivers +<li>Fixed broken RGBA LogicOps in Intel DRI drivers +<li>Fixed some fragment program bugs in Intel i915 DRI driver +<li>Fixed glGetVertexAttribfvARB bug 8883 +<li>Implemented glGetUniform[fi]vARB() functions +<li>Fixed glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) segfault (bug 9044) +<li>Fixed some gluBuild2DMipmaps() bugs (Greg McGarragh) +<li>Fixed broken "mgl" name mangling +<li>Indirect rending was broken for glMap* functions (bug 8899) +</ul> + + +<h2>Internal code changes</h2> + +<ul> +<li>The device driver functions ResizeBuffers and GetBufferSize have been +decprecated. +<li>OpenGL 2.0 and 2.1 support is nearly done. We need to do quite a bit +more testing of the shading language functions. +</ul> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Switch to freeglut +<li>Increase MAX_DRAWBUFFERS +<li>Fix linux-glide target/driver. +<li>Improved lambda and derivative calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/6.5.3.html b/docs/relnotes/6.5.3.html new file mode 100644 index 00000000000..207a36cad0f --- /dev/null +++ b/docs/relnotes/6.5.3.html @@ -0,0 +1,126 @@ +<!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 6.5.3 Release Notes / April 27, 2007</h1> + +<p> +Mesa 6.5.3 is a development release with many changes and new features. +Mesa 7.0 is expected to follow shortly. +</p> + + +<h2>MD5 checksums</h2> +<pre> +39f33ea64e34e2d5b20640b008b57649 MesaLib-6.5.3.tar.gz +46359457147c469745f24b5074a186f0 MesaLib-6.5.3.tar.bz2 +a8946fa861634ce15971396f47992c41 MesaLib-6.5.3.zip +08e26948d57eaca74d02a530b2d8106e MesaDemos-6.5.3.tar.gz +8af91773ab2653fe537499676b05f2e8 MesaDemos-6.5.3.tar.bz2 +783f81b171bf89b0929abc894efd25a6 MesaDemos-6.5.3.zip +9467d415388fe1ad82991fb20704b812 MesaGLUT-6.5.3.tar.gz +360843e46b7ebb6909290b023f9b26fa MesaGLUT-6.5.3.tar.bz2 +7686065e5c15a30de08a1610860b6840 MesaGLUT-6.5.3.zip +</pre> + + +<h2>Shared library numbering</h2> +<p> +Mesa 6.5.3 supports the OpenGL 2.0/2.1 API. However, the (unix) +shared library version is still 1.5 (i.e. libGL.so.1.5.xxxxxx). +Bumping the shared library version to 2.x would cause linking problems +with existing OpenGL applications. Since OpenGL 2.x is backward +compatible with OpenGL 1.x the shared library version number doesn't +have to be incremented (which would indicate an incompatible ABI). +</p> +<p> +Other OpenGL vendors name their OpenGL 2.x libraries libGL.so.1.0.xxxxx +for the same reason. +</p> + + + +<h2>New features</h2> +<ul> +<li>OpenGL 2.0 and 2.1 API support. +<li>Entirely new Shading Language code generator. See the +<a href="../shading.html">Shading Language</a> page for more information. +<li>Much faster software execution of vertex, fragment shaders. +<li>New vertex buffer object (vbo) infrastructure +<li>Updated glext.h file (version 39) +<li>Updated glxext.h file (version 19) +<li>GL_MAX_DRAWBUFFERS is now 4 (software rendering) so + "multiple render targets" are really supported. +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>Fog was errantly applied when a fragment shader was enabled (bug 9346) +<li>glPush/PopClientAttrib didn't handle VBO bindings correctly (bug 9445) +<li>With 32-bit Z buffer, the fragment Z of lines and points was sometimes wrong. +<li>GL_POST_CONVOLUTION_ALPHA_BIAS/SCALE was broken. +<li>1D convolution state could effect 2D image transfers +<li>Overlapping glCopyPixels with negative Y zoom didn't work (bug 10521) +<li>Fixed a number of framebuffer/renderbuffer reference counting bugs +<li>Fixed a few bugs in software-emulated alpha planes +<li>Assorted minor bug fixes in glCopy/DrawPixels, glPixelZoom, etc. +<li>Assorted DRI driver bug fixes. +<li>Fixed a number of bugs that prevented "depth-peeling" rendering from working. +</ul> + + +<h2>Internal code changes</h2> +<ul> +<li>Old array_cache module replaced by new vbo module. All geometry +rendering is now cast in the form of vertex buffer objects. +<li>Massive changes to the Shading Language compiler and related state. +<li>Vertex/fragment shaders are compiled into GPU instructions and +programs very similar to GL_ARB_vertex/fragment_program. +<li>Vertex and fragment programs are executed with the same code now. +<li>The SSE-optimized vertex program path has been removed since it didn't +support more than 12 temp registers, didn't support branching/looping, etc. +</ul> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Switch to freeglut +<li>Fix linux-glide target/driver. +<li>Improved lambda and derivative calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/6.5.html b/docs/relnotes/6.5.html new file mode 100644 index 00000000000..de7a99a18c1 --- /dev/null +++ b/docs/relnotes/6.5.html @@ -0,0 +1,138 @@ +<!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 6.5 Release Notes / March 31, 2006</h1> + +<p> +Mesa 6.5 is a new development release. +</p> + + +<h2>MD5 checksums</h2> +<pre> +657be3b92f6dabc78a67ed9cb8d67813 MesaLib-6.5.tar.gz +61beda590bfc5b4a12e979d5f2d70d7a MesaLib-6.5.tar.bz2 +19d48b872d579d4f91466060804a59ac MesaLib-6.5.zip +694ad3a7007010c7418a9c72d1cba5b7 MesaDemos-6.5.tar.gz +ab95b590dcd640726a2d89e62068c66e MesaDemos-6.5.tar.bz2 +b792c303fefd87294488e2b7eab976e5 MesaDemos-6.5.zip +ac1d585483617db0c91e5c15cb5ec3a3 MesaGLUT-6.5.tar.gz +59f0bf2b2ffb67fe23ee479f9b044f31 MesaGLUT-6.5.tar.bz2 +005decb2136718e22222ac1c4805cd15 MesaGLUT-6.5.zip +</pre> + + + +<h2>New Features</h2> +<ul> +<li>OpenGL Shading language support +<br> + This includes the GL_ARB_shader_objects, GL_ARB_shading_language_100, + GL_ARB_vertex_shader and GL_ARB_fragment_shader extensions. Most of + the work was done by Michal Krol. + There's probably a fair number of bugs since this is a pretty large, + complicated body of code. +<br> + The OpenGL 2.0 interface to these features will be implemented in a + future version of Mesa, + +<li>GL_EXT_timer_query +<br> + Used to measure the time of OpenGL operations at high precision. + Only supported in the software/Xlib driver at this time. + +<li>GL_EXT_packed_depth_stencil +<br> + Defines a new GL_DEPTH_STENCIL_EXT pixel format. + +<li>GL_EXT_framebuffer_blit +<br> + A simplified glCopyPixels-like feature for copying pixel rectangles. + +<li>GL_ARB_half_float_pixel +<br> + Adds a new half-precision floating point format for image transfers, + such as for glDrawPixels, glReadPixels, glTexImage, etc. +</ul> + +<h2>Changes</h2> +<ul> +<li>removed GL_HP_occlusion_test (use GL_ARB_occlusion_query instead) +<li>removed GL_SGIX/SGIS_pixel_texture extensions +</ul> +<h2>Bug fixes</h2> +<ul> +<li>fixed glxcontextmodes.c datatype problem (bug 5835) +<li>fixed aix-gcc build/install bugs (bug 5874) +<li>fixed some bugs in texture env program generation +<li>glXCopyContext() didn't handle texture object bindings properly +<li>glXCopyContext() didn't copy all lighting state +<li>fixed FreeBSD config (Pedro Giffuni) +<li>fixed some minor framebuffer object bugs +<li>replaced dprintf() with _glu_printf() in GLU (bug 6244) +<li>fixed a number of thread safety bugs/regressions +<li>fixed a number of GLU tesselator bugs (John Shell, bug 6339) +<li>paletted texturing was broken w/ floating point palettes (K. Schultz) +<li>lots of assorted framebuffer object bug fixes +</ul> + + +<h2>Known Issues</h2> +<ul> +<li>Rendering to depth textures will not work. Rendering to GL_DEPTH_STENCIL +textures should work. +</ul> + + +<h2>Driver Interface Changes</h2> +<ul> +<li>Stencil: The Driver.StencilOp/Func/Mask() functions have been replaced by +the two-sided versions: Driver.Stencil*Separate(). +<li>Render-to-texture: The functions for rendering to textures have changed. +</ul> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Switch to freeglut +<li>Increase MAX_DRAWBUFFERS +<li>Fix linux-glide target/driver. +<li>Fix lambda calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 1.5 +OSMesa (off-screen) implements OpenGL 1.5 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA implements OpenGL 1.3 +Wind River UGL implements OpenGL 1.3 +Windows/Win32 implements OpenGL 1.5 +DJGPP implements OpenGL 1.5 +GGI implements OpenGL 1.3 +BeOS implements OpenGL 1.5 +Allegro needs updating +D3D needs updating +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.0.1.html b/docs/relnotes/7.0.1.html new file mode 100644 index 00000000000..686f30d5346 --- /dev/null +++ b/docs/relnotes/7.0.1.html @@ -0,0 +1,108 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> +<head> + <title>Mesa Release Notes</title> + <link rel="stylesheet" type="text/css" href="../mesa.css"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> +</head> +<body> + +<div class="header"> + <h1>The Mesa 3D Graphics Library</h1> +</div> + +<iframe src="../contents.html"></iframe> +<div class="content"> + +<h1>Mesa 7.0.1 Release Notes / August 3, 2007</h1> + +<p> +Mesa 7.0.1 is a stable release with bug fixes since version 7.0. +</p> + + +<h2>MD5 checksums</h2> +<pre> +db55141a44b902fcc61d9265b7862c06 MesaLib-7.0.1.tar.gz +c056abd763e899114bf745c9eedbf9ad MesaLib-7.0.1.tar.bz2 +ecc2637547fae2b38271ae362d013afa MesaLib-7.0.1.zip +b85a4a5be4e829f4a1165e4514b13183 MesaDemos-7.0.1.tar.gz +3b66b3268df12ca8a6c4e0c4c457912c MesaDemos-7.0.1.tar.bz2 +b1c18006f16e44e80fea66774c59b391 MesaDemos-7.0.1.zip +b87a69986839ae43ce12fc8e3dc1ebb4 MesaGLUT-7.0.1.tar.gz +25f30d0c1651997b4412366ba0572f7f MesaGLUT-7.0.1.tar.bz2 +676ee6682a6ce78a5540554fd975c03e MesaGLUT-7.0.1.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Added a bluegene-osmesa build config +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>Fixed some MingW build issues +<li>Added a few missing OpenGL 2.0 API entrypoints: + <ul> + <li>glVertexAttrib4bv + <li>glVertexAttrib4iv + <li>glVertexAttrib4ubv + <li>glVertexAttrib4uiv + <li>glVertexAttrib4usv + </ul> +<li>Fixed glDrawPixels(GL_STENCIL_INDEX) pixel transfer bug 11457 +<li>GLSL bug fix: added vec2(vec4) constructor +<li>GLSL bug fix: .strq and .rgba writemasks didn't always work +<li>Stencil pixel map didn't always work for glDrawPixels (bug 11475) +<li>Fixed polygon stipple bug in i915 driver +<li>Binding a zero-sized texture didn't disable texturing (bug 11309) +<li>Queries of GL_INFO_LOG_LENGTH, GL_SHADER_SOURCE_LENGTH didn't include +the terminating zero (bug 11588) +<li>glXChooseFBConfig() in Xlib driver didn't handle GLX_STEREO flag properly +<li>Fixed a GLSL function call bug (#11731) +<li>glPointParameteriv(GL_DISTANCE_ATTENUATION_EXT) didn't work (bug 11754) +<li>glGetAttribLocation() always returned 1 (bug 11774) +<li>Fixed a few memory-related bugs in GLU library +</ul> + + +<h2>Changes</h2> +<ul> +<li>The libOSMesa library version has been reverted to 6.5.3 (soname=6) +in order to avoid application linking issues. Otherwise, applications +previously linked with libOSMesa.so.6 would no longer link with libOSMesa.so.7 +<li>Dropped obsolete, unmaintained Windows project files for VC6 and VC7. +</ul> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Switch to freeglut +<li>Fix linux-glide target/driver. +<li>Improved lambda and derivative calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.0.2.html b/docs/relnotes/7.0.2.html new file mode 100644 index 00000000000..b69e5493a42 --- /dev/null +++ b/docs/relnotes/7.0.2.html @@ -0,0 +1,95 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> +<head> + <title>Mesa Release Notes</title> + <link rel="stylesheet" type="text/css" href="../mesa.css"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> +</head> +<body> + +<div class="header"> + <h1>The Mesa 3D Graphics Library</h1> +</div> + +<iframe src="../contents.html"></iframe> +<div class="content"> + +<h1>Mesa 7.0.2 Release Notes / November 10, 2007</h1> + +<p> +Mesa 7.0.2 is a stable release with bug fixes since version 7.0. +</p> + + +<h2>MD5 checksums</h2> +<pre> +c9cf607f36e7e50172f5f9c7d552c34e MesaLib-7.0.2.tar.gz +93e6ed7924ff069a4f883b4fce5349dc MesaLib-7.0.2.tar.bz2 +10c324c3613f90f059cb8429f700f300 MesaLib-7.0.2.zip +aa8b1244a5de1d23e5814bf9b67f1435 MesaDemos-7.0.2.tar.gz +11a10410bae7be85cf25bc7119966468 MesaDemos-7.0.2.tar.bz2 +1dd0b5fd6d69430a2fd76a6adbfd8fff MesaDemos-7.0.2.zip +a7dbf25c025955858bd2d89a6eb6db4c MesaGLUT-7.0.2.tar.gz +3a33f8efc8c58a592a854cfc7a643286 MesaGLUT-7.0.2.tar.bz2 +eba4ef2aa8c362ead81b54357f1903a3 MesaGLUT-7.0.2.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Updated Windows VC7 project files +<li>Added DESTDIR variable for 'make install' +<li>Added pkg-config files for gl, glu, glut and glw libraries +<li>Added bluegene-xlc-osmesa and catamount-osmesa-pgi configs +<li>Support for Intel G33/Q33/Q35 graphics chipsets +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>Fixed a vertex buffer wrapping issue (bug 9962) +<li>Added mutex protection around texture object reference counters +<li>Added checking/support for additional chips in the i915/i945 family +(see 11978) +<li>Fixed a blending/banding issue (bug 11931) +<li>Fixed a GLU matrix inversion bug (#6748) +<li>Fixed problem with large glDrawArrays calls and indirect rendering (bug 12141) +<li>Fixed an assortment of i965 driver bugs +<li>Fixed x86-64 vertex transformation bug (12216) +<li>Fixed X server crash caused by multiple indirect rendering clients +<li>Parsing of state.texgen in ARB vertex/fragment programs didn't work (bug 12313) +<li>Fixed a glCopyPixels/glPixelZoom bug (12417) +<li>Fixed a bug when using glMaterial in display lists (bug 10604) +<li>Fixed a few GLUT/Fortran issues (Bill Mitchell) +<li>Fixed Blender crash bug (12164) +<li>Fixed some issues preventing cross-compiling +<li>Fixed up broken GL_ATI_separate_stencil extension +<li>glDrawArrays(count=0) led to a crash +<li>Fix SSE code gen memory leak, possible crash +<li>Fixed MMX 565 rgb conversion problem (bug 12614) +<li>Added -fno-strict-aliasing and -fPIC flags for gcc +<li>Fixed Blender crash in Unichrome driver (bug 13142) +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.0.3.html b/docs/relnotes/7.0.3.html new file mode 100644 index 00000000000..ccc02e68d34 --- /dev/null +++ b/docs/relnotes/7.0.3.html @@ -0,0 +1,91 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> +<head> + <title>Mesa Release Notes</title> + <link rel="stylesheet" type="text/css" href="../mesa.css"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> +</head> +<body> + +<div class="header"> + <h1>The Mesa 3D Graphics Library</h1> +</div> + +<iframe src="../contents.html"></iframe> +<div class="content"> + +<h1>Mesa 7.0.3 Release Notes / April 4, 2008</h1> + +<p> +Mesa 7.0.3 is a stable release with bug fixes since version 7.0.2. +</p> + + +<h2>MD5 checksums</h2> +<pre> +3fd1cb76531b2515ef7db92d9a93dbf8 MesaLib-7.0.3.tar.gz +e6e6379d7793af40a6bc3ce1bace572e MesaLib-7.0.3.tar.bz2 +97882bac195229ee0b78cab82e0e3be1 MesaLib-7.0.3.zip +8abf6bbcb1661e7dd4ce73b3fbb85898 MesaDemos-7.0.3.tar.gz +47fd6863621d3c9c7dbb870ab7f0c303 MesaDemos-7.0.3.tar.bz2 +99e442e14da1928f76a7297bb421a3af MesaDemos-7.0.3.zip +2b50fe9fadc4709b57c52adef09fce3c MesaGLUT-7.0.3.tar.gz +0ff23c4e91b238abae63a5fc9fa003e7 MesaGLUT-7.0.3.tar.bz2 +70e83554a4462dad28e0d6e20f79aada MesaGLUT-7.0.3.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>Added missing glw.pc.in file to release tarball +<li>Fix GLUT/Fortran issues +<li>GLSL gl_FrontLightModelProduct.sceneColor variable wasn't defined +<li>Fix crash upon GLSL variable array indexes (not yet supported) +<li>Two-sided stencil test didn't work in software rendering +<li>Fix two-sided lighting bugs/crashes (bug 13368) +<li>GLSL gl_FrontFacing didn't work properly +<li>glGetActiveUniform returned incorrect sizes (bug 13751) +<li>Fix several bugs relating to uniforms and attributes in GLSL API (Bruce Merry, bug 13753) +<li>glTexImage3D(GL_PROXY_TEXTURE_3D) mis-set teximage depth field +<li>Fixed GLX indirect vertex array rendering bug (14197) +<li>Fixed crash when deleting framebuffer objects (bugs 13507, 14293) +<li>User-defined clip planes enabled for R300 (bug 9871) +<li>Fixed glBindTexture() crash upon bad target (bug 14514) +<li>Fixed potential crash in glDrawPixels(GL_DEPTH_COMPONENT) (bug 13915) +<li>Bad strings given to glProgramStringARB() didn't generate GL_INVALID_OPERATION +<li>Fixed minor point rasterization regression (bug 11016) +<li>state.texenv.color state var didn't work in GL_ARB_fragment_program (bug 14931) +<li>glBitmap from a PBO didn't always work +<li>glGetTexImage into a PBO didn't always work +<li>Comments at the end of ARB vertex/fragment programs crashed the parser +</ul> + +<h2>Changes</h2> +<ul> +<li>Updated glext.h to version 40 +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.0.4.html b/docs/relnotes/7.0.4.html new file mode 100644 index 00000000000..dbaf1b49bac --- /dev/null +++ b/docs/relnotes/7.0.4.html @@ -0,0 +1,87 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> +<head> + <title>Mesa Release Notes</title> + <link rel="stylesheet" type="text/css" href="../mesa.css"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> +</head> +<body> + +<div class="header"> + <h1>The Mesa 3D Graphics Library</h1> +</div> + +<iframe src="../contents.html"></iframe> +<div class="content"> + +<h1>Mesa 7.0.4 Release Notes / August 16, 2008</h1> + +<p> +Mesa 7.0.4 is a stable release with bug fixes since version 7.0.3. +</p> + + +<h2>MD5 checksums</h2> +<pre> +909afa3a01ae31478d363837681415ac MesaLib-7.0.4.tar.gz +8d7bacbe0234742a5d08c8088c4619e9 MesaLib-7.0.4.tar.bz2 +5e44261ef85b049a868e1785d9adc276 MesaLib-7.0.4.zip +53dcd77d37a819feaf50b5fcdd0a6e0f MesaDemos-7.0.4.tar.gz +c1215b31c5f7b85f81eed3bfba07d556 MesaDemos-7.0.4.tar.bz2 +b1825a7361f116b28d82d328077630b4 MesaDemos-7.0.4.zip +d7677d015f52602d1bf8b837fb717848 MesaGLUT-7.0.4.tar.gz +f5f8b46f7e763d9f7b7d1d115c1c44ee MesaGLUT-7.0.4.tar.bz2 +a786775271a02c62a3370b13b26bf48d MesaGLUT-7.0.4.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>define #extension GL_ARB_texture_rectangle in shading language +<li>fixed WIN32 compile problem in libGLU +<li>Fixed a per-vertex glMaterial bug which could cause bad lighting +<li>Fixed potential crash in AA/smoothed triangle rendering when using a fragment shader +<li>Fixed glDrawElement + VBO segfault (bug 16156) +<li>Fixed GLSL linker bug causing generic vertex attributes to get aliased +<li>Fixed stack overflow when using glPixelZoom on Windows +<li>Fixed broken all(bvec2) GLSL function, added misc missing bvec constructors +<li>ARB program "state.clip[n].plane" didn't parse correctly +<li>Fixed broken glGetUniformiv() (bug 13774) +</ul> + +<h2>Changes</h2> +<ul> +<li>Including the latest glext.h and glxext.h header files from Khronos +<li>Added support for DragonFly OS +<li>Added a build config for FreeBSD static libs (Anatolij Shkodin) +<li>Enabled GL_EXT_multi_draw_arrays extension in R200/R300 drivers +<li>Enabled GL_ARB_point_sprite extension in I965 driver +<li>Enabled GL_EXT_texture_sRGB extension in I965 driver +<li>Added support for GL shading language in I965 driver +</ul> + + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.0.html b/docs/relnotes/7.0.html new file mode 100644 index 00000000000..850a5dcaf11 --- /dev/null +++ b/docs/relnotes/7.0.html @@ -0,0 +1,100 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> +<html lang="en"> +<head> + <title>Mesa Release Notes</title> + <link rel="stylesheet" type="text/css" href="../mesa.css"> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> +</head> +<body> + +<div class="header"> + <h1>The Mesa 3D Graphics Library</h1> +</div> + +<iframe src="../contents.html"></iframe> +<div class="content"> + +<h1>Mesa 7.0 Release Notes / June 22, 2007</h1> + +<p> +Mesa 7.0 is a stable release, featuring OpenGL 2.1 API support. +A number of bugs have been fixed since the 6.5.3 release. +</p> + + +<h2>MD5 checksums</h2> +<pre> +35a1698986f7ac8dc435624ee9256cda MesaLib-7.0.tar.gz +50c371455fa7532c04aa0a970f9bc51f MesaLib-7.0.tar.bz2 +bcedb6f43c97c1bc49e5cc7f12835722 MesaLib-7.0.zip +9bad332c7b74f59be96556135212ca9e MesaDemos-7.0.tar.gz +fada2bc1f29da513e015fda1e3abd0c0 MesaDemos-7.0.tar.bz2 +84e3bbe470d983ae32f1f0c779faf99e MesaDemos-7.0.zip +76c7bb54f9850c689eba844f6daed332 MesaGLUT-7.0.tar.gz +4af28296e02772ef1de00e4e79bf3d12 MesaGLUT-7.0.tar.bz2 +9043cb0b54cc03d1874728d74b12188c MesaGLUT-7.0.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>OpenGL 2.0 and 2.1 API support. +</ul> + +<h2>Bug fixes</h2> +<ul> +<li>Fixed a few fog-related bugs. +<li>Fixed broken GLSL mix() function. +<li>Fixed broken GLSL exp() functions. +<li>Fixed GLSL mod4(vec4, vec4) bug. +<li>Implemented GLSL asin(), acos(), atan() functions. +<li>Fixed an R300 driver bug that caused Xorg composite manager to crash +<li>Fixed R300 vertex program/matrix bug (10848) +<li>GLSL dFdx() and dFdy() work for fragment program inputs now (texcoords) +<li>Specifying an invalid texture unit as a sampler could lead to a crash +<li>The GLX protocol request for glXDestroyPBuffer() was incorrect (bug 10983) +<li>ARB vp state.light[n].half value was incorrect (bug 10987) +<li>Fixed a positional light source bug (bug 11009) +<li>Fixed point size attenuation problem (bug 11042) +<li>glPopAttrib didn't restore texture object's LOD bias (bug 11049) +<li>Fixed a TLS / TEXTREL problem (bug 7459) +</ul> + + +<h2>Internal code changes</h2> +<ul> +<li>Some texture code consolidation and simplifiction (Ian Romanick) +<li>R300 driver clean-ups. +</ul> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Switch to freeglut +<li>Fix linux-glide target/driver. +<li>Improved lambda and derivative calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.1.html b/docs/relnotes/7.1.html new file mode 100644 index 00000000000..03b2f361c4b --- /dev/null +++ b/docs/relnotes/7.1.html @@ -0,0 +1,101 @@ +<!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 7.1 Release Notes / August 26, 2008</h1> + +<p> +Mesa 7.1 is a new development release. +There have been many internal code changes since Mesa 7.0.x. +It should be relatively stable, but those who are especially concerned about +stability should wait for Mesa 7.2 or use Mesa 7.0.4 (the previous stable +release). +</p> +<p> +Note that this version of Mesa does not use the GEM memory manager. +The master branch of git uses GEM. +</p> +<p> +DRM version 2.3.1 should be used with Mesa 7.1 +</p> + + +<h2>MD5 checksums</h2> +<pre> +971c2fe6e6949dc5ba200a6f97a6dc81 MesaLib-7.1.tar.gz +6bff7f532d16f90f944a400c8bd7074d MesaLib-7.1.tar.bz2 +d48224bf9d54c3da6776adb4869ba024 MesaLib-7.1.zip +3de268420efca43e9a19ab506cdfc993 MesaDemos-7.1.tar.gz +abfc9775e1462363af8ec160d1feb01f MesaDemos-7.1.tar.bz2 +f7b3623387c4036e9895cd9ac0dfad99 MesaDemos-7.1.zip +fdf348f78cd09304b6ff801ef8acc8eb MesaGLUT-7.1.tar.gz +f6d88a4eeb02e98c7e92f1c895d3c76b MesaGLUT-7.1.tar.bz2 +4dc102a5ca51e1c41dde87d3f8c7b22a MesaGLUT-7.1.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>autoconf-based configuration (and clean-up of Makefiles) +<li>Assorted DRI driver enhancements +<li>Reduced dependencies between X server and Mesa +<li>GL_EXT_texture_from_pixmap extension for Xlib driver +<li>Support for the GL shading language with i965 driver (implemented by Intel) +<li>ATI R500 series support (Radeon X1300–X1950) in r300 DRI driver +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Numerous GLSL fixes +<li>Fixed some error code/detection bugs in the GLSL-related API functions +<li>Lots of DRI driver fixes. +</ul> + + +<h2>To Do (someday) items</h2> +<ul> +<li>Remove the MEMCPY() and _mesa_memcpy() wrappers and just use memcpy(). +Probably do the same for malloc, calloc, etc. +The wrappers were useful in the past for memory debugging but now we +have valgrind. Not worried about SunOS 4 support anymore either... +<li>Switch to freeglut +<li>Fix linux-glide target/driver. +<li>Improved lambda and derivative calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.10.1.html b/docs/relnotes/7.10.1.html new file mode 100644 index 00000000000..260cb9d267e --- /dev/null +++ b/docs/relnotes/7.10.1.html @@ -0,0 +1,383 @@ +<!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 7.10.1 Release Notes / March 2, 2011</h1> + +<p> +Mesa 7.10.1 is a bug fix release which fixes bugs found since the 7.10 release. +</p> +<p> +Mesa 7.10.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +4b4cee19f3bf16eb78bd4cc278ccf812 MesaLib-7.10.1.tar.gz +efe8da4d80c2a5d32a800770b8ce5dfa MesaLib-7.10.1.tar.bz2 +0fd2b1a025934de3f8cecf9fb9b57f4c MesaLib-7.10.1.zip +42beb0f5188d544476c19496f725fa67 MesaGLUT-7.10.1.tar.gz +637bb8a20fdad89f7382b4ea83f896e3 MesaGLUT-7.10.1.tar.bz2 +bdbf3ffb2606d6aa8afabb6c6243b91b MesaGLUT-7.10.1.zip +</pre> + + +<h2>New features</h2> +<p>None.</p> + +<h2>Bug fixes</h2> +<p>This list is likely incomplete.</p> +<ul> +<li>Fix an off-by-one bug in a vsplit assertion.</li> +<li>Fix incorrect handling of <tt>layout</tt> qualifier +with <tt>in</tt>, <tt>out</tt>, <tt>attribute</tt>, and <tt>varying</tt>.</li> + +<li>Fix an i965 shader bug where the negative absolute value was generated instead of the absolute value of a negation.</li> + +<li>Fix numerous issues handling precision qualifiers in GLSL ES.</li> + +<li>Fixed a few GLX protocol encoder bugs (Julien Cristau)</li> + +<li>Assorted Gallium llvmpipe driver bug fixes</li> + +<li>Assorted Mesa/Gallium state tracker bug fixes</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26795">Bug 26795</a> - gl_FragCoord off by one in Gallium drivers.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29164">Bug 29164</a> - [GLSL 1.20] invariant variable shouldn't be used before declaration</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29823">Bug 29823</a> - GetUniform[if]v busted</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29927">Bug 29927</a> - [glsl2] fail to compile shader with constructor for array of struct type</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30156">Bug 30156</a> - [i965] After updating to Mesa 7.9, Civilization IV starts to show garbage</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31923">Bug 31923</a> - [GLSL 1.20] allowing inconsistent centroid declaration between two vertex shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31925">Bug 31925</a> - [GLSL 1.20] "#pragma STDGL invariant(all)" fail</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32214">Bug 32214</a> - [gles2]no link error happens when missing vertex shader or frag shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32375">Bug 32375</a> - [gl gles2] Not able to get the attribute by function glGetVertexAttribfv</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32541">Bug 32541</a> - Segmentation Fault while running an HDR (high dynamic range) rendering demo</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32569">Bug 32569</a> - [gles2] glGetShaderPrecisionFormat not implemented yet</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32695">Bug 32695</a> - [glsl] SIGSEGV glcpp/glcpp-parse.y:833</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32831">Bug 32831</a> - [glsl] division by zero crashes GLSL compiler</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32910">Bug 32910</a> - Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33219">Bug 33219</a> -[GLSL bisected] implicit sized array triggers segfault in ir_to_mesa_visitor::copy_propagate</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33306">Bug 33306</a> - GLSL integer division by zero crashes GLSL compiler</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33308">Bug 33308</a> -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue* ast_jump_statement::hir(exec_list*, _mesa_glsl_parse_state*): Assertion `ret != __null' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33316">Bug 33316</a> - uniform array will be allocate one line more and initialize it when it was freed will abort</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33386">Bug 33386</a> - Dubious assembler in read_rgba_span_x86.S</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33388">Bug 33388</a> - Dubious assembler in xform4.S</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33433">Bug 33433</a> - Error in x86-64 API dispatch code.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33507">Bug 33507</a> - [glsl] GLSL preprocessor modulus by zero crash</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33508">Bug 33508</a> - [glsl] GLSL compiler modulus by zero crash</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33916">Bug 33916</a> - Compiler accepts reserved operators % and %=</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34030">Bug 34030</a> - [bisected] Starcraft 2: some effects are corrupted or too big</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34047">Bug 34047</a> - Assert in _tnl_import_array() when using GLfixed vertex datatypes with GLESv2</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34114">Bug 34114</a> - Sun Studio build fails due to standard library functions not being in global namespace</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34179">Bug 34179</a> - Nouveau 3D driver: nv50_pc_emit.c:863 assertion error kills Compiz</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34198">Bug 34198</a> - [GLSL] implicit sized array with index 0 used gets assertion</li> + +<li><a href="https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653">Ubuntu bug 691653</a> - compiz crashes when using alt-tab (the radeon driver kills it) </li> + +<li><a href="https://bugs.meego.com/show_bug.cgi?id=13005">Meego bug 13005</a> - Graphics GLSL issue lead to camera preview fail on Pinetrail</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-7.10..mesa-7.10.1 +</pre> + +<p>Alberto Milone (1):</p> +<ul> + <li>r600c: add evergreen ARL support.</li> +</ul> + +<p>Brian Paul (21):</p> +<ul> + <li>draw: Fix an off-by-one bug in a vsplit assertion.</li> + <li>docs: add links to 7.9.1 and 7.10 release notes</li> + <li>docs: added news item for 7.9.1 and 7.10 release</li> + <li>gallivm: work around LLVM 2.6 bug when calling C functions</li> + <li>gallivm: fix copy&paste error from previous commit</li> + <li>mesa: fix a few format table mistakes, assertions</li> + <li>mesa: fix num_draw_buffers==0 in fixed-function fragment program generation</li> + <li>mesa: don't assert in GetIntegerIndexed, etc</li> + <li>mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()</li> + <li>llvmpipe: make sure binning is active when we begin/end a query</li> + <li>st/mesa: fix incorrect fragcoord.x translation</li> + <li>softpipe: fix off-by-one error in setup_fragcoord_coeff()</li> + <li>cso: fix loop bound in cso_set_vertex_samplers()</li> + <li>st/mesa: fix incorrect glCopyPixels position on fallback path</li> + <li>st/mesa: set renderbuffer _BaseFormat in a few places</li> + <li>st/mesa: fix the default case in st_format_datatype()</li> + <li>st/mesa: need to translate clear color according to surface's base format</li> + <li>docs: update 7.9.2 release notes with Brian's cherry-picks</li> + <li>docs: add link to 7.10.1 release notes</li> + <li>mesa: implement glGetShaderPrecisionFormat()</li> + <li>docs: updated environment variable list</li> +</ul> + +<p>Bryce Harrington (1):</p> +<ul> + <li>r300g: Null pointer check for buffer deref in gallium winsys</li> +</ul> + +<p>Chad Versace (20):</p> +<ul> + <li>glsl: At link-time, check that globals have matching centroid qualifiers</li> + <li>glcpp: Fix segfault when validating macro redefinitions</li> + <li>glsl: Fix parser rule for type_specifier</li> + <li>glsl: Change default value of ast_type_specifier::precision</li> + <li>glsl: Add semantic checks for precision qualifiers</li> + <li>glsl: Add support for default precision statements</li> + <li>glsl: Remove redundant semantic check in parser</li> + <li>glsl: Fix semantic checks on precision qualifiers</li> + <li>glsl: Fix segfault due to missing printf argument</li> + <li>glsl: Mark 'in' variables at global scope as read-only</li> + <li>mesa: Refactor handling of extension strings</li> + <li>mesa: Add/remove extensions in extension string</li> + <li>mesa: Change dependencies of some OES extension strings</li> + <li>mesa: Change OES_point_sprite to depend on ARB_point_sprite</li> + <li>mesa: Change OES_standard_derivatives to be stand-alone extension</li> + <li>i915: Disable extension OES_standard_derivatives</li> + <li>glcpp: Raise error when modulus is zero</li> + <li>glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30</li> + <li>glsl: Reinstate constant-folding for division by zero</li> + <li>tnl: Add support for datatype GL_FIXED in vertex arrays</li> +</ul> + +<p>Chia-I Wu (1):</p> +<ul> + <li>mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.</li> +</ul> + +<p>Christoph Bumiller (1):</p> +<ul> + <li>nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs</li> +</ul> + +<p>Cyril Brulebois (1):</p> +<ul> + <li>Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org</li> +</ul> + +<p>Dave Airlie (3):</p> +<ul> + <li>radeon/r200: fix fbo-clearmipmap + gen-teximage</li> + <li>radeon: calculate complete texture state inside TFP function</li> + <li>radeon: avoid segfault on 3D textures.</li> +</ul> + +<p>Dimitry Andric (4):</p> +<ul> + <li>mesa: s/movzx/movzbl/</li> + <li>mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S</li> + <li>glapi: adding @ char before type specifier in glapi_x86.S</li> + <li>glapi: add @GOTPCREL relocation type</li> +</ul> + +<p>Eric Anholt (16):</p> +<ul> + <li>glsl: Fix the lowering of variable array indexing to not lose write_masks.</li> + <li>i965/fs: When producing ir_unop_abs of an operand, strip negate.</li> + <li>i965/vs: When MOVing to produce ABS, strip negate of the operand.</li> + <li>i965/fs: Do flat shading when appropriate.</li> + <li>i965: Avoid double-negation of immediate values in the VS.</li> + <li>intel: Make renderbuffer tiling choice match texture tiling choice.</li> + <li>i965: Fix dead pointers to fp->Parameters->ParameterValues[] after realloc.</li> + <li>docs: Add a relnote for the Civ IV on i965.</li> + <li>glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.</li> + <li>mesa: Add extension enable bit for GL_ARB_ES2_compatibility.</li> + <li>mesa: Add actual support for glReleaseShaderCompiler from ES2.</li> + <li>mesa: Add support for glDepthRangef and glClearDepthf.</li> + <li>mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.</li> + <li>mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.</li> + <li>i965: Fix a bug in i965 compute-to-MRF.</li> + <li>i965/fs: Add a helper function for detecting math opcodes.</li> +</ul> + +<p>Fredrik Höglund (1):</p> +<ul> + <li>st/mesa: fix a regression from cae2bb76</li> +</ul> + +<p>Ian Romanick (42):</p> +<ul> + <li>docs: Add 7.10 md5sums</li> + <li>glsl: Support the 'invariant(all)' pragma</li> + <li>glcpp: Generate an error for division by zero</li> + <li>glsl: Add version_string containing properly formatted GLSL version</li> + <li>glsl & glcpp: Refresh autogenerated lexer and parser files.</li> + <li>glsl: Disallow 'in' and 'out' on globals in GLSL 1.20</li> + <li>glsl: Track variable usage, use that to enforce semantics</li> + <li>glsl: Allow 'in' and 'out' when 'layout' is also available</li> + <li>docs: Initial bits of 7.10.1 release notes</li> + <li>mesa: bump version to 7.10.1-devel</li> + <li>doc: Update 7.10.1 release notes</li> + <li>glsl: Emit errors or warnings when 'layout' is used with 'attribute' or 'varying'</li> + <li>docs: Update 7.10.1 release notes</li> + <li>glsl: Refresh autogenerated lexer and parser files.</li> + <li>glsl: Don't assert when the value returned by a function has no rvalue</li> + <li>linker: Set sizes for non-global arrays as well</li> + <li>linker: Propagate max_array_access while linking functions</li> + <li>docs: Update 7.10.1 release notes</li> + <li>mesa: glGetUniform only returns a single element of an array</li> + <li>linker: Generate link errors when ES shaders are missing stages</li> + <li>mesa: Fix error checks in GetVertexAttrib functions</li> + <li>Use C-style system headers in C++ code to avoid issues with std:: namespace</li> + <li>docs: Update 7.10.1 release notes</li> + <li>glapi: Regenerate for GL_ARB_ES2_compatibility.</li> + <li>mesa: Connect glGetShaderPrecisionFormat into the dispatch table</li> + <li>i965: Set correct values for range/precision of fragment shader types</li> + <li>i915: Set correct values for range/precision of fragment shader types</li> + <li>intel: Fix typeos from 3d028024 and 790ff232</li> + <li>glsl: Ensure that all GLSL versions are supported in the stand-alone compiler</li> + <li>glsl: Reject shader versions not supported by the implementation</li> + <li>mesa: Initial size for secondary color array is 3</li> + <li>glsl: Finish out the reduce/reduce error fixes</li> + <li>glsl: Regenerate compiler and glcpp files from cherry picks</li> + <li>linker: Fix off-by-one error implicit array sizing</li> + <li>docs: update 7.10.1 release notes with Ian's recent cherry picks</li> + <li>i915: Only mark a register as available if all components are written</li> + <li>i915: Calculate partial result to temp register first</li> + <li>i915: Force lowering of all types of indirect array accesses in the FS</li> + <li>docs: Update 7.10.1 with (hopefully) the last of the cherry picks</li> + <li>docs: Clean up bug fixes list</li> + <li>intel: Remove driver date and related bits from renderer string</li> + <li>mesa: set version string to 7.10.1 (final)</li> +</ul> + +<p>Jian Zhao (1):</p> +<ul> + <li>mesa: fix an error in uniform arrays in row calculating.</li> +</ul> + +<p>Julien Cristau (3):</p> +<ul> + <li>glx: fix request lengths</li> + <li>glx: fix GLXChangeDrawableAttributesSGIX request</li> + <li>glx: fix length of GLXGetFBConfigsSGIX</li> +</ul> + +<p>Keith Packard (1):</p> +<ul> + <li>glsl: Eliminate reduce/reduce conflicts in glsl grammar</li> +</ul> + +<p>Kenneth Graunke (20):</p> +<ul> + <li>glsl: Expose a public glsl_type::void_type const pointer.</li> + <li>glsl: Don't bother unsetting a destructor that was never set.</li> + <li>glsl, i965: Remove unnecessary talloc includes.</li> + <li>glcpp: Remove use of talloc reference counting.</li> + <li>ralloc: Add a fake implementation of ralloc based on talloc.</li> + <li>Convert everything from the talloc API to the ralloc API.</li> + <li>ralloc: a new MIT-licensed recursive memory allocator.</li> + <li>Remove talloc from the make and automake build systems.</li> + <li>Remove talloc from the SCons build system.</li> + <li>Remove the talloc sources from the Mesa repository.</li> + <li>glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.</li> + <li>i965/fs: Apply source modifier workarounds to POW as well.</li> + <li>i965: Fix shaders that write to gl_PointSize on Sandybridge.</li> + <li>i965/fs: Avoid register coalescing away gen6 MATH workarounds.</li> + <li>i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.</li> + <li>i965: Increase Sandybridge point size clamp.</li> + <li>i965/fs: Refactor control flow stack handling.</li> + <li>i965: Increase Sandybridge point size clamp in the clip state.</li> + <li>glsl: Use reralloc instead of plain realloc.</li> + <li>Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."</li> +</ul> + +<p>Marek Olšák (4):</p> +<ul> + <li>docs: fix messed up names with special characters in relnotes-7.10</li> + <li>docs: fix messed up names with special characters in relnotes-7.9.1</li> + <li>mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2</li> + <li>st/dri: Track drawable context bindings</li> +</ul> + +<p>Paulo Zanoni (1):</p> +<ul> + <li>dri_util: fail driCreateNewScreen if InitScreen is NULL</li> +</ul> + +<p>Sam Hocevar (2):</p> +<ul> + <li>docs: add glsl info</li> + <li>docs: fix glsl_compiler name</li> +</ul> + +<p>Tom Fogal (1):</p> +<ul> + <li>Regenerate gl_mangle.h.</li> +</ul> + +<p>Tom Stellard (2):</p> +<ul> + <li>r300/compiler: Disable register rename pass on r500</li> + <li>r300/compiler: Don't erase sources when converting RGB->Alpha</li> +</ul> + +<p>Vinson Lee (3):</p> +<ul> + <li>ralloc: Add missing va_end following va_copy.</li> + <li>mesa: Move declaration before code in extensions.c.</li> + <li>mesa: Move loop variable declarations outside for loop in extensions.c.</li> +</ul> + +<p>nobled (1):</p> +<ul> + <li>glx: Put null check before use</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.10.2.html b/docs/relnotes/7.10.2.html new file mode 100644 index 00000000000..4703f5ebda4 --- /dev/null +++ b/docs/relnotes/7.10.2.html @@ -0,0 +1,211 @@ +<!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 7.10.2 Release Notes / April 6, 2011</h1> + +<p> +Mesa 7.10.2 is a bug fix release which fixes bugs found since the 7.10 release. +</p> +<p> +Mesa 7.10.2 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +2f9f444265534a2cfd9a99d1a8291089 MesaLib-7.10.2.tar.gz +f5de82852f1243f42cc004039e10b771 MesaLib-7.10.2.tar.bz2 +47836e37bab6fcafe3ac90c9544ba0e9 MesaLib-7.10.2.zip +175120325828f313621cc5bc6c504803 MesaGLUT-7.10.2.tar.gz +8c71d273f5f8d6c5eda4ffc39e0fe03e MesaGLUT-7.10.2.tar.bz2 +03036c8efe7b791a90fa0f2c41b43f43 MesaGLUT-7.10.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=29172">Bug 29172</a> - Arrandale - Pill Popper Pops Pills</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31159">Bug 31159</a> - shadow problem in 0ad game</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32688">Bug 32688</a> - [RADEON:KMS:R300G] some games have a wireframe or outline visible</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32949">Bug 32949</a> - [glsl wine] Need for Speed renders incorrectly with GLSL enabled</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34203">Bug 34203</a> - [GLSL] fail to call long chains across shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34376">Bug 34376</a> - [GLSL] allowing assignment to unsized array + <ul> + <li>The commit message incorrectly + lists <a href="https://bugs.freedesktop.org/show_bug.cgi?id=34367">bug + 34367</a>.</li> + </ul> +</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34370">Bug 34370</a> - [GLSL] "i<5 && i<4" in for loop fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34374">Bug 34374</a> - [GLSL] fail to redeclare an array using initializer</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35073">Bug 35073</a> - [GM45] Alpha test is broken when rendering to FBO with no color attachment</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35483">Bug 35483</a> - util_blit_pixels_writemask: crash in line 322 of src/gallium/auxiliary/util/u_blit.c</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-7.10.1..mesa-7.10.2 +</pre> + +<p><em>Note:</em> Reverted commits and the reverts are not included in this list.</p> + +<p>Alex Deucher (2):</p> +<ul> + <li>r600c: add new ontario pci ids</li> + <li>r600g: add some additional ontario pci ids</li> +</ul> + +<p>Benjamin Franzke (1):</p> +<ul> + <li>st/dri: Fix surfaceless gl using contexts with previous bound surfaces</li> +</ul> + +<p>Brian Paul (9):</p> +<ul> + <li>docs: pull 7.9.2 release notes into 7.10 branch</li> + <li>docs: update news.html with 7.10.1 and 7.9.2 releases</li> + <li>docs: fill in 7.10.1 release data</li> + <li>docs: add, fix release notes links</li> + <li>docs: update info about Mesa packaging/contents</li> + <li>docs: update prerequisites, remove old demo info</li> + <li>mesa: Guard against null pointer deref in fbo validation</li> + <li>st/mesa: Apply LOD bias from correct texture unit</li> + <li>glsl: silence warning in printf() with a cast</li> +</ul> + +<p>Chad Versace (1):</p> +<ul> + <li>i965: Fix tex_swizzle when depth mode is GL_RED</li> +</ul> + +<p>Dave Airlie (1):</p> +<ul> + <li>r600: don't close fd on failed load</li> +</ul> + +<p>Eric Anholt (2):</p> +<ul> + <li>i965: Apply a workaround for the Ironlake "vertex flashing".</li> + <li>i965: Fix alpha testing when there is no color buffer in the FBO.</li> +</ul> + +<p>Fabian Bieler (1):</p> +<ul> + <li>st/mesa: Apply LOD from texture object</li> +</ul> + +<p>Henri Verbeet (1):</p> +<ul> + <li>st/mesa: Validate state before doing blits.</li> +</ul> + +<p>Ian Romanick (13):</p> +<ul> + <li>docs: Add 7.10.1 md5sums</li> + <li>glsl: Refactor AST-to-HIR code handling variable initializers</li> + <li>glsl: Refactor AST-to-HIR code handling variable redeclarations</li> + <li>glsl: Process redeclarations before initializers</li> + <li>glsl: Function signatures cannot have NULL return type</li> + <li>glsl: Add several function / call related validations</li> + <li>linker: Add imported functions to the linked IR</li> + <li>glsl: Use insert_before for lists instead of open coding it</li> + <li>glsl: Only allow unsized array assignment in an initializer</li> + <li>glcpp: Refresh autogenerated lexer files</li> + <li>docs: Initial bits of 7.10.2 release notes</li> + <li>mesa: set version string to 7.10.2</li> + <li>mesa: Remove nonexistant files from _FILES lists</li> +</ul> + +<p>Jerome Glisse (1):</p> +<ul> + <li>r600g: move user fence into base radeon structure</li> +</ul> + +<p>José Fonseca (2):</p> +<ul> + <li>mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).</li> + <li>mesa: More glGet* fixes.</li> +</ul> + +<p>Kenneth Graunke (4):</p> +<ul> + <li>glcpp: Rework lexer to use a SKIP state rather than REJECT.</li> + <li>glcpp: Remove trailing contexts from #if rules.</li> + <li>i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.</li> + <li>glsl: Accept precision qualifiers on sampler types, but only in ES.</li> +</ul> + +<p>Marek Olšák (15):</p> +<ul> + <li>st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL</li> + <li>st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails</li> + <li>r300/compiler: fix the saturate modifier when applied to TEX instructions</li> + <li>r300/compiler: fix translating the src negate bits in pair_translate</li> + <li>r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)</li> + <li>r300/compiler: TEX instructions don't support negation on source arguments</li> + <li>r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500</li> + <li>r300/compiler: saturate Z before the shadow comparison</li> + <li>r300/compiler: fix equal and notequal shadow compare functions</li> + <li>r300/compiler: remove unused variables</li> + <li>st/mesa: fix crash when using both user and vbo buffers with the same stride</li> + <li>r300g: fix alpha-test with no colorbuffer</li> + <li>r300g: tell the GLSL compiler to lower the continue opcode</li> + <li>r300/compiler: propagate SaturateMode down to the result of shadow comparison</li> + <li>r300/compiler: apply the texture swizzle to shadow pass and fail values too</li> +</ul> + +<p>Michel Dänzer (1):</p> +<ul> + <li>Use proper source row stride when getting depth/stencil texels.</li> +</ul> + +<p>Tom Stellard (4):</p> +<ul> + <li>r300/compiler: Use a 4-bit writemask in pair instructions</li> + <li>prog_optimize: Fix reallocating registers for shaders with loops</li> + <li>r300/compiler: Fix vertex shader MAD instructions with constant swizzles</li> + <li>r300/compiler: Don't try to convert RGB to Alpha in full instructions</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.10.3.html b/docs/relnotes/7.10.3.html new file mode 100644 index 00000000000..94527354d23 --- /dev/null +++ b/docs/relnotes/7.10.3.html @@ -0,0 +1,308 @@ +<!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 7.10.3 Release Notes / June 13, 2011</h1> + +<p> +Mesa 7.10.3 is a bug fix release which fixes bugs found since the 7.10.2 release. +</p> +<p> +Mesa 7.10.3 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +d77b02034c11d6c2a55c07f82367d780 MesaLib-7.10.3.tar.gz +8c38fe8266be8e1ed1d84076ba5a703b MesaLib-7.10.3.tar.bz2 +614d063ecd170940d9ae7b355d365d59 MesaLib-7.10.3.zip +8768fd562ede7ed763d92b2d22232d7a MesaGLUT-7.10.3.tar.gz +1496415b89da9549f0f3b34d9622e2e2 MesaGLUT-7.10.3.tar.bz2 +1f29d0e7398fd3bf9f36f5db02941198 MesaGLUT-7.10.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=29162">Bug 29162</a> - mesa/darwin is severly broken</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31590">Bug 31590</a> - Black space between colors on mole hill example</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32395">Bug 32395</a> - [glsl] Incorrect code generation for shadow2DProj() with bias</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32564">Bug 32564</a> - [llvmpipe] prog: Unknown command line argument '-disable-mmx'. Try: 'prog -help' with llvm-2.9svn</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32835">Bug 32835</a> - [glsl] recursive #define results in infinite stack recursion</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33303">Bug 33303</a> - [glsl] ir_constant_expression.cpp:72: virtual ir_constant* ir_expression::constant_expression_value(): Assertion `op[0]->type->base_type == op[1]->type->base_type' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33314">Bug 33314</a> - [glsl] ir_constant_expression.cpp:122: virtual ir_constant* ir_expression::constant_expression_value(): Assertion `op[0]->type->base_type == GLSL_TYPE_BOOL' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33512">Bug 33512</a> - [SNB] case ogles2conform/GL/gl_FragCoord/gl_FragCoord_xy_frag.test and gl_FragCoord_w_frag.test fail</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34280">Bug 34280</a> - r200 mesa-7.10 font distortion</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34321">Bug 34321</a> - The ARB_fragment_program subset of ARB_draw_buffers not implemented</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35603">Bug 35603</a> - GLSL compiler freezes compiling shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36173">Bug 36173</a> - struct renderbuffer's 'format' field never set when using FBO</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36238">Bug 36238</a> - Mesa release files don't contain scons control files</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36410">Bug 36410</a> - [SNB] Rendering errors in 3DMMES subtest taiji</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36527">Bug 36527</a> - [wine] Wolfenstein: Failed to translate rgb instruction.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36651">Bug 36651</a> - mesa requires bison and flex to build but configure does not check for them</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36738">Bug 36738</a> - Openarena crash with r300g, swrastg + llvm > 2.8</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37648">Bug 37648</a> - Logic error in mesa/main/teximage.c:texsubimage</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37739">Bug 37739</a> - Color clear of FBO without color buffer crashes</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-7.10.2..mesa-7.10.3 +</pre> + +<p>Alan Hourihane (1):</p> +<ul> + <li>Check for out of memory when creating fence</li> +</ul> + +<p>Alex Buell (1):</p> +<ul> + <li>configure: bump LIBDRM_REQUIRED to 2.4.24</li> +</ul> + +<p>Alex Deucher (2):</p> +<ul> + <li>r600c: add new pci ids</li> + <li>r600g: add new pci ids</li> +</ul> + +<p>Brian Paul (19):</p> +<ul> + <li>docs: add link to 7.10.2 release notes</li> + <li>scons: remove dangling reference to state_trackers/python/SConscript</li> + <li>Makefile: add missing Scons files</li> + <li>llvmpipe: document issue with LLVM 2.8 and earlier with AVX</li> + <li>docs: replace llvmpipe/README with docs/llvmpipe.html</li> + <li>glsl: add static qualifier to silence warning</li> + <li>glsl: add cast to silence signed/unsigned comparison warning</li> + <li>mesa: s/height/depth/ in texsubimage()</li> + <li>mesa: fix void pointer arithmetic warnings</li> + <li>mesa: add some missing GLAPIENTRY keywords</li> + <li>mesa: check that flex/bison are installed</li> + <li>st/mesa: fix incorrect texture level/face/slice accesses</li> + <li>draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons)</li> + <li>vbo: check array indexes to prevent negative indexing</li> + <li>vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()</li> + <li>st/mesa: fix software accum buffer format bug</li> + <li>mesa: add include/c99/inttypes.h include/c99/stdbool.h include/c99/stdint.h files to tarballs</li> + <li>docs: 7.10.3 release notes skeleton file, links</li> + <li>mesa: bump version to 7.10.3</li> +</ul> + +<p>Carl Worth (2):</p> +<ul> + <li>glcpp: Simplify calling convention of parser's active_list functions</li> + <li>glcpp: Fix attempts to expand recursive macros infinitely (bug #32835).</li> +</ul> + +<p>Dave Airlie (1):</p> +<ul> + <li>st/mesa: fix compressed mipmap generation.</li> +</ul> + +<p>Eric Anholt (19):</p> +<ul> + <li>i965: Fix the VS thread limits for GT1, and clarify the WM limits on both.</li> + <li>glsl: Avoid cascading errors when looking for a scalar boolean and failing.</li> + <li>glsl: Semantically check the RHS of `&&' even when short-circuiting.</li> + <li>glsl: Semantically check the RHS of `||' even when short-circuiting.</li> + <li>glsl: When we've emitted a semantic error for ==, return a bool constant.</li> + <li>glsl: Perform type checking on "^^" operands.</li> + <li>intel: Use _mesa_base_tex_format for FBO texture attachments.</li> + <li>swrast: Don't assert against glReadPixels of GL_RED and GL_RG.</li> + <li>mesa: Add a gl_renderbuffer.RowStride field like textures have.</li> + <li>mesa: Add a function to set up the default renderbuffer accessors.</li> + <li>intel: Use Mesa core's renderbuffer accessors for depth.</li> + <li>mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*</li> + <li>mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*</li> + <li>mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.</li> + <li>swrast: Don't try to adjust_colors for <8bpc when handling R16, RG1616.</li> + <li>intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.</li> + <li>Revert "intel: Add spans code for the ARB_texture_rg support."</li> + <li>mesa: Add support for the ARB_fragment_program part of ARB_draw_buffers.</li> + <li>mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.</li> +</ul> + +<p>Hans de Goede (1):</p> +<ul> + <li>texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616</li> +</ul> + +<p>Henri Verbeet (3):</p> +<ul> + <li>mesa: Also update the color draw buffer if it's explicitly set to GL_NONE.</li> + <li>glx: Destroy dri2Hash on DRI2 display destruction.</li> + <li>glx: Only remove the glx_display from the list after it's destroyed.</li> +</ul> + +<p>Ian Romanick (9):</p> +<ul> + <li>docs: Add 7.10.2 md5sums</li> + <li>glsl: Fix off-by-one error setting max_array_access for non-constant indexing</li> + <li>ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly</li> + <li>intel: Fix ROUND_DOWN_TO macro</li> + <li>glsl: Regenerate compiler and glcpp files from cherry picks</li> + <li>i965: Remove hint_gs_always and resulting dead code</li> + <li>mesa: Don't try to clear a NULL renderbuffer</li> + <li>mesa: Ignore blits to/from missing buffers</li> + <li>docs: Add list of bugs fixed in 7.10.3 release</li> +</ul> + +<p>Jeremy Huddleston (18):</p> +<ul> + <li>apple: Update GL specs</li> + <li>apple: Rename glcontextmodes.[ch] to glxconfig.[ch]</li> + <li>apple: Rename __GLcontextModes to struct glx_config</li> + <li>apple: Rename GLXcontext</li> + <li>apple: Re-add driContext and do_destroy</li> + <li>apple: Rename _gl_context_modes_find_visual to glx_config_find_visual</li> + <li>apple: Rename GLXcontext</li> + <li>apple: Change from XExtDisplayInfo to struct glx_display</li> + <li>apple: ifdef out come glapi-foo on darwin</li> + <li>glx: Dead code removal</li> + <li>apple: Build darwin using applegl rather than indirect</li> + <li>apple: Fix build failures in applegl_glx.c</li> + <li>darwin: Define GALLIUM_DRIVERS_DIRS in darwin config</li> + <li>apple: Package applegl source into MesaLib tarball</li> + <li>darwin: Set VG_LIB_{NAME,GLOB} to fix make install</li> + <li>darwin: Don't link against libGL when building libOSMesa</li> + <li>darwin: Fix VG_LIB_GLOB to also match the unversioned symlink</li> + <li>osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.</li> +</ul> + +<p>José Fonseca (13):</p> +<ul> + <li>llvmpipe: Update readme.</li> + <li>mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.</li> + <li>mesa: Fix GetVertexAttrib* inside display lists.</li> + <li>draw: Fix draw_variant_output::format's type.</li> + <li>gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.</li> + <li>gallivm: Fix for dynamically linked LLVM 2.8 library.</li> + <li>st/wgl: Adjust the pbuffer invisible window size.</li> + <li>st/wgl: Fix debug output format specifiers of stw_framebuffer_get_size().</li> + <li>st/wgl: Prevent spurious framebuffer sizes when the window is minimized.</li> + <li>st/wgl: Cope with zero width/height windows.</li> + <li>st/wgl: Allow to create pbuffers bigger than the desktop.</li> + <li>st/wgl: Remove buggy assertion.</li> + <li>wgl: Don't hold on to user supplied HDC.</li> +</ul> + +<p>Kenneth Graunke (10):</p> +<ul> + <li>i965/fs: Switch W and 1/W in Sandybridge interpolation setup.</li> + <li>i965: Refactor Sandybridge implied move handling.</li> + <li>i965: Resolve implied moves in brw_dp_READ_4_vs_relative.</li> + <li>intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.</li> + <li>i965: Allocate the whole URB to the VS and fix calculations for Gen6.</li> + <li>intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.</li> + <li>glsl: Fix memory error when creating the supported version string.</li> + <li>glsl: Regenerate autogenerated file builtin_function.cpp.</li> + <li>i965: Rename various gen6 #defines to match the documentation.</li> + <li>i965: Never enable the GS on Gen6.</li> +</ul> + +<p>Kostas Georgiou (1):</p> +<ul> + <li>r600c/g: Add pci id for FirePro 2270</li> +</ul> + +<p>Marek Olšák (18):</p> +<ul> + <li>tgsi/ureg: bump the limit of immediates</li> + <li>st/mesa: fix changing internal format via RenderbufferStorage</li> + <li>st/mesa: GenerateMipmap should not be killed by conditional rendering</li> + <li>swrast: BlitFramebuffer should not be killed by conditional rendering</li> + <li>st/mesa: BlitFramebuffer should not be killed by conditional rendering</li> + <li>st/mesa: CopyTex(Sub)Image should not be killed by conditional rendering</li> + <li>st/mesa: conditional rendering should not kill texture decompression via blit</li> + <li>mesa: forbid UseProgram to be called inside Begin/End</li> + <li>mesa: UseShaderProgramEXT and Uniform* shouldn't be allowed inside Begin/End</li> + <li>mesa: queries of non-existent FBO attachments should return INVALID_OPERATION</li> + <li>r300g: fix draw_vbo splitting on r3xx-r4xx</li> + <li>r300g: fix texturing with non-3D textures and wrap R mode set to sample border</li> + <li>r300g: fix occlusion queries when depth test is disabled or zbuffer is missing</li> + <li>r300g: clear can be killed by render condition</li> + <li>st/mesa: remove asserts in st_texture_image_copy</li> + <li>mesa: fix up assertion in _mesa_source_buffer_exists</li> + <li>mesa: invalidate framebuffer if internal format of renderbuffer is changed</li> + <li>mesa: return after invalidating renderbuffer</li> +</ul> + +<p>Matt Turner (1):</p> +<ul> + <li>r300/compiler: align memory allocations to 8-bytes</li> +</ul> + +<p>Tom Stellard (3):</p> +<ul> + <li>r300/compiler: Fix incorrect presubtract conversion</li> + <li>r300/compiler: Fix dataflow analysis bug with ELSE blocks</li> + <li>r300/compiler: Limit instructions to 3 source selects</li> +</ul> + +<p>Vinson Lee (1):</p> +<ul> + <li>gallivm: Disable MMX-disabling code on llvm-2.9.</li> +</ul> + +<p>Zou Nan hai (1):</p> +<ul> + <li>i965: Align interleaved URB write length to 2</li> +</ul> + +<p>pepp (1):</p> +<ul> + <li>st/mesa: assign renderbuffer's format field when allocating storage</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.10.html b/docs/relnotes/7.10.html new file mode 100644 index 00000000000..a88811e5018 --- /dev/null +++ b/docs/relnotes/7.10.html @@ -0,0 +1,2798 @@ +<!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 7.10 Release Notes / January 7, 2011</h1> + +<p> +Mesa 7.10 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 7.10.1. +</p> +<p> +Mesa 7.10 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +0a70c15c135561824bdcae92bf232e43 MesaLib-7.10.tar.gz +33fb94eccc02cbb4d8d1365615e38e46 MesaLib-7.10.tar.bz2 +5cafdc0eda0f9bf370b95c98df3338fa MesaLib-7.10.zip +bc644be551ed585fc4f66c16b64a91c9 MesaGLUT-7.10.tar.gz +5c2677a155672352d62b177e4f0f92e8 MesaGLUT-7.10.tar.bz2 +2ce5001f74496d1ba719ef74d910a5cf MesaGLUT-7.10.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>GL_ARB_explicit_attrib_location extension (Intel and software drivers). +<li>GL_ARB_texture_rg (Intel, software drivers, gallium drivers). +<li>GL_EXT_separate_shader_objects extension (Intel and software drivers). +<li>GL_NV_primitive_restart extension (Gallium softpipe, llvmpipe). +<li>New fragment shader back-end for i965-class hardware. +<li>Support for Sandybridge chipset in i965 DRI driver. +</ul> + + +<h2>Bug fixes</h2> +<p>This list is likely incomplete.</p> +<ul> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28800">Bug 28800</a> - [r300c, r300g] Texture corruption with World of Warcraft</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29420">Bug 29420</a> - Amnesia / HPL2 RendererFeatTest - not rendering correctly</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29946">Bug 29946</a> - [swrast] piglit valgrind glsl-array-bounds-04 fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30261">Bug 30261</a> - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30632">Bug 30632</a> - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30694">Bug 30694</a> - wincopy will crash on Gallium drivers when going to front buffer</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30771">Bug 30771</a> - [r600g] vert-tex glsl demo</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30787">Bug 30787</a> - Invalid asm shader does not generate draw-time error when used with GLSL shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30974">Bug 30974</a> - [llvmpipe] SIGABRT src/gallium/drivers/llvmpipe/lp_state_fs.c:779</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30993">Bug 30993</a> - getFramebufferAttachmentParameteriv wrongly generates error</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31101">Bug 31101</a> - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31193">Bug 31193</a> - [regression] aa43176e break water reflections</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31194">Bug 31194</a> - The mesa meta save/restore code doesn't ref the current GLSL program</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31371">Bug 31371</a> - glslparsertest: ir.cpp:358: ir_constant::ir_constant(const glsl_type*, const ir_constant_data*): Assertion `(type->base_type >= 0) && (type->base_type <= 3)' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31439">Bug 31439</a> - Crash in glBufferSubData() with size == 0</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31495">Bug 31495</a> - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31514">Bug 31514</a> - isBuffer returns true for unbound buffers</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31560">Bug 31560</a> - [tdfx] tdfx_tex.c:702: error: ‘const struct gl_color_table’ has no member named ‘Format’</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31617">Bug 31617</a> - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31648">Bug 31648</a> - [GLSL] array-struct-array gets assertion: `(size >= 1) && (size <= 4)' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31650">Bug 31650</a> - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31673">Bug 31673</a> - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31690">Bug 31690</a> - i915 shader compiler fails to flatten if in Aquarium webgl demo.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31832">Bug 31832</a> - [i915] Bad renderbuffer format: 21</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31841">Bug 31841</a> - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31894">Bug 31894</a> - Writing to gl_PointSize with GLES2 corrupts other varyings</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31909">Bug 31909</a> - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr->operands[i]->type->is_scalar()' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31934">Bug 31934</a> - [gallium] Mapping empty buffer object causes SIGSEGV</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31983">Bug 31983</a> - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31985">Bug 31985</a> - [GLSL 1.20] initialized uniform array considered as "unsized"</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31987">Bug 31987</a> - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32035">Bug 32035</a> - [GLSL bisected] comparing unsized array gets segfault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32070">Bug 32070</a> - llvmpipe renders stencil demo incorrectly</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32273">Bug 32273</a> - assertion fails when starting vdrift 2010 release with shaders enabled</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32287">Bug 32287</a> - [bisected GLSL] float-int failure</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32311">Bug 32311</a> - [965 bisected] Array look-ups broken on GM45</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32520">Bug 32520</a> - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32825">Bug 32825</a> - egl_glx driver completely broken in 7.9 branch [fix in master]</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </li> --> + +</ul> + + +<h2>Changes</h2> +<p>Adam Jackson (2):</p> +<ul> + <li>i965: Update renderer strings for sandybridge</li> + <li>drivers/x11: unifdef XFree86Server</li> +</ul> + +<p>Alex Deucher (30):</p> +<ul> + <li>r600c: fix mipmap stride on evergreen</li> + <li>r600c: add reloc for CB_COLOR0_ATTRIB</li> + <li>r600c: pull over 6xx/7xx vertex fixes for evergreen</li> + <li>r600c: fix segfault in evergreen stencil code</li> + <li>r100: revalidate after radeon_update_renderbuffers</li> + <li>r600c: add missing radeon_prepare_render() call on evergreen</li> + <li>r600c: properly align mipmaps to group size</li> + <li>egl_dri2: Add radeon chip ids</li> + <li>r600c/evergreen: texture align is group_bytes just like 6xx/7xx</li> + <li>r600g: fix buffer alignment</li> + <li>r600g: All EVENT_WRITE packets need the EVENT_INDEX field</li> + <li>r600g: translate ARR instruction for evergreen</li> + <li>r600g: use meaningful defines for chiprev</li> + <li>r600g: use full range of VS resources for vertex samplers</li> + <li>r600g: fix additional EVENT_WRITE packet</li> + <li>r600g: fix some winsys functions to deal properly with evergreen</li> + <li>r600c: add Ontario Fusion APU support</li> + <li>r600g: add support for ontario APUs</li> + <li>r600c: fix VC flush on cedar and palm</li> + <li>gallium/egl: fix r300 vs r600 loading</li> + <li>r600c: fix some opcodes on evergreen</li> + <li>r600c: bump texture limits to hw limits</li> + <li>r600g: bump texture/cb limits appropriately for evergreen</li> + <li>radeon: bump mip tree levels to 15</li> + <li>r600g: fix rendering with a vertex attrib having a zero stride</li> + <li>r600g: remove useless switch statements</li> + <li>r600g: add support for NI (northern islands) asics</li> + <li>r600c: add support for NI asics</li> + <li>r600g: support up to 64 shader constants</li> + <li>r600c: fix up SQ setup in blit code for Ontario/NI</li> +</ul> + +<p>Andre Maasikas (3):</p> +<ul> + <li>r600c: fix buffer height setting in dri2 case</li> + <li>r600g: break alu clause earlier</li> + <li>r600g: fix evergreen interpolation setup</li> +</ul> + +<p>Andrew Randrianasulu (2):</p> +<ul> + <li>dri/nv04: Don't expose ARB_texture_env_combine/dot3.</li> + <li>dri/nv04: Enable eng3dm for A8/L8 textures.</li> +</ul> + +<p>Aras Pranckevicius (2):</p> +<ul> + <li>glsl: fix crash in loop analysis when some controls can't be determined</li> + <li>glsl: fix matrix type check in ir_algebraic</li> +</ul> + +<p>Bas Nieuwenhuizen (3):</p> +<ul> + <li>r600g: set ENABLE_KILL in the shader state in the new design</li> + <li>r600g: set ENABLE_KILL on evergreen too</li> + <li>r600g: use dirty list to track dirty blocks</li> +</ul> + +<p>Ben Skeggs (3):</p> +<ul> + <li>nv50: DST</li> + <li>nv50: DPH</li> + <li>nv50: silence some unknown get_param warnings</li> +</ul> + +<p>Benjamin Franzke (2):</p> +<ul> + <li>st/egl image: multiply drm buf-stride with blocksize</li> + <li>r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)</li> +</ul> + +<p>Brian Paul (296):</p> +<ul> + <li>glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()</li> + <li>glsl2: fix signed/unsigned comparison warning</li> + <li>llvmpipe: cast to silence warning</li> + <li>llvmpipe: s/boolean/unsigned/ in bitfield to silence warning</li> + <li>nv50: use unsigned int for bitfields to silence warnings</li> + <li>tgsi: fix incorrect usage_mask for shadow tex instructions</li> + <li>gallivm: expand AoS sampling to cover all filtering modes</li> + <li>gallivm: fix incorrect vector shuffle datatype</li> + <li>gallivm: move i32_vec_type inside the #ifdef</li> + <li>mesa: include mfeatures.h in formats.c</li> + <li>gallivm: fix wrong return value in bitwise functions</li> + <li>tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0</li> + <li>gallivm: added missing case for PIPE_TEXTURE_RECT</li> + <li>gallium: better docs for pipe_rasterizer_state::sprite_coord_enable</li> + <li>gallium: rework handling of sprite_coord_enable state</li> + <li>gallium/docs: added new pipeline.txt diagram</li> + <li>mesa: don't call valid_texture_object() in non-debug builds</li> + <li>glsl2: silence compiler warnings in printf() calls</li> + <li>docs: remove old broken link</li> + <li>docs: mark as obsolete, remove dead links</li> + <li>llvmpipe: fix query bug when no there's no scene</li> + <li>gallivm: remove debug code</li> + <li>llvmpipe: maintain fragment shader state for draw module</li> + <li>llvmpipe: indentation fix</li> + <li>llvmpipe: reformatting, remove trailing whitespace, etc</li> + <li>llvmpipe: clean-up, comments in setup_point_coefficient()</li> + <li>llvmpipe: rename sprite field, add sprite_coord_origin</li> + <li>llvmpipe: implement sprite coord origin modes</li> + <li>draw: fix test for using the wide-point stage</li> + <li>llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS</li> + <li>draw: check bitshift against PIPE_MAX_SHADER_OUTPUS</li> + <li>Merge branch 'sprite-coord'</li> + <li>draw: new draw_fs.[ch] files</li> + <li>glsl2: fix typo in error msg</li> + <li>gallivm: fix lp_build_sample_compare()</li> + <li>softpipe: add missing calls to set draw vertex samplers/views</li> + <li>mesa: don't advertise bogus GL_ARB_shading_language_120 extension</li> + <li>configs: remove egl-swrast target from linux-dri config</li> + <li>llvmpipe: fix sprite texcoord setup for non-projective texturing</li> + <li>mesa: fix assertions to handle srgb formats</li> + <li>st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()</li> + <li>st/mesa: use the wrapped renderbuffer in CopyPixels()</li> + <li>llvmpipe: make min/max lod and lod bias dynamic state</li> + <li>llvmpipe: make texture border_color dynamic state</li> + <li>softpipe: fix repeat() function for NPOT textures</li> + <li>gallivm: fix repeat() function for NPOT textures</li> + <li>swrast: update comments for REMAINDER() macro</li> + <li>softpipe: rename sp_state_fs.c -> sp_state_shader.c</li> + <li>softpipe: make shader-related functions static</li> + <li>softpipe: make blend/stencil/depth functions static</li> + <li>softpipe: make sampler state functions static</li> + <li>softpipe: make vertex state functions static</li> + <li>softpipe: make rasterizer state functions static</li> + <li>softpipe: make stream out state functions static</li> + <li>softpipe: make clip state functions static</li> + <li>softpipe: minor asst. clean-ups</li> + <li>softpipe: allocate tile data on demand</li> + <li>llvmpipe: fix swizzling of texture border color</li> + <li>softpipe: fix swizzling of texture border color</li> + <li>draw: pass sampler state down to llvm jit state</li> + <li>gallivm: check for level=0 case in lp_build_minify()</li> + <li>gallivm: added some comments</li> + <li>draw: check for null sampler pointers</li> + <li>swrast: fix choose_depth_texture_level() to respect mipmap filtering state</li> + <li>st/mesa: replace assertion w/ conditional in framebuffer invalidation</li> + <li>glsl2: fix signed/unsigned comparison warning</li> + <li>st/xlib: add some comments</li> + <li>ir_to_mesa: assorted clean-ups, const qualifiers, new comments</li> + <li>mesa: remove assertion w/ undeclared variable texelBytes</li> + <li>gallivm: remove newlines</li> + <li>draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS</li> + <li>mesa: reformatting, comments, code movement</li> + <li>x11: fix breakage from gl_config::visualType removal</li> + <li>gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8</li> + <li>mesa: remove post-convolution width/height vars</li> + <li>gallivm: add compile-time option to emit inst addrs and/or line numbers</li> + <li>llvmpipe: code to dump bytecode to file (disabled)</li> + <li>gallivm: added lp_build_print_vec4()</li> + <li>gallivm: added lp_build_load_volatile()</li> + <li>glsl: add ir_unop_round_even case to silence unhandled enum warning</li> + <li>st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)</li> + <li>st/mesa: reformatting in st_cb_drawpixels.c</li> + <li>st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32</li> + <li>st/mesa: update function name, comments</li> + <li>gallivm: use util_snprintf()</li> + <li>llvmpipe: remove lp_setup_coef*.c files from Makefile</li> + <li>mesa: fix mesa version string construction</li> + <li>gallivm: fix incorrect type for zero vector in emit_kilp()</li> + <li>llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()</li> + <li>draw: use float version of LLVM Mul/Add instructions</li> + <li>draw: fix typo in comment</li> + <li>mesa: add GL_RG case to _mesa_source_buffer_exists()</li> + <li>mesa: add missing cases for packing red/green images</li> + <li>st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()</li> + <li>docs: update texture red/green support in GL3.txt</li> + <li>docs: add GL_ARB_texture_rg to release notes</li> + <li>mesa: driver hook for primitive restart</li> + <li>mesa: set/get primitive restart state</li> + <li>mesa: API spec for primitive restart</li> + <li>mesa: regenerated files with primitive restart</li> + <li>mesa: plug in primitive restart function</li> + <li>vbo: support for primitive restart</li> + <li>gallium: new CAP, state for primitive restart</li> + <li>st/mesa: support for primitive restart</li> + <li>draw: implement primitive splitting for primitive restart</li> + <li>softpipe: enable primitive restart</li> + <li>llvmpipe: enable primitive restart</li> + <li>docs: added GL_NV_primitive_restart extension</li> + <li>Merge branch 'primitive-restart-cleanup'</li> + <li>winsys/xlib: formatting fixes</li> + <li>winsys/xlib: use Bool type for shm field</li> + <li>winsys/xlib: fix up allocation/dealloction of XImage</li> + <li>winsys/xlib: rename xm->xlib</li> + <li>galahad: silence warnings</li> + <li>mesa: move declaration before code</li> + <li>docs: updated GL3 status for primitive restart</li> + <li>mesa: 80-column wrapping</li> + <li>mesa: simplify fbo format checking code</li> + <li>mesa: split up the image.c file</li> + <li>mesa: add pixel packing for unscaled integer types</li> + <li>mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()</li> + <li>mesa: _mesa_is_format_integer() function</li> + <li>mesa: minor reformatting, clean-ups</li> + <li>mesa: added _mesa_is_fragment_shader_active() helper</li> + <li>mesa: new glDrawPixels error check for integer formats</li> + <li>softpipe: added some texture sample debug code (disabled)</li> + <li>mesa: added new gl_extensions::EXT_gpu_shader4 field</li> + <li>mesa: added new gl_framebuffer::_IntegerColor field</li> + <li>mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT</li> + <li>mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()</li> + <li>mesa: added cases for GL_EXT_texture_integer formats</li> + <li>mesa: added cases for GL_EXT_texture_integer</li> + <li>st/mesa: add format selection for signed/unsigned integer formats</li> + <li>mesa: simplify target_can_be_compressed() function</li> + <li>glapi: GL_EXT_texture_integer API</li> + <li>glapi: include/build EXT_texture_integer.xml</li> + <li>mesa: regenerated API files for GL_EXT_texture_integer</li> + <li>mesa: plug in GL_EXT_texture_integer functions</li> + <li>mesa: display list support for GL_EXT_texture_integer</li> + <li>st/mesa: be smarter choosing texture format for glDrawPixels()</li> + <li>softpipe: remove >32bpp color restriction</li> + <li>mesa: silence enum comparison warning</li> + <li>mesa: fix uninitialized var warning</li> + <li>xlib: silence unused var warning</li> + <li>util: use pointer_to_func() to silence warning</li> + <li>rtasm: use pointer_to_func() to silence warning</li> + <li>translate: use function typedefs, casts to silence warnings</li> + <li>translate: remove unused prototypes</li> + <li>mesa: additional glReadPixels error checks for GL_EXT_texture_integer</li> + <li>mesa: additional switch cases for GL_EXT_texture_integer</li> + <li>mesa: additional teximage error checks for GL_EXT_texture_integer</li> + <li>mesa: do integer FB / shader validation check in _mesa_valid_to_render()</li> + <li>mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap</li> + <li>mesa: remove the unused _mesa_is_fragment_shader_active() function</li> + <li>mesa: fix bug in _mesa_is_format_integer()</li> + <li>mesa: rename function to _mesa_is_format_integer_color()</li> + <li>mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()</li> + <li>vbo: re-indent file</li> + <li>glapi: xml spec file for GL_EXT_gpu_shader4</li> + <li>glapi: include EXT_gpu_shader4.xml</li> + <li>glapi: regenerated API files</li> + <li>mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()</li> + <li>mesa: add glGetUniformuiv(), plug in uint glUniform funcs</li> + <li>mesa: plug in more GL_EXT_gpu_shader4 functions</li> + <li>mesa: add new GLvertexformat entries for integer-valued attributes</li> + <li>mesa: implement integer-valued vertex attribute functions</li> + <li>mesa: add gl_client_array::Integer field and related vertex array state code</li> + <li>mesa: consolidate glVertex/Color/etcPointer() code</li> + <li>mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT</li> + <li>mesa: glArrayElement support for integer-valued arrays</li> + <li>mesa: clean-up array element code</li> + <li>mesa: add extension table entry for GL_EXT_gpu_shader4</li> + <li>mesa: remove obsolete comment</li> + <li>mesa: fix incorrect type in _mesa_texstore_rgba_int16()</li> + <li>mesa: fix integer cases in _mesa_is_legal_format_and_type()</li> + <li>mesa: add const qualifier to _mesa_is_legal_format_and_type()</li> + <li>mesa: additional integer formats in _mesa_bytes_per_pixel()</li> + <li>mesa: pixel transfer ops do not apply to integer-valued textures</li> + <li>mesa: remove dead code</li> + <li>osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()</li> + <li>mesa: use GLubyte for edge flag arrays</li> + <li>mesa: move the gl_config struct declaration</li> + <li>dri/util: add a bunch of comments</li> + <li>mesa: remove always-false conditional in check_compatible()</li> + <li>mesa: fix aux/accum comment and error message mixups</li> + <li>llvmpipe: assign context's frag shader pointer before using it</li> + <li>llvmpipe: add a cast</li> + <li>mesa: silence new warnings in texobj.c</li> + <li>egl/gdi: fix typo: xsurf->gsurf</li> + <li>mesa: code to unpack RGBA as uints</li> + <li>gallivm: implement scatter stores into temp register file</li> + <li>gallivm: add some LLVM var labels</li> + <li>gallivm: added debug code to dump temp registers</li> + <li>gallivm: add pixel offsets in scatter stores</li> + <li>gallivm: added lp_elem_type()</li> + <li>gallivm: implement execution mask for scatter stores</li> + <li>tgsi: remove unused function</li> + <li>llvmpipe: added some debug assertions, but disabled</li> + <li>gallivm: alloca() was called too often for temporary arrays</li> + <li>gallivm: add const qualifiers, fix comment string</li> + <li>softpipe: disable vertex texturing with draw/llvm</li> + <li>mesa: consolidate pixel packing/unpacking code</li> + <li>mesa: rename vars in pixel pack/unpack code</li> + <li>mesa: implement uint texstore code</li> + <li>mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()</li> + <li>mesa: make fixed-pt and byte-valued arrays a runtime feature</li> + <li>softpipe: can't no-op depth test stage when occlusion query is enabled</li> + <li>mesa: no-op glBufferSubData() on size==0</li> + <li>mesa: #include mfeatures.h in enums.h</li> + <li>mesa: improve error message</li> + <li>mesa: add missing formats in _mesa_format_to_type_and_comps()</li> + <li>mesa: handle more pixel types in mipmap generation code</li> + <li>mesa: make glIsBuffer() return false for never bound buffers</li> + <li>mesa: fix glDeleteBuffers() regression</li> + <li>tdfx: s/Format/_BaseFormat/</li> + <li>mesa: consolidate assertions in teximage code</li> + <li>radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()</li> + <li>r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()</li> + <li>r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()</li> + <li>r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()</li> + <li>evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()</li> + <li>st/mesa: fix glDrawPixels(depth/stencil) bugs</li> + <li>glsl: fix assorted MSVC warnings</li> + <li>mesa: add more work-arounds for acoshf(), asinhf(), atahf()</li> + <li>glsl: remove opt_constant_expression.cpp from SConscript</li> + <li>mesa: fix error messages and minor reindenting</li> + <li>mesa: whitespace cleanups</li> + <li>mesa: 80-column wrapping</li> + <li>mesa: reorder texture_error_check() params</li> + <li>mesa: minor clean-ups in context code</li> + <li>mesa: upgrade to glext.h version 66</li> + <li>mesa: pass gl_format to _mesa_init_teximage_fields()</li> + <li>mesa: fix error msg typo</li> + <li>glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions</li> + <li>mesa: hook up GL 3.x entrypoints</li> + <li>docs: update some GL 3.0 status</li> + <li>mesa: fix get_texture_dimensions() for texture array targets</li> + <li>swrast: init alpha value to 1.0 in opt_sample_rgb_2d()</li> + <li>glsl: fix off by one in register index assertion</li> + <li>glsl: use gl_register_file in a few places</li> + <li>mesa: rename, make _mesa_register_file_name() non-static</li> + <li>mesa: _mesa_valid_register_index() to validate register indexes</li> + <li>mesa: replace #defines with new gl_shader_type enum</li> + <li>mesa: use gl_shader_type enum</li> + <li>glsl: better handling of linker failures</li> + <li>glsl: start restoring some geometry shader code</li> + <li>mesa: add assertion and update comment in _mesa_format_image_size()</li> + <li>mesa: added _mesa_format_image_size64()</li> + <li>x11: remove test_proxy_teximage() function</li> + <li>st/mesa: fix mapping of zero-sized buffer objects</li> + <li>gallivm/llvmpipe: squash merge of the llvm-context branch</li> + <li>mesa: raise max texture sizes to 16K</li> + <li>softpipe: increase max texture size to 16K</li> + <li>mesa: replace large/MAX_WIDTH stack allocations with heap allocations</li> + <li>mesa: replace large/MAX_WIDTH stack allocations with heap allocations</li> + <li>swrast: avoid large stack allocations in blend code</li> + <li>swrast: avoid large stack allocations in tex combine code</li> + <li>st/mesa: avoid large stack allocations in readpixels code</li> + <li>mesa: replace more MAX_WIDTH stack allocations with heap allocations</li> + <li>gallivm/llvmpipe: remove lp_build_context::builder</li> + <li>gallivm: fix null builder pointers</li> + <li>mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query</li> + <li>mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type</li> + <li>llvmpipe: fix broken stencil writemask</li> + <li>mesa: consolidate some compiler -D flags</li> + <li>swrast: allow GL_RG format in glDrawPixels()</li> + <li>swrast: fix indentation</li> + <li>swrast: accept GL_RG in glReadPixels()</li> + <li>swrast: restructure some glReadPixels() code</li> + <li>mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM</li> + <li>mesa: remove unneeded cast</li> + <li>mesa: update comments, remove dead code</li> + <li>st/mesa: new comment about updating state vars</li> + <li>mesa: add error margin to clip mask debug/check code</li> + <li>gallium/util: minor formatting fixes</li> + <li>mesa/llvm: use llvm-config --cppflags</li> + <li>st/mesa: fix mipmap generation bug</li> + <li>mesa: test for cube map completeness in glGenerateMipmap()</li> + <li>mesa: set gl_texture_object::_Complete=FALSE in incomplete()</li> + <li>mesa: consolidate glTexImage1/2/3D() code</li> + <li>mesa: simplify proxy texture code in texture_error_check()</li> + <li>mesa: consolidate the glTexSubImage1/2/3D() functions</li> + <li>mesa: consolidate glCopyTexImage1/2D() code</li> + <li>mesa: consolidate glCopyTexSubImage1/2/3D() functions</li> + <li>mesa: consolidate glCompressedTexImage1/2/3D() functions</li> + <li>mesa: make _mesa_test_proxy_teximage() easier to read</li> + <li>configure: use llvm-config --cppflags instead of --cflags</li> + <li>mesa: revamp error checking for compressed texture images</li> + <li>mesa: simplify target checking for TexImage functions</li> + <li>draw/llvm: don't flush in vs_llvm_delete()</li> + <li>tnl: Initialize gl_program_machine memory in run_vp.</li> + <li>tnl: a better way to initialize the gl_program_machine memory</li> + <li>mesa, st/mesa: disable GL_ARB_geometry_shader4</li> + <li>mesa/meta: fix broken assertion, rename stack depth var</li> + <li>glsl: new glsl_strtod() wrapper to fix decimal point interpretation</li> + <li>st/mesa: fix renderbuffer pointer check in st_Clear()</li> +</ul> + +<p>Brian Rogers (1):</p> +<ul> + <li>mesa: Add missing else in do_row_3D</li> +</ul> + +<p>Chad Versace (25):</p> +<ul> + <li>intel_extensions: Add ability to set GLSL version via environment</li> + <li>glsl: Add glsl_type::uvecN_type for N=2,3</li> + <li>glsl: Add lexer rules for uint and uvecN (N=2..4)</li> + <li>glsl: Changes in generated file glsl_lexer.cpp</li> + <li>glsl: Add lexer rules for << and >> in GLSL 1.30</li> + <li>glsl: Change generated file glsl_lexer.cpp</li> + <li>glsl: Implement ast-to-hir for binary shifts in GLSL 1.30</li> + <li>glsl: Implement constant expr evaluation for bitwise-not</li> + <li>glsl: Implement constant expr evaluation for bit-shift ops</li> + <li>glsl: Implement constant expr evaluation for bitwise logic ops</li> + <li>glsl: Fix ir validation for bit logic ops</li> + <li>glsl: Define shift_result_type() in ast_to_hir.cpp</li> + <li>glsl: Implement ast-to-hir for bit-shift-assignment</li> + <li>glsl: Define bit_logic_result_type() in ast_to_hir.cpp</li> + <li>glsl: Implement ast-to-hir for bit-logic ops</li> + <li>glsl: Fix lexer rule for ^=</li> + <li>glsl: Commit generated file glsl_lexer.cpp</li> + <li>glsl: Fix ast-to-hir for ARB_fragment_coord_conventions</li> + <li>mesa: Fix C++ includes in sampler.cpp</li> + <li>glsl: Fix ir_expression::constant_expression_value()</li> + <li>glsl: Fix erroneous cast in ast_jump_statement::hir()</li> + <li>glsl: Fix Doxygen tag file in recently renamed files</li> + <li>glsl: Improve usage message for glsl_compiler</li> + <li>glsl: Fix linker bug in cross_validate_globals()</li> + <li>glsl: In ast_to_hir, check sampler array indexing</li> +</ul> + +<p>Chia-I Wu (149):</p> +<ul> + <li>glapi: Fix build errors for ES.</li> + <li>glapi: Fix ES build errors again.</li> + <li>mesa: Update ES APIspec.xml.</li> + <li>st/xlib: Notify the context when the front/back buffers are swapped.</li> + <li>targets/egl: Use C++ compiler to link GL/ES state trackers.</li> + <li>libgl-xlib: Remove unused st_api_create_OpenGL.</li> + <li>st/egl: Split modeset code support to modeset.c.</li> + <li>st/egl: Rename kms backend to drm.</li> + <li>st/egl: s/kms/drm/ on the drm backend.</li> + <li>egl: Enable drm platform by default.</li> + <li>egl: Check extensions.</li> + <li>st/egl: Skip single-buffered configs in EGL.</li> + <li>mapi: Fix compiler warnings.</li> + <li>st/egl: Drop context argument from egl_g3d_get_egl_image.</li> + <li>targets/egl: Fix linking with libdrm.</li> + <li>st/vega: Fix version check in context creation.</li> + <li>egl: Use attribute names as the _EGLConfig member names.</li> + <li>egl: Access config attributes directly.</li> + <li>st/egl: Access _EGLConfig directly.</li> + <li>st/egl: Do not finish a fence that is NULL.</li> + <li>mesa: Remove unused vtxfmt_tmp.h.</li> + <li>egl_dri2: Drop the use of _egl[SG]etConfigKey.</li> + <li>egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.</li> + <li>egl_glx: Fix borken driver.</li> + <li>egl: Move attributes in _EGLImage to _EGLImageAttribs.</li> + <li>egl: Parse image attributes with _eglParseImageAttribList.</li> + <li>egl: Move fallback routines to eglfallbacks.c.</li> + <li>egl: Drop dpy argument from the link functions.</li> + <li>egl: Minor changes to the _EGLConfig interface.</li> + <li>egl: Minor changes to the _EGLScreen interface.</li> + <li>egl: Fix _eglModeLookup.</li> + <li>st/egl: Fix native_mode refresh mode.</li> + <li>egl: Add reference count for resources.</li> + <li>egl: Use reference counting to replace IsLinked or IsBound.</li> + <li>egl: Fix a false negative check in _eglCheckMakeCurrent.</li> + <li>st/egl: Use resource reference count for egl_g3d_sync.</li> + <li>egl_dri2: Fix a typo that make glFlush be called at wrong time.</li> + <li>glapi: Do not use glapidispatch.h.</li> + <li>glapi: Move glapidispatch.h to core mesa.</li> + <li>glapi: Do not use glapioffsets.h.</li> + <li>glapi: Merge glapioffsets.h into glapidispath.h.</li> + <li>vbo: Use CALL_* macros.</li> + <li>mesa: Remove unnecessary glapitable.h includes.</li> + <li>autoconf: Better client API selection.</li> + <li>docs: Update egl and openvg docs.</li> + <li>autoconf: Update configuration info.</li> + <li>Merge branch 'glapi-reorg'</li> + <li>targets: Add missing quotes to Makefile.xorg.</li> + <li>autoconf: st/vega requires --enable-openvg.</li> + <li>st/mesa: Unreference the sampler view in st_bind_surface.</li> + <li>autoconf: Tidy configure output for EGL.</li> + <li>targets/egl: Fix a warning with --disable-opengl build.</li> + <li>egl: Rework _eglGetSearchPath.</li> + <li>mesa: Select FEATURE_remap_table when multiple APIs are enabled.</li> + <li>mesa: Allow contexts of different APIs to coexist.</li> + <li>egl: Set up the pthread key even TLS is used.</li> + <li>st/egl: Add native_surface::present callback.</li> + <li>st/egl: Use native_surface::present callback.</li> + <li>d3d1x: Use native_surface::present.</li> + <li>st/egl: Remove flush_frontbuffer and swap_buffers.</li> + <li>st/egl: Add support for swap interval and swap behavior.</li> + <li>st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.</li> + <li>st/egl: Add extern "C" wrapper to native.h.</li> + <li>st/egl: Add native_display_buffer interface.</li> + <li>st/egl: Use native_display_buffer for EGL_MESA_drm_image.</li> + <li>autoconf: Add --enable-gallium-egl.</li> + <li>docs: Update egl docs.</li> + <li>st/dri: Add support for surfaceless current contexts.</li> + <li>egl_dri2: Fix __DRI_DRI2 version 1 support.</li> + <li>st/vega: Do not wait NULL fences.</li> + <li>gallium: Add st_api::name.</li> + <li>gallium: Add st_context_iface::share to st_api.</li> + <li>st/wgl: Use st_context_iface::share for DrvShareLists.</li> + <li>st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.</li> + <li>mesa: Clean up core.h.</li> + <li>scons: Define IN_DRI_DRIVER.</li> + <li>tgsi: Add STENCIL to text parser.</li> + <li>st/vega: vegaLookupSingle should validate the state.</li> + <li>st/vega: Set wrap_r for mask and blend samplers.</li> + <li>st/vega: Fix vgReadPixels with a subrectangle.</li> + <li>egl_dri2: Fix one context, multiple surfaces.</li> + <li>auxiliary: util_blit_pixels_tex should restore the viewport.</li> + <li>st/vega: Fix a crash with empty paths.</li> + <li>st/vega: Masks and surfaces should share orientation.</li> + <li>st/vega: No flipping in vg_prepare_blend_surface.</li> + <li>st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.</li> + <li>llvmpipe: Fix build errors on x86.</li> + <li>st/vega: Overhaul renderer with renderer states.</li> + <li>st/vega: Add DRAWTEX renderer state.</li> + <li>st/vega: Add SCISSOR renderer state.</li> + <li>st/vega: Add CLEAR renderer state for vgClear.</li> + <li>st/vega: Add FILTER renderer state for image filtering.</li> + <li>st/vega: Use the renderer for vgMask.</li> + <li>st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.</li> + <li>st/vega: Delay fb state update to vg_validate_state.</li> + <li>st/vega: Use st_framebuffer for fb width/height.</li> + <li>st/vega: Move g3d states to renderer.</li> + <li>st/vega: Make shader_bind call into the renderer.</li> + <li>st/vega: vg_manager should care about only the color buffer.</li> + <li>st/vega: Clean up vg_context fields and functions.</li> + <li>st/vega: Clean up renderer fields and functions.</li> + <li>st/vega: vg_copy_texture and vg_copy_surface should share code.</li> + <li>st/vega: Get rid of renderer_copy_texture.</li> + <li>st/vega: Update to latest headers.</li> + <li>st/vega: Fix image sampler views for alpha-only formats.</li> + <li>st/vega: Make path_render and path_stroke take a matrix.</li> + <li>st/vega: Make image_draw take a matrix.</li> + <li>st/vega: Add primitive text support.</li> + <li>st/vega: Revive mask layer support.</li> + <li>st/vega: More flexible shader selection.</li> + <li>st/vega: Add color transformation support.</li> + <li>st/vega: Bump version to 1.1.</li> + <li>st/vega: Fix paint coordinates transformations.</li> + <li>st/vega: Fix negated logic in image_draw.</li> + <li>st/vega: Fix degenerate paints.</li> + <li>st/vega: Simplify radial gradient.</li> + <li>st/vega: Remove st_inlines.h.</li> + <li>st/vega: Delay blend texture creation until needed.</li> + <li>st/vega: Create drawing surface mask as needed.</li> + <li>st/vega: Initialize pipe states with renderer.</li> + <li>st/vega: Avoid unnecessary constant bufer upload.</li> + <li>st/vega: Destroy the pipe context with vg_context.</li> + <li>st/vega: polygon_array requires a deep free.</li> + <li>st/egl: Set pipe_resource::array_size to 1.</li> + <li>st/vega: Set pipe_resource::array_size to 1.</li> + <li>st/vega: Move vertex transformation to shader.</li> + <li>st/vega: Add a missing break.</li> + <li>st/vega: Add some comments to pipeline shaders.</li> + <li>st/vega: Refactor blend shaders.</li> + <li>st/vega: Move masking after blending.</li> + <li>st/vega: Add support for per-channel alpha.</li> + <li>st/vega: Blending should use premultiplied alpha.</li> + <li>st/vega: Fix VG_BLEND_MULTIPLY.</li> + <li>st/vega: Add blend shaders for all blend modes.</li> + <li>st/vega: Fix pipe blend state for various blend modes.</li> + <li>egl: _eglFilterArray should not allocate.</li> + <li>mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.</li> + <li>vbo: Drop second ATTR macro.</li> + <li>vbo: Fix GLES2 glVertexAttrib.</li> + <li>mesa: Do not advertise GL_OES_texture_3D.</li> + <li>mesa: Fix GL_FIXED arrays.</li> + <li>mesa: Fix glTexCoordPointer with type GL_FIXED.</li> + <li>st/egl: Plug pbuffer leaks.</li> + <li>st/egl: Fix eglCopyBuffers.</li> + <li>st/egl: Assorted fixes for dri2_display_get_configs.</li> + <li>docs/egl: Update ../egl.html.</li> + <li>st/egl: Fix eglChooseConfig when configs is NULL.</li> + <li>docs: Add an example for EGL_DRIVERS_PATH.</li> + <li>autoconf: Fix --with-driver=xlib --enable-openvg.</li> +</ul> + +<p>Chris Wilson (2):</p> +<ul> + <li>i915g: Fix closure of full batch buffers</li> + <li>intel: Check for unsupported texture when finishing using as a render target</li> +</ul> + +<p>Christoph Bumiller (80):</p> +<ul> + <li>nv50: import new compiler</li> + <li>nouveau: update nouveau_class.h</li> + <li>nv50: introduce the big formats table</li> + <li>nv50: don't produce MOV immediate to output reg in store opt</li> + <li>nv50: change back accidentally swapped UNORM,SNORM vertex type</li> + <li>nv50: add/fix some license headers</li> + <li>nv50: simple reload elimination and local CSE</li> + <li>nv50: fix constant_operand opt mul by 2 case</li> + <li>nv50: permit usage of undefined TGSI TEMPs</li> + <li>nv50: add missing 2nd source for POW multiplication</li> + <li>nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs</li> + <li>nv50: fix for empty BBs</li> + <li>nv50: insert MOVs also for PHI sources from dominating block</li> + <li>nv50: explicitly set src type for SET ops</li> + <li>nv50: fixes for nested IFs</li> + <li>nv50: don't eliminate loads to dedicated values</li> + <li>nv50: fix constbuf validation</li> + <li>nv50: build proper phi functions in the first place</li> + <li>nv50: fix reg count</li> + <li>nv50: begin implementing loops</li> + <li>nv50: more constant folding</li> + <li>nv50: loops part 2</li> + <li>nv50: flatten simple IF/ELSE/ENDIF constructs</li> + <li>nv50: fix thinko in store to output reg possible check</li> + <li>nv50: generate JOINs for outermost IF clauses</li> + <li>nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)</li> + <li>nv50: fix PSIZ and PRIMID mapping</li> + <li>nv50: check dst compatibility in CSE</li> + <li>nv50: initialize edgeflag input index</li> + <li>nv50: emit predicate for interp</li> + <li>Merge remote branch 'origin/master' into nv50-compiler</li> + <li>nv50: DP2, fix ARL</li> + <li>nv50: yet another case we need a nop.exit</li> + <li>nv50: fix check for sprite/point coord enable</li> + <li>nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps</li> + <li>nv50: set the FragDepth output index</li> + <li>nv50: turn off verbose debug output by default</li> + <li>nv50: attempt at making more complicated loops work</li> + <li>nv50: SSG</li> + <li>nv50: make FrontFacing -1 or +1</li> + <li>nv50: re-add proper TEXBIAS sequence</li> + <li>nv50: make use of TGSI immediate type</li> + <li>nv50: must join SELECT inputs before MOV inputs</li> + <li>nv50: fix XPD, was negated</li> + <li>nv50: fix find_dom_frontier</li> + <li>nv50: fix build-predicate function</li> + <li>Merge remote branch 'origin/master' into nv50-compiler</li> + <li>nv50: load address register before using it, not after</li> + <li>nv50: save tgsi instructions</li> + <li>nv50: prepare for having multiple functions</li> + <li>nv50: don't parse again in tgsi_2_nc</li> + <li>nv50: use actual loads/stores if TEMPs are accessed indirectly</li> + <li>nv50: create value references with the right type</li> + <li>nv50: duplicate interps in load_proj_tex_coords</li> + <li>nv50: address regs are 16 bit</li> + <li>nv50: fix can_load check for 3rd source</li> + <li>nv50: reduce bb_reachable_by runtime from pot to linear</li> + <li>nv50: minor compiler fixes and cleanups</li> + <li>nv50: cannot move from local mem to output reg directly</li> + <li>nv50: newlines in shader bincode printing</li> + <li>nv50: match TEMP limit with nv50 ir builder</li> + <li>nv50: handle TGSI EXP and LOG again</li> + <li>nv50: check for immediates when turning MUL ADD into MAD</li> + <li>nv50: interp cannot write flags reg</li> + <li>nv50: MOV TEMP[0], -CONST[0] must be float32 negation</li> + <li>nv50: fix indirect CONST access with large or negative offsets</li> + <li>nv50: fix TXP depth comparison value</li> + <li>nv50: consider address register in reload elimination</li> + <li>nv50: improve and fix modifier folding optimization</li> + <li>nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT</li> + <li>Merge remote branch 'origin/nv50-compiler'</li> + <li>nv50: don't segfault on shaders with 0 instructions</li> + <li>nv50: get shader fixups/relocations into working state</li> + <li>nv50: add relocs for stack and local mem buffers</li> + <li>nv50: emit constbuf relocs before uploading constants</li> + <li>nv50: fix typo in fifo packet length limit</li> + <li>nv50: use formats table in nv50_surface.c</li> + <li>nv50: use CLEAR_BUFFERS for surface fills</li> + <li>nv50: fix/handle a few more PIPE_CAPs</li> + <li>nv50: fix GP state bind and validate</li> +</ul> + +<p>Corbin Simpson (8):</p> +<ul> + <li>r600g: Use align() instead of handrolled code.</li> + <li>r600g: Trivially deobfuscate r600_hw_states.</li> + <li>r600g: Deobfuscate and comment a few more functions in r600_hw_states.</li> + <li>r600g: Clean up some indentation and |= vs. | usage.</li> + <li>r600g: Fix false and true.</li> + <li>r600g: "tmp" is such a bad name for a texture.</li> + <li>r600g: Clean up PS setup.</li> + <li>r600g: Cleanup viewport floats.</li> +</ul> + +<p>Daniel Lichtenberger (1):</p> +<ul> + <li>radeon: fix potential segfault in renderbuffer update</li> +</ul> + +<p>Daniel Vetter (21):</p> +<ul> + <li>r200: revalidate after radeon_update_renderbuffers</li> + <li>i915g: rip out ->sw_tiled</li> + <li>i915g: s/hw_tiled/tiling</li> + <li>i915g: add pineview pci ids</li> + <li>i915g: kill RGBA/X formats</li> + <li>i915g: kill buf->map_gtt</li> + <li>i915g: kill idws->pool</li> + <li>i915g: drop alignment parameter from iws->buffer_create</li> + <li>i915g: add winsys function to create tiled buffers</li> + <li>i915g: switch to tiled allocations, kill set_fence</li> + <li>i915g: prepare winsys/batchbuffer for execbuf2</li> + <li>i915g: return tiling in iws->buffer_from_handle</li> + <li>i915g: implement unfenced color&depth buffer using tiling bits</li> + <li>i915g: implement unfenced relocs for textures using tiling bits</li> + <li>i915g: postpone mipmap/face offset calculation</li> + <li>i915g: don't pot-align stride for tiled buffers</li> + <li>i915g: enable X-tiling for textures</li> + <li>i915g: switch rendering to mipmapped textures to (x,y) offsets</li> + <li>i915g: enable x-tiling for render targets</li> + <li>i915g: assert(depth_surface->offset == 0)</li> + <li>i915g: track TODO items</li> +</ul> + +<p>Dave Airlie (182):</p> +<ul> + <li>r300g: fix buffer reuse issue caused by previous commit</li> + <li>r600g: pull r600_draw struct out into header</li> + <li>r600g: use index min/max + index buffer offset.</li> + <li>r600g: add vgt dma src defines</li> + <li>r600g: fixup texture state on evergreen.</li> + <li>r600g: fix texture bos and avoid doing depth blit on evergreen</li> + <li>r600g: hide radeon_ctx inside winsys.</li> + <li>r600g: attempt to abstract kernel bos from pipe driver.</li> + <li>r600g: move constant buffer creation behind winsys abstraction.</li> + <li>r600g: use malloc bufmgr for constant buffers</li> + <li>r600g: add support for kernel bo</li> + <li>r600g: add winsys bo caching.</li> + <li>r600g: add upload manager support.</li> + <li>r600g: fixup map flushing.</li> + <li>r600g: use calloc for ctx bo allocations</li> + <li>r600g: oops got the use_mem_constant the wrong way around.</li> + <li>r600g; add uses waterfall to asm cf for r6xx.</li> + <li>r600g: only emit uses waterfall on r6xx hw.</li> + <li>util/r300g: split the r300 index buffer modifier functions out to util</li> + <li>r600g: modify index buffers for sizes the hw can't deal with.</li> + <li>r600g: send correct surface base update for multi-cbufs</li> + <li>r600g: fix fbo-drawbuffers-maxtargets</li> + <li>r600g: clean up valgrind issues on maxtargets test.</li> + <li>r600g: drop debugging that snuck in</li> + <li>r600g: fix tiling support for ddx supplied buffers</li> + <li>r600g: add z16 to color setup</li> + <li>r600g: add color/texture support for more depth formats.</li> + <li>r600g: fix r700 cube map sizing.</li> + <li>r600g: fixup r700 CB_SHADER_CONTROL register.</li> + <li>r600g: add missing BC_INST wrapper for evergreen</li> + <li>r600g: only flush for the correct colorbuffer, not all of them.</li> + <li>r600g: deal with overflow of VTX/TEX CF clauses.</li> + <li>r600g: set back to correct codepaths.</li> + <li>r600g: fixup evergreen miptree setup.</li> + <li>r600g: fix eg texture borders.</li> + <li>r600g: fix typo in struct member name</li> + <li>r600g: cleanup some of the DB blit code</li> + <li>r600g: make stencil readback work</li> + <li>r600g: disable dirty handling on texture from depth code.</li> + <li>r600g: use floats instead of hex for blit vbo</li> + <li>r600g: fix depth readback on rv610 and other quirky variants.</li> + <li>r600g: fix typo in evergreen register list</li> + <li>u_blitter: add a custom blitter call passing a dsa cso</li> + <li>r600g: use blitter to do db->cb flushing.</li> + <li>r600g: fix warnings since last commit.</li> + <li>egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e</li> + <li>r300g: fix point sprite coord.</li> + <li>r600g: add vert support for 16/16 and 16/16/16 floats.</li> + <li>r600g: add some more vertex format support.</li> + <li>r600g: some more vertex formats</li> + <li>r600g: fix draw-elements and draw-elements-base-vertex</li> + <li>r600g: drop index_offset parameter to index buffer translate.</li> + <li>r600g: fixup tex wrapping.</li> + <li>r600g: fixup VP->FP output->input routing.</li> + <li>r600g: fix typo in r700 alu emit</li> + <li>r600g: fixup sprite coord enable.</li> + <li>r600g: fix polygon mode</li> + <li>mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0</li> + <li>r600g: add eg poly mode code.</li> + <li>r600g: make index bias fix for evergreen</li> + <li>r600g: add eg db count control register.</li> + <li>r300g: fix glsl-fs-pointcoord</li> + <li>r600g: add evergreen texture resource properly.</li> + <li>r600g: fix db flush breaking config state</li> + <li>r600g: on evergreen the centroid isn't set in this register.</li> + <li>r600g: add back evergreen name.</li> + <li>r600g: add evergreen texture border support to new path</li> + <li>r600g: move radeon.h members around to add back map flushing.</li> + <li>r600g: add initial vertex translate support.</li> + <li>r600g: remove old assert from new codepath</li> + <li>Revert "r600g: add initial vertex translate support."</li> + <li>r600g: port r300g fix for X* formats in texformat code</li> + <li>r600g: add L8A8 unorm.</li> + <li>r600g: clean up some code from move to new paths.</li> + <li>r600g: return string for chip family</li> + <li>r600g: use Elements macro instead of manual sizeofs</li> + <li>r600g: fix evergreen depth flushing.</li> + <li>r600g: add winsys support for CTL constants.</li> + <li>r600g: drop depth quirk on evergreen</li> + <li>r600g: add reloc for evergreen color attrib</li> + <li>r600g: realign evergreen code with r600 code.</li> + <li>r600g: add assembler support for other vtx fetch fields.</li> + <li>r600g: fixup vertex format picking.</li> + <li>r600g: sync vertex/texture cache on resources on evergreen</li> + <li>r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen</li> + <li>r600g: fix evergreen draw-buffers</li> + <li>r600g: flush SH cache on constant change on evergreen</li> + <li>r600g: only set the Z export if shader exports it.</li> + <li>r600g: setup basic loop consts on r600 + evergreen.</li> + <li>mesa/st: initial attempt at RG support for gallium drivers</li> + <li>r600g: break out of search for reloc bo after finding it.</li> + <li>r600g: the code to check whether a new vertex shader is needed was wrong</li> + <li>r600g: fix wwarning in bo_map function</li> + <li>r600g: TODO domain management</li> + <li>r600g: add bo fenced list.</li> + <li>pb: don't keep checking buffers after first busy</li> + <li>r600g: add bo busy backoff.</li> + <li>r600g: drop mman allocator</li> + <li>r600g: drop use_mem_constant.</li> + <li>r600g: avoid unneeded bo wait</li> + <li>pb: fix numDelayed accounting</li> + <li>r600g: add evergreen stencil support.</li> + <li>r600g: use format from the sampler view not from the texture.</li> + <li>r600g: fix Z export enable bits.</li> + <li>r600g: add some RG texture format support.</li> + <li>r600g: drop width/height per level storage.</li> + <li>r600g: fix input/output Z export mixup for evergreen.</li> + <li>r600g: evergreen has no request size bit in texture word4</li> + <li>r600g: enable vertex samplers.</li> + <li>r600g: add TXL opcode support.</li> + <li>r600g: don't run with scissors.</li> + <li>r600g: fix typo in vertex sampling on r600</li> + <li>gallium/tgsi: add support for stencil writes.</li> + <li>gallium/format: add support for X24S8 and S8X24 formats.</li> + <li>gallium/format: add X32_S8X24_USCALED format.</li> + <li>gallium/util: add S8 tile sampling support.</li> + <li>mesa: add support for FRAG_RESULT_STENCIL.</li> + <li>mesa: improve texstore for 8/24 formats and add texstore for S8.</li> + <li>softpipe: add support for shader stencil export capability</li> + <li>st/mesa: add option to choose a texture format that we won't render to.</li> + <li>st/mesa: use shader stencil export to accelerate shader drawpixels.</li> + <li>r600g: add support for S8, X24S8 and S8X24 sampler formats.</li> + <li>r600g: add shader stencil export support.</li> + <li>glsl: add support for shader stencil export</li> + <li>st/mesa: enable stencil shader export extension if supported</li> + <li>r600g: fix depth0 setting</li> + <li>r600g: fix scissor/cliprect confusion</li> + <li>r600g: store samplers/views across blit when we need to modify them</li> + <li>r600g: reduce size of context structure.</li> + <li>r600g: the vs/ps const arrays weren't actually being used.</li> + <li>r600g: add copy into tiled texture</li> + <li>r600g: split out miptree setup like r300g</li> + <li>r600g: use common texture object create function</li> + <li>r600g: rename pitch in texture to pitch_in_bytes</li> + <li>r600g: remove bpt and start using pitch_in_bytes/pixels.</li> + <li>r600g: fix transfer stride.</li> + <li>r600g: drop all use of unsigned long</li> + <li>r600g: use blitter for hw copy region</li> + <li>r600g: evergreen add stencil export bit</li> + <li>r600g: add missing eg reg definition</li> + <li>r600g: fix stencil export for evergreen harder</li> + <li>r600g: drop unused context members</li> + <li>r600g: only pick centroid coordinate when asked.</li> + <li>r600g: fixup pos/face ena/address properly</li> + <li>r600g: fixup typo in macro name</li> + <li>r600g: select linear interpolate if tgsi input requests it</li> + <li>r300g: clean up warning due to unknown cap.</li> + <li>tgsi: add scanner support for centroid inputs</li> + <li>r600g: evergreen interpolation support.</li> + <li>r600g: add evergreen ARL support.</li> + <li>r600g: switch to a common formats.h file since they are in different regs</li> + <li>r600g: add defines for tiling</li> + <li>r600g: get tiling info from kernel</li> + <li>r600g: set tiling bits in hw state</li> + <li>r600g: do proper tracking of views/samplers.</li> + <li>r600g: fix typo in tiling setup cb code.</li> + <li>r600g: depth needs to bound to ds</li> + <li>r600g: attempt to cleanup depth blit</li> + <li>r600g: fix transfer function for tiling.</li> + <li>r600g: retrieve tiling info from kernel for shared buffers.</li> + <li>r600g: all non-0 mipmap levels need to be w/h aligned to POT.</li> + <li>r600g: move to per-miplevel array mode.</li> + <li>r600g: start adding hooks for aligning width/height for tiles.</li> + <li>r600g: add r600 surface to store the aligned height.</li> + <li>r600g: introduce a per-driver resource flag for transfers.</li> + <li>r600g: add texture tiling alignment support.</li> + <li>r600g: add texture tiling enable under a debug option.</li> + <li>r600g: initial translate state support</li> + <li>r600g: start splitting out common code from eg/r600.</li> + <li>r600g: not fatal if we can't get tiling info from kernel</li> + <li>r600g: merge more of the common r600/evergreen state handling</li> + <li>r600g: drop more common state handling code</li> + <li>r600g: fix magic 0x1 ->flat shade ena</li> + <li>r600g: add assembler support for all the kcache fields.</li> + <li>gallium/noop: report GL 2.1</li> + <li>r600g: pick correct color swap for A8 fbos.</li> + <li>r300g/r600g: bump cache manager timeouts to 1s</li> + <li>r600g: it looks like r600 can handle dword offsets in the indices.</li> + <li>r300g: try and use all of vertex constant space</li> + <li>r300g: fixup rs690 tiling stride alignment calculations.</li> + <li>r600g: fix evergreen segfaults.</li> + <li>r600g: hack around property unknown issues.</li> +</ul> + +<p>Eric Anholt (300):</p> +<ul> + <li>glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.</li> + <li>i965: Share the KIL_NV implementation between glsl and non-glsl.</li> + <li>i965: Also enable CC statistics when doing OQs.</li> + <li>i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ</li> + <li>glsl: Rework assignments with write_masks to have LHS chan count match RHS.</li> + <li>glsl: Fix copy'n'wasted ir_noop_swizzle conditions.</li> + <li>ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal</li> + <li>i965: Fix the vector/expression splitting for the write_mask change.</li> + <li>i965: When splitting vector variable assignment, ignore unset channels.</li> + <li>i965: Update expression splitting for the vector-result change to compares.</li> + <li>i965: Warning fix for vector result any_nequal/all_equal change.</li> + <li>mesa: Remove the non-required ARB_imaging extension.</li> + <li>mesa: Remove EXT_histogram.</li> + <li>mesa: Remove SGI_color_table.</li> + <li>mesa: Remove SGI_color_matrix.</li> + <li>mesa: Remove EXT_convolution.</li> + <li>intel: Remove disabled stencil drawpixels acceleration.</li> + <li>intel: Remove unnecessary minimum pitch alignment to 32 bytes.</li> + <li>intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.</li> + <li>radeon: Remove copied minimum pitch alignment code.</li> + <li>unichrome: Mostly revert my convolution removal changes.</li> + <li>intel: Remove dead intelIsTextureResident().</li> + <li>i915: Remove a dead if (0) block.</li> + <li>intel: Dead comment removal.</li> + <li>intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.</li> + <li>i965: Add support for rendering to SARGB8 FBOs.</li> + <li>intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.</li> + <li>intel: Add fallback debug to glGenerateMipmap.</li> + <li>intel: More reverting of the sw fallback for depth texture border color.</li> + <li>intel: Improve some of the miptree debugging.</li> + <li>mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.</li> + <li>glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.</li> + <li>glsl: Add validation that a swizzle only references valid channels.</li> + <li>i965: Fix up writemasked assignments in the new FS.</li> + <li>i965: Remove swizzling of assignment to vector-splitting single-channel LHS.</li> + <li>i965: Handle all_equal/any_nequal in the new FS.</li> + <li>i965: Fix vector splitting RHS channel selection with sparse writemasks.</li> + <li>i965: Add support for dFdx()/dFdy() to the FS backend.</li> + <li>i965: Add support for attribute interpolation on Sandybridge.</li> + <li>i965: Set up inputs to the fragment shader according to FP InputsRead.</li> + <li>i965: Add support for POW in gen6 FS.</li> + <li>i965: Fix negation in the new FS backend.</li> + <li>i965: Actually track the "if" depth in loop in the new FS backend.</li> + <li>i965: Apply the same set of lowering passes to new FS as to Mesa IR.</li> + <li>i965: Fix valgrind complaint about base_ir for new FS debugging.</li> + <li>i965: Fix up the FS backend for the variable array indexing pass.</li> + <li>i965: Set the variable type when dereferencing an array.</li> + <li>i965: Add support for dereferencing structs to the new FS backend.</li> + <li>i965: Add support for struct, array, and matrix uniforms to FS backend.</li> + <li>i965: Fix all non-snb regression in the snb attribute interpolation commit.</li> + <li>i965: Fix up part of my Sandybridge attributes support patch.</li> + <li>i965: Add support for gl_FrontFacing to the new FS backend.</li> + <li>i965: Subtract instead of adding when computing y delta in new FS backend.</li> + <li>mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.</li> + <li>i965: Set up sampler numbers in the FS backend.</li> + <li>i965: Add support for non-color render target write data to new FS backend.</li> + <li>i965: Add support for MRT to the new FS backend.</li> + <li>i965: Add support for ir_loop counters to the new FS backend.</li> + <li>i965: Add support for ARB_fragment_coord_conventions to the new FS backend.</li> + <li>glsl: Also update implicit sizes of varyings at link time.</li> + <li>i965: Do interpolation for varying matrices and arrays in the FS backend.</li> + <li>i965: Don't try to emit interpolation for unused varying slots.</li> + <li>i965: Fix array indexing of arrays of matrices.</li> + <li>i965: Clean up obsolete FINISHME comment.</li> + <li>mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.</li> + <li>i965: Add support for builtin uniforms to the new FS backend.</li> + <li>i965: Fix use of undefined mem_ctx in vector splitting.</li> + <li>i956: Make new FS discard do its work in a temp, not the null reg!</li> + <li>i965: Clean up the virtual GRF handling.</li> + <li>ra: First cut at a graph-coloring register allocator for mesa.</li> + <li>i965: First cut at register allocation using graph coloring.</li> + <li>i965: Add live interval analysis and hook it up to the register allocator.</li> + <li>i965: Remove my "safety counter" code from loops.</li> + <li>i965: Fix whole-structure/array assignment in new FS.</li> + <li>mesa: Don't reference a W component in setting up a vec3 uniform component.</li> + <li>i965: Fix new FS handling of builtin uniforms with packed scalars in structs.</li> + <li>glsl: Add a lowering pass for texture projection.</li> + <li>i965: Use the lowering pass for texture projection.</li> + <li>i965: Split the gen4 and gen5 sampler handling apart.</li> + <li>i965: Add gen6 attribute interpolation to new FS backend.</li> + <li>i965: Fix the gen6 jump size for BREAK/CONT in new FS.</li> + <li>i965: Also increment attribute location when skipping unused slots.</li> + <li>i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.</li> + <li>i965: Add real support for pre-gen5 texture sampling to the new FS.</li> + <li>i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.</li> + <li>i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.</li> + <li>i965: When producing a single channel swizzle, don't make a temporary.</li> + <li>i965: Add a sanity check for register allocation sizes.</li> + <li>i965: Fix off-by-ones in handling the last members of register classes.</li> + <li>i965: Don't try to emit code if we failed register allocation.</li> + <li>i965: Add support for EXT_texture_swizzle to the new FS backend.</li> + <li>i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.</li> + <li>i965: Fix glean/texSwizzle regression in previous commit.</li> + <li>i965: Be more conservative on live interval calculation.</li> + <li>i965: Add trivial dead code elimination in the new FS backend.</li> + <li>i965: Add initial folding of constants into operand immediate slots.</li> + <li>i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.</li> + <li>i965: Add support for gen6 FB writes to the new FS.</li> + <li>i965: Enable the constant propagation code.</li> + <li>i965: Also do constant propagation for the second operand of CMP.</li> + <li>i965: Add back gen6 headerless FB writes to the new FS backend.</li> + <li>i965: Gen6 no longer has the IFF instruction; always use IF.</li> + <li>i965: Fix up IF/ELSE/ENDIF for gen6.</li> + <li>i965: Fix botch in the header_present case in the new FS.</li> + <li>i965: Add some clarification of the WECtrl field.</li> + <li>i965: Don't do 1/w multiplication in new FS for gen6</li> + <li>i965: Gen6's sampler messages are the same as Ironlake.</li> + <li>i965: Refactor gl_FrontFacing setup out of general variable setup.</li> + <li>i965: Add support for gl_FrontFacing on gen6.</li> + <li>i965: Don't assume that WPOS is always provided on gen6 in the new FS.</li> + <li>i965: Fix gen6 pointsize handling to match pre-gen6.</li> + <li>i965: Disable emitting if () statements on gen6 until we really fix them.</li> + <li>i965: Normalize cubemap coordinates like is done in the Mesa IR path.</li> + <li>mesa: Simplify a bit of _mesa_add_state_reference using memcmp.</li> + <li>i965: Drop the check for duplicate _mesa_add_state_reference.</li> + <li>i965: Drop the check for YUV constants in the param list.</li> + <li>i965: Handle swizzles in the addition of YUV texture constants.</li> + <li>i965: Fix gen6 WM push constants updates.</li> + <li>i965: Fix new FS gen6 interpolation for sparsely-populated arrays.</li> + <li>i965: Enable attribute swizzling (repositioning) in the gen6 SF.</li> + <li>i965: Add register coalescing to the new FS backend.</li> + <li>i965: Split FS_OPCODE_DISCARD into two steps.</li> + <li>i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.</li> + <li>i965: Move FS backend structures to a header.</li> + <li>i965: Give the math opcodes information on base mrf/mrf len.</li> + <li>i965: Give the FB write and texture opcodes the info on base MRF, like math.</li> + <li>i965: Compute to MRF in the new FS backend.</li> + <li>i965: Don't consider gen6 math instructions to write to MRFs.</li> + <li>i965: Add a couple of checks for gen6 math instruction limits.</li> + <li>i965: Don't compute-to-MRF in gen6 math instructions.</li> + <li>i965: Expand uniform args to gen6 math to full registers to get hstride == 1.</li> + <li>i965: Don't compute-to-MRF in gen6 VS math.</li> + <li>i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.</li> + <li>i965: Always use the new FS backend on gen6.</li> + <li>i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.</li> + <li>intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.</li> + <li>i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.</li> + <li>i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.</li> + <li>i965: Set class_sizes[] for the aligned reg pair class.</li> + <li>i965: Update the live interval when coalescing regs.</li> + <li>i965: Add a pass to the FS to split virtual GRFs to float channels.</li> + <li>i965: Add a function for handling the move of boolean values to flag regs.</li> + <li>i965: Add peepholing of conditional mod generation from expressions.</li> + <li>i965: Enable the new FS backend on pre-gen6 as well.</li> + <li>i965: Fix texturing on pre-gen5.</li> + <li>i965: Set the type of the null register to fix gen6 FS comparisons.</li> + <li>i965: Disable the debug printf I added for FS disasm.</li> + <li>i965: Fix a weirdness in NOT handling.</li> + <li>i965: Fix assertion failure on gen6 BufferSubData to busy BO.</li> + <li>i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.</li> + <li>i965: Fix scissor-offscreen on gen6 like we did pre-gen6.</li> + <li>i965: Avoid blits in BufferCopySubdata on gen6.</li> + <li>i965: Tell the shader compiler when we expect depth writes for gen6.</li> + <li>i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.</li> + <li>i965: Disable thread dispatch when the FS doesn't do any work.</li> + <li>i965: Add EU emit support for gen6's new IF instruction with comparison.</li> + <li>i965: Set the source operand types for gen6 if/else/endif to integer.</li> + <li>i965: Use the new style of IF statement with embedded comparison on gen6.</li> + <li>i965: Split register allocation out of the ever-growing brw_fs.cpp.</li> + <li>i965: Fix gl_FrontFacing emit on pre-gen6.</li> + <li>i965: Add support for register spilling.</li> + <li>i965: Don't emit register spill offsets directly into g0.</li> + <li>i965: Correct scratch space allocation.</li> + <li>i965: Be more aggressive in tracking live/dead intervals within loops.</li> + <li>i965: Move the FS disasm/annotation printout to codegen time.</li> + <li>i965: Add support for pull constants to the new FS backend.</li> + <li>i965: Add EU code for dword scattered reads (constant buffer array indexing).</li> + <li>i965: Clarify an XXX comment in FB writes with real info.</li> + <li>i965: Use SENDC on the first render target write on gen6.</li> + <li>i965: Clear some undefined fields of g0 when using them for gen6 FB writes.</li> + <li>i965: Add disasm for the flag register.</li> + <li>i965: Add support for discard instructions on gen6.</li> + <li>i965: Handle new ir_unop_round_even in channel expression splitting.</li> + <li>i965: Fix typo in comment about state flags.</li> + <li>i965: Set up the constant buffer on gen6 when it's needed.</li> + <li>i965: Add support for constant buffer loads on gen6.</li> + <li>i965: Drop the eot argument to read messages, which can never be set.</li> + <li>i965: Fix VS URB entry sizing.</li> + <li>i965: Disable register spilling on gen6 until it's fixed.</li> + <li>i965: Make FS uniforms be the actual type of the uniform at upload time.</li> + <li>i965: Add user clip planes support to gen6.</li> + <li>i965: Update gen6 SF state when point state (sprite or attenuation) changes.</li> + <li>i965: Upload required gen6 VS push constants even when using pull constants.</li> + <li>i965: Update the gen6 stencil ref state when stencil state changes.</li> + <li>mesa: Make metaops use program refcounts instead of names.</li> + <li>mesa: Don't compute an unused texture completeness debug string.</li> + <li>intel: For batch, use GTT mapping instead of writing to a malloc and copying.</li> + <li>intel: Annotate debug printout checks with unlikely().</li> + <li>intel: Remove the magic unaligned memcpy code.</li> + <li>i965: Remove dead intel_structs.h file.</li> + <li>intel: Avoid taking logbase2 of several things that we max.</li> + <li>intel: Remove duplicated teximage miptree to object miptree promotion.</li> + <li>intel: Remove leftover dri1 locking fields in the context.</li> + <li>mesa: Fix delayed state flagging for EXT_sso-related program changes.</li> + <li>intel: Fix the client-side swapbuffers throttling.</li> + <li>Revert "intel: Fix the client-side swapbuffers throttling."</li> + <li>i965: Allow OPCODE_SWZ to put immediates in the first arg.</li> + <li>i965: Add support for math on constants in gen6 brw_wm_glsl.c path.</li> + <li>i965: Work around strangeness in swizzling/masking of gen6 math.</li> + <li>i965: re-enable gen6 IF statements in the fragment shader.</li> + <li>glsl: Free the loop state context when we free the loop state.</li> + <li>i965: Fix gl_FragCoord inversion when drawing to an FBO.</li> + <li>i965: Shut up spurious gcc warning about GLSL_TYPE enums.</li> + <li>mesa: Don't spam the console in a debug build unless some spam is requested.</li> + <li>i965: Add state dumping for sampler state.</li> + <li>i965: Add dumping of the sampler default color.</li> + <li>i965: Fail on loops on gen6 for now until we write the EU emit code for it.</li> + <li>i965: Eliminate dead code more aggressively.</li> + <li>mesa: Include C++ files in the makedepend of DRI drivers.</li> + <li>i965: Fix compute_to_mrf to not move a MRF write up into another live range.</li> + <li>i965: Just use memset() to clear most members in FS constructors.</li> + <li>i965: Remove extra n at the end of every instruction in INTEL_DEBUG=wm.</li> + <li>i965: Fold constants into the second arg of BRW_SEL as well.</li> + <li>glsl: Add a helper function for determining if an rvalue could be a saturate.</li> + <li>i965: Recognize saturates and turn them into a saturated mov.</li> + <li>ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.</li> + <li>i965: Improve compute-to-mrf.</li> + <li>i965: Remove duplicate MRF writes in the FS backend.</li> + <li>i965: Move gen4 blend constant color to the gen4 blending file.</li> + <li>i965: Don't upload polygon stipple unless required.</li> + <li>i965: Don't upload line stipple pattern unless we're stippling.</li> + <li>i965: Don't upload line smooth params unless we're line smoothing.</li> + <li>i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.</li> + <li>i965: Fix type of gl_FragData[] dereference for FB write.</li> + <li>glsl: Make the symbol table's add_function just use the function's name.</li> + <li>glsl: Make the symbol table's add_variable just use the variable's name.</li> + <li>glsl: Add a helper constructor for expressions that works out result type.</li> + <li>glsl: Fix structure and array comparisions.</li> + <li>glsl: Quiet unreachable no-return-from-function warning.</li> + <li>i965: Dump the WHILE jump distance on gen6.</li> + <li>i965: Add support for gen6 DO/WHILE ISA emit.</li> + <li>i965: Add support for gen6 BREAK ISA emit.</li> + <li>i965: Add support for gen6 CONTINUE instruction emit.</li> + <li>i965: Enable IF statements in the VS.</li> + <li>i965: Add support for loops in the VS.</li> + <li>glsl: Mark the array access for whole-array comparisons.</li> + <li>glsl: Fix flipped return of has_value() for array constants.</li> + <li>mesa: Add getters for the rest of the supported draw buffers.</li> + <li>mesa: Add getters for ARB_copy_buffer's attachment points.</li> + <li>intel: Add an env var override to execute for a different GPU revision.</li> + <li>i965: Update gen6 WM state on compiled program change, not just FP change.</li> + <li>i965: Update gen6 SF state on fragment program change too.</li> + <li>i965: Fix compile warning about missing opcodes.</li> + <li>i965: Move payload reg setup to compile, not lookup time.</li> + <li>i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.</li> + <li>i965: Fix up 16-wide gen6 FB writes after various refactoring.</li> + <li>i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.</li> + <li>i965: Fix gen6 interpolation setup for 16-wide.</li> + <li>i965: Fix up gen6 samplers for their usage by brw_wm_emit.c</li> + <li>i965: Make the sampler's implied move on gen6 be a raw move.</li> + <li>i965: Align gen6 push constant size to dispatch width.</li> + <li>i965: Add support for the instruction compression bits on gen6.</li> + <li>i965: Nuke brw_wm_glsl.c.</li> + <li>i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c</li> + <li>i965: Fix comment about gen6_wm_constants.</li> + <li>i965: Handle saturates on gen6 math instructions.</li> + <li>i965: Always hand the absolute value to RSQ.</li> + <li>i965: Add disabled debug code for dumping out the WM constant payload.</li> + <li>i965: Work around gen6 ignoring source modifiers on math instructions.</li> + <li>i965: Fix flipped value of the not-embedded-in-if on gen6.</li> + <li>i965: Don't try to store gen6 (float) blend constant color in bytes.</li> + <li>i965: Set up the color masking for the first drawbuffer on gen6.</li> + <li>i965: Set up the per-render-target blend state on gen6.</li> + <li>i965: Set the render target index in gen6 fixed-function/ARB_fp path.</li> + <li>i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.</li> + <li>i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.</li> + <li>i965: Drop push-mode reladdr constant loading and always use constant_map.</li> + <li>i965: Fix VS constants regression pre-gen6.</li> + <li>i965: Clean up VS constant buffer location setup.</li> + <li>i965: Set up the correct texture border color state struct for Ironlake.</li> + <li>i965: Set render_cache_read_write surface state bit on gen6 constant surfs.</li> + <li>i965: remove unused variable since brw_wm_glsl.c removal.</li> + <li>intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.</li> + <li>intel: Set the swizzling for depth textures using the GL_RED depth mode.</li> + <li>glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.</li> + <li>i965: Correct the dp_read message descriptor setup on g4x.</li> + <li>intel: Include stdbool so we can stop using GLboolean when we want to.</li> + <li>i965: Fix ARL to work on gen6.</li> + <li>i956: Fix the old FP path fragment position setup on gen6.</li> + <li>i965: Fix gl_FragCoord.z setup on gen6.</li> + <li>i965: Add support for using the BLT ring on gen6.</li> + <li>intel: Update renderbuffers before looking up CopyTexImage's read buffer.</li> + <li>intel: Drop commented intel_flush from copy_teximage.</li> + <li>intel: Try to sanely check that formats match for CopyTexImage.</li> + <li>intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.</li> + <li>i965: Avoid using float type for raw moves, to work around SNB issue.</li> + <li>i965: Set the alternative floating point mode on gen6 VS and WM.</li> + <li>i965: Add support for gen6 constant-index constant loading.</li> + <li>i965: Add support for gen6 reladdr VS constant loading.</li> + <li>i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.</li> + <li>i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.</li> + <li>i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.</li> + <li>i965: Do lowering of array indexing of a vector in the FS.</li> + <li>intel: Only do frame throttling at glFlush time when using frontbuffer.</li> + <li>intel: Handle forced swrast clears before other clear bits.</li> + <li>intel: Use tri clears when we don't know how to blit clear the format.</li> + <li>intel: Add spans code for the ARB_texture_rg support.</li> + <li>intel: Add a couple of helper functions to reduce rb code duplication.</li> + <li>intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.</li> + <li>intel: When validating an FBO's combined depth/stencil, use the given FBO.</li> +</ul> + +<p>Fabian Bieler (2):</p> +<ul> + <li>r600g: set address of pop instructions to next instruction</li> + <li>glsl: fix lowering conditional returns in subroutines</li> +</ul> + +<p>Francisco Jerez (51):</p> +<ul> + <li>dri/nv04: Fix PGRAPH_ERRORs when running OA.</li> + <li>dri/nv04: Mipmapping fixes.</li> + <li>dri/nv04: Align SIFM transfer dimensions.</li> + <li>dri/nv04: Fix up color mask.</li> + <li>dri/nv04: Fix maximum texture size.</li> + <li>dri/nv04: Fix provoking vertex.</li> + <li>dri/nouveau: Update nouveau_class.h.</li> + <li>dri/nouveau: Add some more extensions.</li> + <li>dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.</li> + <li>dri/nouveau: Don't request a fake front unnecessarily.</li> + <li>dri/nouveau: Don't reemit the BO state in nouveau_state_emit().</li> + <li>dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().</li> + <li>meta: Don't bind the created texture object in init_temp_texture().</li> + <li>dri/nv10: Fix the CLAMP texture wrap mode.</li> + <li>dri/nv04: Use nvgl_wrap_mode().</li> + <li>dri/nouveau: Remove unnecessary assertion.</li> + <li>dri/nouveau: Cleanup more references to old FBOs and VBOs.</li> + <li>dri/nv10-nv20: Fix texturing in some cases after a base level change.</li> + <li>dri/nouveau: Fix software mipmap generation on 1x1 textures.</li> + <li>dri/nouveau: Have a smaller amount of larger scratch buffers.</li> + <li>dri/nouveau: Remove unnecessary flush.</li> + <li>dri/nv10: Use fast Z clears.</li> + <li>dri/nouveau: Minor cleanup.</li> + <li>dri/nv10: Fake fast Z clears for pre-nv17 cards.</li> + <li>dri/nouveau: Initialize tile_flags when allocating a render target.</li> + <li>nouveau: Get larger push buffers.</li> + <li>dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.</li> + <li>dri/nv20: Clear with the 3D engine.</li> + <li>dri/nouveau: Don't assert(0) on compressed internal formats.</li> + <li>dri/nv25: Bind a hierarchical depth buffer.</li> + <li>dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.</li> + <li>dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.</li> + <li>dri/nouveau: Tell the vbo module we want real hardware BOs.</li> + <li>dri/nouveau: Split out the scratch helpers to a separate file.</li> + <li>dri/nouveau: Avoid recursion in nouveau_bo_context_reset().</li> + <li>dri/nouveau: Use a macro to iterate over the bound vertex attributes.</li> + <li>dri/nouveau: Split out array handling to its own file.</li> + <li>dri/nouveau: Optimize VBO binding re-emission.</li> + <li>dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.</li> + <li>dri/nouveau: Pipeline glTexSubImage texture transfers.</li> + <li>dri/nouveau: Fix type promotion issue on 32bit platforms.</li> + <li>dri/nouveau: Validate the framebuffer state on read buffer changes.</li> + <li>dri/nouveau: Re-emit the BO state when coming back from a software fallback.</li> + <li>meta: Don't leak alpha function/reference value changes.</li> + <li>meta: Fix incorrect rendering of the bitmap alpha component.</li> + <li>vbo: Avoid unnecessary copy to/from current in vertex format upgrade.</li> + <li>meta: Don't try to disable cube maps if the driver doesn't expose the extension.</li> + <li>meta: Handle bitmaps with alpha test enabled.</li> + <li>dri/nouveau: Split hardware/software TNL instantiation more cleanly.</li> + <li>dri/nouveau: Fix typo.</li> + <li>dri/nouveau: Kill a bunch of ternary operators.</li> +</ul> + +<p>Fredrik Höglund (2):</p> +<ul> + <li>r600g: Fix texture sampling with swizzled coords</li> + <li>r600g: fix pow(0, 0) evaluating to NaN</li> +</ul> + +<p>Guillermo S. Romero (1):</p> +<ul> + <li>r300g: Do not use buf param before checking for NULL.</li> +</ul> + +<p>Henri Verbeet (19):</p> +<ul> + <li>r600g: Flush upload buffers before draws instead of before flushes.</li> + <li>r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().</li> + <li>r600g: Remove a redundant flush in r600_texture_transfer_map().</li> + <li>r600g: Buffer object maps imply a wait.</li> + <li>r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().</li> + <li>Revert "r600g: Flush upload buffers before draws instead of before flushes."</li> + <li>r600g: fix exports_ps to export a number not a mask.</li> + <li>r600g: Mention AMD in the renderer string.</li> + <li>r600g: Cleanup the fenced_bo list in r600_context_fini().</li> + <li>r600g: Evergreen has two extra frac_bits for the sampler LOD state.</li> + <li>r600: Evergreen has two extra frac_bits for the sampler LOD state.</li> + <li>r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.</li> + <li>r600g: Swizzle vertex data only once.</li> + <li>r600g: Synchronize supported color formats between Evergreen and r600/r700.</li> + <li>r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.</li> + <li>r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.</li> + <li>r600g: Cleanup block bo references in r600_context_fini().</li> + <li>r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().</li> + <li>st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().</li> +</ul> + +<p>Hui Qi Tay (10):</p> +<ul> + <li>llvmpipe: minor changes in llvm coefficient calcs</li> + <li>draw: cliptest and viewport done in a single loop in vertex shader</li> + <li>draw: added viewport and cliptest flags</li> + <li>draw: sanitize llvm variant key</li> + <li>draw: corrections for w coordinate</li> + <li>draw: corrections to allow for different cliptest cases</li> + <li>llvmpipe: Moved draw pipeline twoside function to llvm setup code</li> + <li>llvmpipe: added llvm offset setup code</li> + <li>llvmpipe: clean up polygon offset function in lp setup code</li> + <li>llvmpipe: fix such that offset/twoside function only does in-place modification</li> +</ul> + +<p>Ian Romanick (102):</p> +<ul> + <li>glsl2: Refactor testing for whether a deref is of a matrix or array</li> + <li>glsl2: Add flags to enable variable index lowering</li> + <li>glsl: Add doxygen comments</li> + <li>EGL DRI2: Silence piles of 'unused variable' warnings</li> + <li>EGL DRI2: Silence 'missing initializer' warnings</li> + <li>egl_glx: Silence piles of 'unused variable' warnings</li> + <li>egl: Fix several 'comparison between signed and unsigned integer' warnings</li> + <li>dri: Ensure that DRI driver cpp files are in tarballs</li> + <li>mesa: Force GL_ARB_copy_buffer to always be enabled</li> + <li>mesa: Force GL_SGIS_generate_mipmap to always be enabled</li> + <li>Remove GL_MESA_packed_depth_stencil</li> + <li>Remove GL_EXT_cull_vertex</li> + <li>Regenerate files changed by previous commit</li> + <li>Remove unnescessary initializations of UpdateTexturePalette</li> + <li>ARB_texture_rg: Add GLX protocol support</li> + <li>ARB_texture_rg: Correct some errors in RED / RG internal format handling</li> + <li>ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support</li> + <li>ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE</li> + <li>ARB_texture_rg: Handle RED and RG the same as RGB for tex env</li> + <li>ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats</li> + <li>ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments</li> + <li>mesa: Enable GL_ARB_texture_rg in software paths</li> + <li>i965: Enable GL_ARB_texture_rg</li> + <li>mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc</li> + <li>ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format</li> + <li>mesa: Fix misplaced #endif</li> + <li>mesa: Trivial correction to comment</li> + <li>rgtc: Detect RGTC formats as color formats and as compressed formats</li> + <li>docs: Add list of bugs fixed in 7.9</li> + <li>docs: Import 7.9 release notes from 7.9 branch.</li> + <li>docs: Import 7.8.x release notes from 7.8 branch.</li> + <li>docs: download.html does not need to be updated for each release</li> + <li>docs: Update mailing lines from sf.net to freedesktop.org</li> + <li>docs: Import news updates from 7.9 branch</li> + <li>docs: added news item for 7.9 release</li> + <li>glsl: Fail linking if assign_attribute_locations fails</li> + <li>glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar</li> + <li>glsl: Slight refactor of error / warning checking for ARB_fcc layout</li> + <li>glsl: Clear type_qualifier using memset</li> + <li>glsl: Wrap ast_type_qualifier contents in a struct in a union</li> + <li>glsl: Regenerate files modified by previous commits</li> + <li>glcpp: Add the define for ARB_explicit_attrib_location when present</li> + <li>glcpp: Regenerate files changes by previous commit</li> + <li>glsl: Add parser support for GL_ARB_explicit_attrib_location layouts</li> + <li>glsl: Regenerate files changes by previous commit</li> + <li>glsl: Track explicit location in AST to IR translation</li> + <li>glsl: Add linker support for explicit attribute locations</li> + <li>main: Enable GL_ARB_explicit_attrib_location for swrast</li> + <li>intel: Enable GL_ARB_explicit_attrib_location</li> + <li>glsl: Remove const decoration from inlined function parameters</li> + <li>docs: skeleton for 7.10 release notes</li> + <li>docs: Update status of GL 3.x related extensions</li> + <li>mesa: Validate assembly shaders when GLSL shaders are used</li> + <li>glsl: Fix incorrect assertion</li> + <li>linker: Reject shaders that have unresolved function calls</li> + <li>mesa: Silence unused variable warning</li> + <li>mesa: Refactor validation of shader targets</li> + <li>mesa: Clean up two 'comparison between signed and unsigned' warnings</li> + <li>mesa: Clean up various 'unused parameter' warnings in shaderapi</li> + <li>glsl: Slightly change the semantic of _LinkedShaders</li> + <li>linker: Trivial indention fix</li> + <li>i965: Fix indentation after commit 3322fbaf</li> + <li>linker: Improve handling of unread/unwritten shader inputs/outputs</li> + <li>glapi: Add GL_EXT_separate_shader_objects</li> + <li>glapi: Commit files changed by previous commit</li> + <li>mesa: Add infrastructure to track GL_EXT_separate_shader_objects</li> + <li>mesa: Skeletal support for GL_EXT_separate_shader_objects</li> + <li>mesa: Add display list support for GL_EXT_separate_shader_objects functions</li> + <li>mesa: Track an ActiveProgram distinct from CurrentProgram</li> + <li>Track separate programs for each stage</li> + <li>swrast: Enable GL_EXT_separate_shader_objects in software paths</li> + <li>intel: Enable GL_EXT_separate_shader_objects in Intel drivers</li> + <li>docs: add GL_EXT_separate_shader_objects to release notes</li> + <li>glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow</li> + <li>ir_to_mesa: Refactor code for emitting DP instructions</li> + <li>mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample</li> + <li>glsl: Refactor is_vec_{zero,one} to be methods of ir_constant</li> + <li>glsl: Simplify generation of swizzle for vector constructors</li> + <li>glsl: Make is_zero and is_one virtual methods of ir_rvalue</li> + <li>ir_to_mesa: Generate smarter code for some conditional moves</li> + <li>glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced</li> + <li>glsl: Eliminate assumptions about size of ir_expression::operands</li> + <li>glsl: Add ir_rvalue::is_negative_one predicate</li> + <li>glsl: Add unary ir_expression constructor</li> + <li>glsl: Add ir_quadop_vector expression</li> + <li>glsl: Fix matrix constructors with vector parameters</li> + <li>i915: Disallow alpha, red, RG, and sRGB as render targets</li> + <li>glsl: Use M_LOG2E constant instead of calling log2</li> + <li>glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2</li> + <li>i915: Request that POW instructions be lowered</li> + <li>i915: Correctly generate unconditional KIL instructions</li> + <li>glsl: Ensure that equality comparisons don't return a NULL IR tree</li> + <li>i965: Correctly emit constants for aggregate types (array, matrix, struct)</li> + <li>glsl: Inherrit type of declared variable from initializer</li> + <li>linker: Ensure that unsized arrays have a size after linking</li> + <li>linker: Fix regressions caused by previous commit</li> + <li>glsl: Inherrit type of declared variable from initializer after processing assignment</li> + <li>linker: Allow built-in arrays to have different sizes between shader stages</li> + <li>ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors</li> + <li>Refresh autogenerated file builtin_function.cpp.</li> + <li>glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20</li> + <li>docs: Import 7.9.1 release notes from 7.9 branch</li> +</ul> + +<p>Jakob Bornecrantz (27):</p> +<ul> + <li>rbug: Cast opcode to corrent int size</li> + <li>rbug: Add function to get opcode name string</li> + <li>scons: Link against talloc in the Gallium DRI drivers</li> + <li>i915g: Link with wrapper sw winsys with scons</li> + <li>tgsi: Actually care what check_soa_dependencies says</li> + <li>tgsi: Fix missing test before check</li> + <li>llvmpipe: Move makefile include to before targets</li> + <li>wrapper: Fix spelling</li> + <li>wrapper: Add a way to dewrap a pipe screen without destroying it</li> + <li>egl: Remove unnecessary headers</li> + <li>target-helpers: Remove per target software wrapper check</li> + <li>graw: Tidy graw xlib scons file a bit</li> + <li>scons: Remove old pipebuffer SConscript</li> + <li>scons: Detabify</li> + <li>scons: Check for pkg-config before trying to use it</li> + <li>scons: Check for libdrm_[intel|radeon] as well</li> + <li>scons: Move dependancy checks to the main gallium scons file</li> + <li>scons: Unify state tracker SConscripts</li> + <li>galahad: Correct the name of the scons library</li> + <li>graw: Use inline sw helper instead of roll your own loader</li> + <li>libgl-xlib: Use sw helper instead of roll your own</li> + <li>libgl-xlib: Use inline debug helper instead of non-inline version</li> + <li>graw: Use inline debug helper instead of non-inline version</li> + <li>gallium: Remove redundant sw and debug target helpers</li> + <li>i915g: Improve debug printing for textures</li> + <li>i915g: Make sure that new vbo gets updated</li> + <li>st/mesa: Unbind all constant buffers</li> +</ul> + +<p>Jerome Glisse (75):</p> +<ul> + <li>r600g: alternative command stream building from context</li> + <li>r600g: move chip class to radeon common structure</li> + <li>r600g: use pipe context for flushing inside map</li> + <li>r600g: add back reference check when mapping buffer</li> + <li>r600g: directly allocate bo for user buffer</li> + <li>r600g: fix multi buffer rendering</li> + <li>r600g: occlusion query for new design</li> + <li>r600g: flush color buffer after draw command</li> + <li>r600g: disable shader rebuild optimization & account cb flush packet</li> + <li>r600g: fix multiple occlusion query on same id</li> + <li>r600g: initial evergreen support in new path</li> + <li>r600g: fix typo in evergreen define (resource are in x range)</li> + <li>r600g: move use_mem_constants flags for new designs structure alignment</li> + <li>r600g: evergreen fix for new design</li> + <li>r600g: fix compilation after change to evergreend.h</li> + <li>r600g: fixup some evergreen register definitions</li> + <li>r600g: fix evergreen new path</li> + <li>r600g: fix reg definition</li> + <li>r600g: fix evergreen new path</li> + <li>r600g: bring over fix from old path to new path</li> + <li>r600g: fix vertex resource & polygon offset</li> + <li>r600g: disable early cull optimization when occlusion query running</li> + <li>r600g: move around variables to share depth uncompression code</li> + <li>r600g: use depth decompression in new path</li> + <li>r600g: fix index buffer drawing</li> + <li>r600g: build packet header once</li> + <li>r600g: fix pointsprite & resource unbinding</li> + <li>r600g: fix routing btw vertex & pixel shader</li> + <li>r600g: fix occlusion query after change to block structure</li> + <li>r600g: use ptr for blit depth uncompress function</li> + <li>r600g: fix remaining piglit issue in new design</li> + <li>r600g: switch to new design</li> + <li>r600g: suspend/resume occlusion query around clear/copy</li> + <li>r600g: avoid rebuilding the vertex shader if no change to input format</li> + <li>r600g: use a hash table instead of group</li> + <li>r600g: delete old path</li> + <li>r600g: cleanup</li> + <li>r600g: more cleanup</li> + <li>r600g: use constant buffer instead of register for constant</li> + <li>r600g: fix constant & literal src splitting, also fix mplayer gl2 shader</li> + <li>evergreeng: avoid overlapping border color btw VS & PS</li> + <li>r600g: indentation fixes</li> + <li>r600g: rename radeon_ws_bo to r600_bo</li> + <li>r600g: allow r600_bo to be a sub allocation of a big bo</li> + <li>r600g: use r600_bo for relocation argument, simplify code</li> + <li>r600g: rename radeon_ws_bo to r600_bo</li> + <li>r600g: remove dead label & fix indentation</li> + <li>r600g: store reloc information in bo structure</li> + <li>r600g: improve bo flushing</li> + <li>r600g: simplify block relocation</li> + <li>r600g: userspace fence to avoid kernel call for testing bo busy status</li> + <li>r600g: avoid segfault due to unintialized list pointer</li> + <li>r600g: fix dirty state handling</li> + <li>r600g: allow driver to work without submitting cmd to GPU</li> + <li>gallium/noop: no operation gallium driver</li> + <li>r600g: code cleanup (indent, trailing space, empty line ...)</li> + <li>r600g: fix occlusion query on evergreen (avoid lockup)</li> + <li>r600g: add fetch shader capabilities</li> + <li>r600g: dump raw shader output for debugging</li> + <li>r600g: update polygon offset only when rasterizer or zbuffer change</li> + <li>r600g: indentation fix</li> + <li>r600g: more indentation fix + warning silencing + dead code removal</li> + <li>r600g: build fetch shader from vertex elements</li> + <li>r600g: avoid useless shader rebuild at draw call</li> + <li>r600g: remove useless flush map</li> + <li>r600g: remove dead code</li> + <li>r600g: fix userspace fence against lastest kernel</li> + <li>r600g: avoid using pb* helper we are loosing previous cpu cycle with it</li> + <li>r600g: specialized upload manager</li> + <li>r600g: indentation cleanup</li> + <li>r600g: fix bo size when creating bo from handle</li> + <li>r600g: fix segfault when translating vertex buffer</li> + <li>r600g: need to reference upload buffer as the might still live accross flush</li> + <li>r600g: properly unset vertex buffer</li> + <li>r600g: avoid segfault</li> +</ul> + +<p>Joakim Sindholt (3):</p> +<ul> + <li>util/u_blitter: fix leak</li> + <li>radeong: fix leaks</li> + <li>r300g: silence guard band cap errors</li> +</ul> + +<p>Johann Rudloff (3):</p> +<ul> + <li>radeon: Implement EGL_MESA_no_surface_extension</li> + <li>radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm</li> + <li>radeon: Implement GL_OES_EGL_image</li> +</ul> + +<p>John Doe (3):</p> +<ul> + <li>r600g: misc cleanup</li> + <li>r600g: don't double count dirty block</li> + <li>r600g: keep a mapping around for each bo</li> +</ul> + +<p>Jon TURNEY (1):</p> +<ul> + <li>Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS</li> +</ul> + +<p>José Fonseca (128):</p> +<ul> + <li>gallivm: Fix address register swizzle.</li> + <li>gallivm: Start collecting bitwise arithmetic helpers in a new module.</li> + <li>gallivm: Clamp indirect register indices to file_max.</li> + <li>util: linearized sRGB values don't fit into 8bits</li> + <li>llvmpipe: Default to no threading on single processor systems.</li> + <li>tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies</li> + <li>llvmpipe: Describe how to profile llvmpipe.</li> + <li>llvmpipe: When failing free fs shader too.</li> + <li>util: Flush stdout on util_format.</li> + <li>gallivm: Add unorm support to lp_build_lerp()</li> + <li>llvmpipe: Special case complementary and identify blend factors in SoA.</li> + <li>llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.</li> + <li>draw: Prevent clipped vertices overflow.</li> + <li>draw: Fullfil the new min_lod/max_lod/lod_bias/border_color dynamic state</li> + <li>gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.</li> + <li>gallivm: Remove dead experimental code.</li> + <li>llvmpipe: Decouple sampler view and sampler state updates.</li> + <li>scons: New build= option, with support for checked builds.</li> + <li>scons: New build= option, with support for checked builds.</li> + <li>trace: Fix set_index_buffer and draw_vbo tracing.</li> + <li>python/retrace: Handle set_index_buffer and draw_vbo.</li> + <li>gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.</li> + <li>gallivm: More comprehensive border usage logic.</li> + <li>retrace: Handle clear_render_target and clear_depth_stencil.</li> + <li>llvmpipe: Dump a few missing shader key flags.</li> + <li>llvmpipe: Fix perspective interpolation for point sprites.</li> + <li>llvmpipe: Fix sprite coord perspective interpolation of Q.</li> + <li>gallivm: Take the type signedness in consideration in round/ceil/floor.</li> + <li>gallivm: Use a faster (and less accurate) log2 in lod computation.</li> + <li>gallivm: Fast implementation of iround(log2(x))</li> + <li>gallivm: Combined ifloor & fract helper.</li> + <li>gallivm: Only apply min/max_lod when necessary.</li> + <li>gallivm: Compute lod as integer whenever possible.</li> + <li>util: Cleanup util_pack_z_stencil and friends.</li> + <li>llvmpipe: Cleanup depth-stencil clears.</li> + <li>gallivm: Vectorize the rho computation.</li> + <li>gallivm: Do not do mipfiltering when magnifying.</li> + <li>gallivm: Simplify lp_build_mipmap_level_sizes' interface.</li> + <li>gallivm: Don't compute the second mipmap level when frac(lod) == 0</li> + <li>gallivm: Use lp_build_ifloor_fract for lod computation.</li> + <li>gallivm: Clamp mipmap level and zero mip weight simultaneously.</li> + <li>gallivm: Fix copy'n'paste typo in previous commit.</li> + <li>gallivm: Implement brilinear filtering.</li> + <li>gallivm: Use the wrappers for SSE pack intrinsics.</li> + <li>gallivm: Avoid control flow for two-sided stencil test.</li> + <li>gallivm: Warn when doing inefficient integer comparisons.</li> + <li>gallivm: Move into the as much of the second level code as possible.</li> + <li>llvmpipe: First minify the texture size, then broadcast.</li> + <li>gallivm: Help for combined extraction and broadcasting.</li> + <li>gallivm: Do size computations simultanously for all dimensions (AoS).</li> + <li>llvmpipe: Prevent z > 1.0</li> + <li>llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.</li> + <li>gallivm: Handle code have ret correctly.</li> + <li>util: Defined M_SQRT2 when not available.</li> + <li>gallivm: Less code duplication in log computation.</li> + <li>gallivm: Special bri-linear computation path for unmodified rho.</li> + <li>gallivm: Don't generate Phis for execution mask.</li> + <li>gallivm: Use varilables instead of Phis for cubemap selection.</li> + <li>gallivm: Remove support for Phi generation.</li> + <li>gallivm: Factor out the SI->FP texture size conversion for SoA path too</li> + <li>gallivm: Simplify if/then/else implementation.</li> + <li>gallivm: Cleanup the rest of the flow module.</li> + <li>gallivm: Fix a long standing bug with nested if-then-else emission.</li> + <li>gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option</li> + <li>gallivm: Use variables instead of Phis in loops.</li> + <li>gallivm: Pass texture coords derivates as scalars.</li> + <li>llvmpipe: Remove outdated comment about stencil testing.</li> + <li>gallivm: Eliminate unsigned integer arithmetic from texture coordinates.</li> + <li>gallium: Define C99 restrict keyword where absent.</li> + <li>tgsi: Export some names for some tgsi enums.</li> + <li>gallivm: More detailed analysis of tgsi shaders.</li> + <li>llvmpipe: Use lp_tgsi_info.</li> + <li>llvmpipe: Do not dispose the execution engine.</li> + <li>llvmpipe: Fix MSVC build.</li> + <li>llmvpipe: improve mm_mullo_epi32</li> + <li>gallivm: Name anonymous union.</li> + <li>llvmpipe: Unbreak Z32_FLOAT.</li> + <li>gallivm: More accurate float -> 24bit & 32bit unorm conversion.</li> + <li>llvmpipe: Generalize the x8z24 fast path to all depth formats.</li> + <li>llvmpipe: Fix depth-stencil regression.</li> + <li>llvmpipe: Ensure z_shift and z_width is initialized.</li> + <li>gallivm: Fix SoA cubemap derivative computation.</li> + <li>llvmpipe: Fix bad refactoring.</li> + <li>llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.</li> + <li>gallivm: Comment lp_build_insert_new_block().</li> + <li>gallivm: Add a note about SSE4.1's nearest mode rounding.</li> + <li>llvmpipe: Don't test rounding of x.5 numbers.</li> + <li>gallium: Avoid using __doc__ in python scripts.</li> + <li>gallivm: always enable LLVMAddInstructionCombiningPass()</li> + <li>gallivm: Remove the EMMS opcodes.</li> + <li>mesa: Fix windows build (uint -> GLuint).</li> + <li>scons: Revamp how to specify targets to build.</li> + <li>scons: Fix MinGW cross-compilation.</li> + <li>scons: Some pipe drivers are not portable for MSVC</li> + <li>scons: Restore x11 tool behavior for backwards compatability.</li> + <li>scons: Disable python state tracker when swig is not present.</li> + <li>r600g: List recently added files in SConscript.</li> + <li>scons: Add aliases for several pipe drivers.</li> + <li>scons: i915 can't build on MSVC either.</li> + <li>scons: Propagate installation targets.</li> + <li>xorg/vmwgfx: Add missing source file to SConscript.</li> + <li>st/xorg: Add missing n to error message.</li> + <li>st/xorg: Detect libkms with scons too.</li> + <li>xorg/vmwgfx: Link libkms when available.</li> + <li>r600g: Swap the util_blitter_destroy call order.</li> + <li>gallivm: Allocate TEMP/OUT arrays only once.</li> + <li>libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.</li> + <li>scons: Use inline wrap helpers more consistently.</li> + <li>svga: Use consistent hexadecimal representation on debug output.</li> + <li>scons: Alias for svga</li> + <li>wgl: Stub WGL_ARB_pbuffer support.</li> + <li>wgl: More complete WGL_ARB_pbuffer support.</li> + <li>svga: Silence debug printf.</li> + <li>scons: Move MSVS_VERSION option to common module.</li> + <li>vega: Remove extraneous ;</li> + <li>retrace: Some fixes.</li> + <li>util: C++ safe.</li> + <li>wgl: Fix double free. Remove dead code.</li> + <li>util: Plug leaks in util_destroy_gen_mipmap.</li> + <li>util: __builtin_frame_address() doesn't work on mingw.</li> + <li>util: Don't try to use imagehlp on mingw.</li> + <li>wgl: Unreference the current framebuffer after the make_current call.</li> + <li>WIN32_THREADS -> WIN32</li> + <li>mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.</li> + <li>wgl: Fix visual's buffer_mask configuration.</li> + <li>mesa: Temporary hack to prevent stack overflow on windows</li> + <li>mesa: Bump the number of bits in the register index.</li> + <li>llvmpipe: Plug fence leaks.</li> +</ul> + +<p>Julien Cristau (1):</p> +<ul> + <li>Makefile: don't include the same files twice in the tarball</li> +</ul> + +<p>Keith Whitwell (89):</p> +<ul> + <li>llvmpipe: brackets around macro arg</li> + <li>llvmpipe: remove duplicate code</li> + <li>llvmpipe: return zero from floor_pot(zero)</li> + <li>gallivm: make lp_build_sample_nop public</li> + <li>llvmpipe: add LP_PERF flag to disable various aspects of rasterization</li> + <li>llvmpipe: add DEBUG_FS to dump variant information</li> + <li>llvmpipe: use llvm for attribute interpolant calculation</li> + <li>graw: add frag-face shader</li> + <li>llvmpipe: fix flatshading in new line code</li> + <li>draw: don't apply flatshading to clipped tris with <3 verts</li> + <li>llvmpipe: handle FACING interpolants in line and point setup</li> + <li>llvmpipe: handle up to 8 planes in triangle binner</li> + <li>llvmpipe: make debug_fs_variant respect variant->nr_samplers</li> + <li>gallivm: don't apply zero lod_bias</li> + <li>llvmpipe: fail gracefully on oom in scene creation</li> + <li>llvmpipe: avoid overflow in triangle culling</li> + <li>gallivm: special case conversion 4x4f to 1x16ub</li> + <li>gallivm: round rather than truncate in new 4x4f->1x16ub conversion path</li> + <li>llvmpipe: clean up setup_tri a little</li> + <li>llvmpipe: add rast_tri_4_16 for small lines and points</li> + <li>llvmpipe: fix off-by-one in tri_16</li> + <li>llvmpipe: defer attribute interpolation until after mask and ztest</li> + <li>llvmpipe: use alloca for fs color outputs</li> + <li>llvmpipe: store zero into all alloca'd values</li> + <li>llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs</li> + <li>gallivm: specialized x8z24 depthtest path</li> + <li>gallivm: prefer blendvb for integer arguments</li> + <li>gallivm: simpler uint8->float conversions</li> + <li>llvmpipe: try to be sensible about whether to branch after mask updates</li> + <li>llvmpipe: clean up shader pre/postamble, try to catch more early-z</li> + <li>llvmpipe: simplified SSE2 swz/unswz routines</li> + <li>llvmpipe: try to do more of rast_tri_3_16 with intrinsics</li> + <li>llvmpipe: add debug helpers for epi32 etc</li> + <li>llvmpipe: try to keep plane c values small</li> + <li>llvmpipe: fix typo in last commit</li> + <li>gallium: move sse intrinsics debug helpers to u_sse.h</li> + <li>r600g: add missing file to sconscript</li> + <li>gallivm: don't branch on KILLs near end of shader</li> + <li>Revert "llvmpipe: try to keep plane c values small"</li> + <li>llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE</li> + <li>llvmpipe: don't try to emit non-existent color outputs</li> + <li>r600/drm: fix segfaults in winsys create failure path</li> + <li>r600g: emit hardware linewidth</li> + <li>r600g: handle absolute modifier in shader translator</li> + <li>llvmpipe: reintroduce SET_STATE binner command</li> + <li>llvmpipe: don't pass frontfacing as a float</li> + <li>llvmpipe: slightly shrink the size of a binned triangle</li> + <li>llvmpipe: don't store plane.ei value in binned data</li> + <li>gallium: move some intrinsics helpers to u_sse.h</li> + <li>llvmpipe: do plane calculations with intrinsics</li> + <li>llvmpipe: use aligned loads/stores for plane values</li> + <li>llvmpipe: fix non-sse build after recent changes</li> + <li>llvmpipe: check shader outputs are non-null before using</li> + <li>llvmpipe: validate color outputs against key->nr_cbufs</li> + <li>llvmpipe: clean up fields in draw_llvm_variant_key</li> + <li>llvmpipe: remove setup fallback path</li> + <li>llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle</li> + <li>Merge remote branch 'origin/master' into lp-setup-llvm</li> + <li>llvmpipe: remove unused file</li> + <li>llvmpipe: remove unused arg from jit_setup_tri function</li> + <li>Merge branch 'llvm-cliptest-viewport'</li> + <li>draw: make sure viewport gets updated in draw llvm shader</li> + <li>llvmpipe: turn off draw offset/twoside when we can handle it</li> + <li>llvmpipe: avoid generating tri_16 for tris which extend past tile bounds</li> + <li>llvmpipe: guard against NULL task->query pointer</li> + <li>st/mesa: unbind constant buffer when not in use</li> + <li>r600g: propagate usage flags in texture transfers</li> + <li>r600g: propogate resource usage flags to winsys, use to choose bo domains</li> + <li>r600g: use a buffer in GTT as intermediate on texture up and downloads</li> + <li>r600g: remove unused flink, domain fields from r600_resource</li> + <li>r600g: set hardware pixel centers according to gl_rasterization_rules</li> + <li>evergreeng: protect against null constant buffers</li> + <li>r600g: don't call debug_get_bool_option for tiling more than once</li> + <li>evergreeng: respect linewidth state, use integer widths only</li> + <li>evergreeng: set hardware pixelcenters according to gl_rasterization_rules</li> + <li>r600g: avoid recursion with staged uploads</li> + <li>r600g: attempt to turn on DXTn formats</li> + <li>r600g: translate ARR instruction</li> + <li>r600: fix my pessimism about PIPE_TRANSFER_x flags</li> + <li>ws/r600: match bo_busy shared/fence logic in bo_wait</li> + <li>r600g: guard experimental s3tc code with R600_ENABLE_S3TC</li> + <li>r600g: do not try to use staging resource for depth textures</li> + <li>r600g: enforce minimum stride on render target texture images</li> + <li>llvmpipe: fix up twoside after recent changes</li> + <li>llvmpipe: twoside for specular color also</li> + <li>Merge branch 'lp-offset-twoside'</li> + <li>llvmpipe: raise dirty flag on transfers to bound constbuf</li> + <li>llvmpipe: remove misleading debug string</li> + <li>llvmpipe: shortcircuit some calls to set_scene_state</li> +</ul> + +<p>Kenneth Graunke (94):</p> +<ul> + <li>glsl: Change from has_builtin_signature to has_user_signature.</li> + <li>glsl: Don't print blank (function ...) headers for built-ins.</li> + <li>glsl: Properly handle nested structure types.</li> + <li>glsl/builtins: Fix equal and notEqual builtins.</li> + <li>glsl/builtins: Switch comparison functions to just return an expression.</li> + <li>glsl: Add comments to clarify the types of comparison binops.</li> + <li>glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.</li> + <li>glsl: "Copyright", not "Constantright"</li> + <li>i965: Fix incorrect batchbuffer size in gen6 clip state command.</li> + <li>i965: Use logical-not when emitting ir_unop_ceil.</li> + <li>glsl: Add front-end support for the "trunc" built-in.</li> + <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> + <li>i965: Use RNDZ for ir_unop_trunc in the new FS.</li> + <li>i965: Correctly emit the RNDZ instruction.</li> + <li>i965: Clean up a warning in the old fragment backend.</li> + <li>glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.</li> + <li>glsl: Add front-end support for GLSL 1.30's roundEven built-in.</li> + <li>i965: Add support for ir_unop_round_even via the RNDE instruction.</li> + <li>glsl: Add support for the 1.30 round() built-in.</li> + <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> + <li>glsl: Don't return NULL IR for erroneous bit-shift operators.</li> + <li>i965: Add missing "break" statement.</li> + <li>glsl: Fix copy and paste error in ast_bit_and node creation.</li> + <li>glsl: Regenerate parser files.</li> + <li>i965: Remove unused variable.</li> + <li>glsl: Remove useless ir_shader enumeration value.</li> + <li>mesa: Remove FEATURE_ARB_shading_language_120 macro.</li> + <li>glcpp: Return NEWLINE token for newlines inside multi-line comments.</li> + <li>glcpp: Refresh autogenerated lexer file.</li> + <li>glsl: Add support for GLSL 1.30's modf built-in.</li> + <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> + <li>generate_builtins.py: Output large strings as arrays of characters.</li> + <li>Refresh autogenerated file builtin_function.cpp.</li> + <li>glsl: Fix constant component count in vector constructor emitting.</li> + <li>Fix build on systems where "python" is python 3.</li> + <li>i965: Add bit operation support to the fragment shader backend.</li> + <li>glsl: Remove unused ARRAY_SIZE macro.</li> + <li>glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.</li> + <li>glsl/builtins: Clean up some ugly autogenerated code in atan.</li> + <li>Refresh autogenerated file builtin_function.cpp.</li> + <li>glsl: Don't print a useless space at the end of an S-Expression list.</li> + <li>ir_reader: Return a specific ir_dereference variant.</li> + <li>ir_reader: Remove useless error check.</li> + <li>ir_reader: Fix some potential NULL pointer dereferences.</li> + <li>ir_dead_functions: Actually free dead functions and signatures.</li> + <li>glsl: Remove unnecessary "unused variable" warning suppression.</li> + <li>glsl: Remove GLSL_TYPE_FUNCTION define.</li> + <li>glsl: Convert glsl_type::base_type from #define'd constants to an enum.</li> + <li>glsl: Rework reserved word/keyword handling in the lexer.</li> + <li>glsl: Add new keywords and reserved words for GLSL 1.30.</li> + <li>glsl: Add support for the 'u' and 'U' unsigned integer suffixes.</li> + <li>glsl: Refresh autogenerated lexer and parser files.</li> + <li>generate_builtins.py: Fix inconsistent use of tabs and spaces warning.</li> + <li>glsl: Implement the asinh, acosh, and atanh built-in functions.</li> + <li>glsl: Refresh autogenerated file builtin_function.cpp.</li> + <li>glsl: Add constant expression handling for asinh, acosh, and atanh.</li> + <li>glsl: Remove unused and out of date Makefile.am.</li> + <li>glsl: Rename various ir_* files to lower_* and opt_*.</li> + <li>glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.</li> + <li>Refresh autogenerated glcpp parser.</li> + <li>glsl: Fix constant expression handling for <, >, <=, >= on vectors.</li> + <li>glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.</li> + <li>Regenerate glcpp parser.</li> + <li>glsl: Reimplement the "cross" built-in without ir_binop_cross.</li> + <li>Refresh autogenerated file builtin_function.cpp.</li> + <li>glsl: Remove the ir_binop_cross opcode.</li> + <li>glsl: Refactor get_num_operands.</li> + <li>glsl: Simplify a type check by using type->is_integer().</li> + <li>glsl: Combine many instruction lowering passes into one.</li> + <li>mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.</li> + <li>glsl: Don't inline function prototypes.</li> + <li>glsl: Use do_common_optimization in the standalone compiler.</li> + <li>glsl: Add a virtual as_discard() method.</li> + <li>glsl: Refactor out cloning of function prototypes.</li> + <li>glsl: Lazily import built-in function prototypes.</li> + <li>glsl: Remove anti-built-in hacks from the print visitor.</li> + <li>glsl/linker: Free any IR discarded by optimization passes.</li> + <li>glsl: Add an optimization pass to simplify discards.</li> + <li>glsl: Add a lowering pass to move discards out of if-statements.</li> + <li>glsl: Remove "discard" support from lower_jumps.</li> + <li>glsl: Add comments to lower_jumps (from the commit message).</li> + <li>ir_print_visitor: Print out constant structure values.</li> + <li>glsl: Factor out code which emits a new function into the IR stream.</li> + <li>symbol_table: Add support for adding a symbol at top-level/global scope.</li> + <li>glsl: Properly add functions during lazy built-in prototype importing.</li> + <li>glcpp: Don't emit SPACE tokens in conditional_tokens production.</li> + <li>Refresh autogenerated glcpp parser.</li> + <li>glsl: Clean up code by adding a new is_break() function.</li> + <li>glsl: Consider the "else" branch when looking for loop breaks.</li> + <li>Remove OES_compressed_paletted_texture from the ES2 extension list.</li> + <li>glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).</li> + <li>glsl: Support if-flattening beyond a given maximum nesting depth.</li> + <li>i965: Flatten if-statements beyond depth 16 on pre-gen6.</li> + <li>i965: Internally enable GL_NV_blend_square on ES2.</li> +</ul> + +<p>Kristian Høgsberg (16):</p> +<ul> + <li>glx: Hold on to drawables if we're just switching to another context</li> + <li>intel: Fix GL_ARB_shading_language_120 commit</li> + <li>dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext</li> + <li>glx: Invalidate buffers after binding a drawable</li> + <li>dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup</li> + <li>glx: Only remove drawables from the hash when we actually delete them</li> + <li>gles2: Add GL_EXT_texture_format_BGRA8888 support</li> + <li>Get rid of GL/internal/glcore.h</li> + <li>gl: Remove unused GLcontextModes fields</li> + <li>Rename GLvisual and __GLcontextModes to struct gl_config</li> + <li>Drop GLframebuffer typedef and just use struct gl_framebuffer</li> + <li>Drop GLcontext typedef and use struct gl_context instead</li> + <li>Drop the "neutral" tnl module</li> + <li>Only install vtxfmt tables for OpenGL</li> + <li>i965: Don't write mrf assignment for pointsize output</li> + <li>docs: Fix MESA_drm_image typo</li> +</ul> + +<p>Krzysztof Smiechowicz (1):</p> +<ul> + <li>nvfx: Pair os_malloc_aligned() with os_free_aligned().</li> +</ul> + +<p>Luca Barbieri (84):</p> +<ul> + <li>auxiliary: fix unintended fallthrough</li> + <li>glsl: add pass to lower variable array indexing to conditional assignments</li> + <li>auxiliary: fix depth-only and stencil-only clears</li> + <li>gallium: avoid the C++ keyword "template" in sw_winsys.h</li> + <li>softpipe: make z/s test always pass if no zsbuf, instead of crashing</li> + <li>tgsi: add switch/case opcodes to tgsi_opcode_tmp.h</li> + <li>softpipe: fix whitespace</li> + <li>d3d1x: add new Direct3D 10/11 COM state tracker for Gallium</li> + <li>d3d1x: add blob and signature extraction APIs</li> + <li>d3d1x: fix compilation with recent Wine versions installed</li> + <li>d3d1x: add missing file</li> + <li>d3d1x: actually enable and fix blob apis</li> + <li>d3d1x: fix build with compilers other than GCC 4.5</li> + <li>d3d1x: add template parameters to base class ctor calls for GCC 4.4</li> + <li>d3d1x: fix GCC 4.1/4.2 build</li> + <li>d3d1x: ignore errors while building docs</li> + <li>d3d1x: attempt to fix/workaround bug #30322</li> + <li>nvfx: remove gl_PointCoord hack</li> + <li>glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build</li> + <li>winsys: automatically build sw winsys needed by EGL and d3d1x</li> + <li>d3d1x: don't build progs automatically</li> + <li>d3d1x: add missing memory barrier</li> + <li>d3d1x: link with CXXFLAGS</li> + <li>d3d1x: fix cf analysis</li> + <li>d3d1x: fix warning</li> + <li>d3d1x: fix segfault when hashing</li> + <li>d3d1x: destroy native_display on adapter destruction</li> + <li>d3d1x: fix GUID declarations</li> + <li>d3d1x: redesign the HWND resolver interface</li> + <li>d3d1x: fix API name</li> + <li>d3d1x: define GUIDs in the normal way</li> + <li>d3d1x: add Wine dlls (tri, tex working, but no other testing)</li> + <li>d3d1x: properly reference count the backend</li> + <li>d3d1x: fix deadlocks on non-recursive mutex</li> + <li>d3d1x: bind NULL CSOs before destroying default CSOs on context dtor</li> + <li>d3d1x: initialize the mutex</li> + <li>d3d1x: autogenerate shader enums and text from def files</li> + <li>d3d1x: s/tpf/sm4/g</li> + <li>d3d1x: normalize whitespace</li> + <li>d3d1x: remove specstrings</li> + <li>d3d1x: minifix</li> + <li>d3d1x: rename context params</li> + <li>d3d11: rename screen params</li> + <li>d3d1x: rename params in misc and objects</li> + <li>d3d1x: rename parameters in dxgi</li> + <li>d3d11: obliterate IDL parameter names</li> + <li>d3d1x: remove specstrings.h include</li> + <li>d3d1x: flush the pipe context when presenting</li> + <li>d3d1x: remove another include specstrings.h</li> + <li>d3d1x: flush properly</li> + <li>d3d1x: add missing guid.cpp</li> + <li>d3d1x: fix build without system EGL/egl.h</li> + <li>d3d1x: add autogenerated files as prerequisites, so make builds them</li> + <li>d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too</li> + <li>d3d1x: add shader dumping</li> + <li>d3d1x: add untested support for geometry shader translation</li> + <li>d3d1x: don't assert on unsupported resource types</li> + <li>d3d1x: fix CheckMultisampleQualityLevels</li> + <li>d3d1x: draw to the correct buffer</li> + <li>d3d1x: fix linking of dxbc2tgsi</li> + <li>nvfx: allow setting NULL constant buffers</li> + <li>nvfx: add RGB framebuffer format support in addition to BGR</li> + <li>d3d1x: don't crash on drivers not supporting vertex or geometry sampling</li> + <li>d3d1x: assert if X visual is not among enumerated visuals</li> + <li>d3d1x: stop using GLX in demos, just use the default visual</li> + <li>d3d1x: CRLF -> LF in progs</li> + <li>mesa: make makedepend an hard requirement</li> + <li>gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)</li> + <li>d3d1x: fix parallel build</li> + <li>d3d1x: add private gitignore file</li> + <li>d3d1x: fix progs linking if not all EGL platforms are enabled</li> + <li>d3d1x: link progs with CXXFLAGS</li> + <li>d3d11: advertise IDXGIDevice1, not just IDXGIDevice</li> + <li>d3d11: ignore StructureByteStride</li> + <li>d3d1x: link to libdrm for X11 platform too</li> + <li>ureg: support centroid interpolation</li> + <li>d3d1x: support centroid interpolation</li> + <li>d3d1x: properly support specifying MipLevels as 0</li> + <li>d3d1x: put proper calling convention in headers, fixes 64-bit builds</li> + <li>d3d1x: rework DXGI for occlusion testing and default width/height</li> + <li>d3d1x: fix Map</li> + <li>d3d11: fix reference counting so devices get freed</li> + <li>d3d1x: work around crash in widl</li> + <li>glsl: Unroll loops with conditional breaks anywhere (not just the end)</li> +</ul> + +<p>Lucas Stach (1):</p> +<ul> + <li>nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT</li> +</ul> + +<p>Marek Olšák (100):</p> +<ul> + <li>r300g: prevent creating multiple winsys BOs for the same handle</li> + <li>r300g/swtcl: fix CS overrun</li> + <li>st/mesa: fix assertion failure in GetTexImage for cubemaps</li> + <li>util: make calling remove_from_list multiple times in a row safe</li> + <li>r300g: fixup long-lived BO maps being incorrectly unmapped when flushing</li> + <li>r300g: make accessing map_list and buffer_handles thread-safe</li> + <li>r300g: fix a copy-paste typo for logging</li> + <li>r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8</li> + <li>Build r300g by default</li> + <li>util: fix util_pack_color for B4G4R4A4</li> + <li>r300g: fix macrotiling on R350</li> + <li>r300g: code cleanups</li> + <li>r300/compiler: fix projective mapping of 2D NPOT textures</li> + <li>r300/compiler: do not use copy propagation if SaturateMode is used</li> + <li>r300/compiler: fix shadow sampling with swizzled coords</li> + <li>r300g: add support for 3D NPOT textures without mipmapping</li> + <li>r300g: fix swizzling of texture border color</li> + <li>configure.ac: look for libdrm_radeon before building gallium/r300,r600</li> + <li>configure.ac: do not build xorg-r300g by default</li> + <li>Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball</li> + <li>r300g: add support for formats beginning with X, like X8R8G8B8</li> + <li>r300g: fix conditional rendering in non-wait path</li> + <li>r300g: add support for R8G8 colorbuffers</li> + <li>r300g: add support for L8A8 colorbuffers</li> + <li>update release notes for Gallium</li> + <li>r300g: fix microtiling for 16-bits-per-channel formats</li> + <li>r300g: do not print get_param errors in non-debug build</li> + <li>r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART</li> + <li>mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY</li> + <li>r300g: fix texture border for 16-bits-per-channel formats</li> + <li>st/mesa: support RGBA16 and use it for RGBA12 as well</li> + <li>r300g: add a default channel ordering of texture border for unhandled formats</li> + <li>r300g: mention ATI in the renderer string</li> + <li>r300g: rename has_hyperz -> can_hyperz</li> + <li>r300g: turn magic numbers into names in the hyperz code</li> + <li>gallium: add CAPs for indirect addressing and lower it in st/mesa when needed</li> + <li>tgsi: fill out CAPs for indirect addressing</li> + <li>i915g: fill out CAPs for indirect addressing</li> + <li>i965g: fill out CAPs for indirect addressing</li> + <li>nv50: fill out CAPs for indirect addressing</li> + <li>nvfx: fill out CAPs for indirect addressing</li> + <li>r300g: fill out CAPs for indirect addressing</li> + <li>r600g: fill out CAPs for indirect addressing</li> + <li>svga: fill out CAPs for indirect addressing</li> + <li>r300g: fix texture border color for all texture formats</li> + <li>r300g: clean up redundancy in draw functions</li> + <li>r300g: return shader caps from Draw for SWTCL vertex shaders</li> + <li>r300g: remove the hack with OPCODE_RET</li> + <li>r300g: print FS inputs uninitialized due to hardware limits to stderr</li> + <li>r300g: fix rendering with no vertex elements</li> + <li>st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects</li> + <li>docs: add GL 4.1 status</li> + <li>gallium: add PIPE_SHADER_CAP_SUBROUTINES</li> + <li>st/mesa: set MaxUniformComponents</li> + <li>u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall</li> + <li>r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction</li> + <li>r300/compiler: remove duplicate function rc_mask_to_swz</li> + <li>r300/compiler: add a function for swizzling a mask</li> + <li>r300/compiler: move util functions to radeon_compiler_util</li> + <li>u_blitter: interpolate clear color using a GENERIC varying instead of COLOR</li> + <li>st/mesa: fix texture border color for RED and RG base formats</li> + <li>util: rename u_mempool -> u_slab</li> + <li>r300g: fix texture border color once again</li> + <li>r300/compiler: implement and lower OPCODE_CLAMP</li> + <li>ir_to_mesa: Add support for conditional discards.</li> + <li>r300g: fix texture swizzling with compressed textures on r400-r500</li> + <li>r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only</li> + <li>r300g: fix up cubemap texture offset computation</li> + <li>r300/compiler: disable the swizzle lowering pass in vertex shaders</li> + <li>r300g: fix build</li> + <li>r300g: use internal BO handle for add_buffer and write_reloc</li> + <li>r300g: implement simple transfer_inline_write for buffers</li> + <li>mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium</li> + <li>r300g: fix pointer arithmetic with void* in transfer_inline_write</li> + <li>r300g: do not remove unused constants if we are not near the limit</li> + <li>r300g: add capability bit index_bias_supported</li> + <li>r300g: one more r500_index_bias_supported leftover</li> + <li>r300g: do not use the index parameter in set_constant_buffer</li> + <li>r300g: cleanup winsys</li> + <li>r300g: optimize looping over atoms</li> + <li>st/mesa: initialize key in st_vp_varient</li> + <li>u_blitter: use util_is_format_compatible in the assert</li> + <li>r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible</li> + <li>r300g: validate buffers only if any of bound buffers is changed</li> + <li>r300g: also revalidate the SWTCL vertex buffer after its reallocation</li> + <li>r300/compiler: don't terminate regalloc if we surpass max temps limit</li> + <li>r300/compiler: add a function to query program stats (alu, tex, temps..)</li> + <li>r300/compiler: cleanup rc_run_compiler</li> + <li>r300/compiler: do not print pair/tex/presub program stats for vertex shaders</li> + <li>r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask</li> + <li>r300/compiler: make lowering passes possibly use up to two less temps</li> + <li>r300/compiler: remove at least unused immediates if externals cannot be removed</li> + <li>r300/compiler: fix LIT in VS</li> + <li>r300/compiler: fix swizzle lowering with a presubtract source operand</li> + <li>r300g: fix rendering with a vertex attrib having a zero stride</li> + <li>r300g: finally fix the texture corruption on r3xx-r4xx</li> + <li>r300g/swtcl: re-enable LLVM</li> + <li>r300g: mark vertex arrays as dirty after a buffer_offset change</li> + <li>mesa: fix texel store functions for some float formats</li> + <li>r300/compiler: disable the rename_regs pass for loops</li> +</ul> + +<p>Mario Kleiner (1):</p> +<ul> + <li>mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.</li> +</ul> + +<p>Mathias Fröhlich (3):</p> +<ul> + <li>r300g: Avoid returning values in a static array, fixing a potential race</li> + <li>r600g: Only compare active vertex elements</li> + <li>st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT</li> +</ul> + +<p>Michal Krol (10):</p> +<ul> + <li>svga: Fix relative addressing translation for pixel shaders.</li> + <li>svga: Integer constant register file has a separate namespace.</li> + <li>tgsi/exec: Cleanup the remaining arithmetic instructions.</li> + <li>tgsi/exec: Get rid of obsolete condition codes.</li> + <li>tgsi/build: Reduce interface clutter.</li> + <li>graw/gdi: Initial commit.</li> + <li>scons: Hook-up graw-gdi target.</li> + <li>graw/gdi: Fix window dimensions.</li> + <li>os: Open file streams in binary mode.</li> + <li>graw: Export graw_save_surface_to_file().</li> +</ul> + +<p>Nicolas Kaiser (26):</p> +<ul> + <li>swrast: remove duplicated include</li> + <li>egl: remove duplicated include</li> + <li>gallium/rtasm: remove duplicated include</li> + <li>gallium/util: remove duplicated include</li> + <li>gallium/i915: remove duplicated include</li> + <li>gallium/llvmpipe: remove duplicated include</li> + <li>gallium/softpipe: remove duplicated include</li> + <li>gallium/st: remove duplicated includes</li> + <li>gallium/winsys: remove duplicated include</li> + <li>glx: remove duplicated include</li> + <li>dri/common: remove duplicated include</li> + <li>dri/i810: remove duplicated include</li> + <li>dri/i915: remove duplicated include</li> + <li>dri/i965: remove duplicated include</li> + <li>dri/intel: remove duplicated include</li> + <li>dri/mga: remove duplicated include</li> + <li>dri/r128: remove duplicated include</li> + <li>dri/r300: remove duplicated include</li> + <li>dri/r600: remove duplicated include</li> + <li>dri/radeon: remove duplicated includes</li> + <li>dri/savage: remove duplicated include</li> + <li>main: remove duplicated includes</li> + <li>math: remove duplicated includes</li> + <li>st: remove duplicated include</li> + <li>i965g: use Elements macro instead of manual sizeofs</li> + <li>nv50: fix always true conditional in shader optimization</li> +</ul> + +<p>Orion Poplawski (1):</p> +<ul> + <li>osmesa: link against libtalloc</li> +</ul> + +<p>Owen W. Taylor (1):</p> +<ul> + <li>r600g: Fix location for clip plane registers</li> +</ul> + +<p>Peter Clifton (3):</p> +<ul> + <li>intel: Fix emit_linear_blit to use DWORD aligned width blits</li> + <li>intel: Add assert check for blitting alignment.</li> + <li>meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear</li> +</ul> + +<p>Robert Hooker (2):</p> +<ul> + <li>intel: Add a new B43 pci id.</li> + <li>egl_dri2: Add missing intel chip ids.</li> +</ul> + +<p>Roland Scheidegger (16):</p> +<ul> + <li>gallivm: fix copy&paste bug</li> + <li>gallivm: don't use URem/UDiv when calculating offsets for blocks</li> + <li>gallivm: optimize yuv decoding</li> + <li>gallivm: fix trunc/itrunc comment</li> + <li>gallivm: faster iround implementation for sse2</li> + <li>gallivm: replace sub/floor/ifloor combo with ifloor_fract</li> + <li>gallivm: optimize some tex wrap mode calculations a bit</li> + <li>gallivm: more linear tex wrap mode calculation simplification</li> + <li>gallivm: avoid unnecessary URem in linear wrap repeat case</li> + <li>gallivm: optimize soa linear clamp to edge wrap mode a bit</li> + <li>gallivm: make use of new iround code in lp_bld_conv.</li> + <li>gallivm: fix different handling of [non]normalized coords in linear soa path</li> + <li>gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2</li> + <li>r200: fix r200 large points</li> + <li>mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps</li> + <li>gallium: support for array textures and related changes</li> +</ul> + +<p>Shuang He (1):</p> +<ul> + <li>mesa: allow GLfixed arrays for OpenGL ES 2.0</li> +</ul> + +<p>Stephan Schmid (1):</p> +<ul> + <li>r600g: fix relative addressing when splitting constant accesses</li> +</ul> + +<p>Thomas Hellstrom (21):</p> +<ul> + <li>st/xorg: Don't try to use option values before processing options</li> + <li>xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers</li> + <li>st/xorg: Add a customizer option to get rid of annoying cursor update flicker</li> + <li>xorg/vmwgfx: Don't hide HW cursors when updating them</li> + <li>st/xorg: Don't try to remove invalid fbs</li> + <li>st/xorg: Fix typo</li> + <li>st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments</li> + <li>st/xorg: Fix compilation errors for Xservers compiled without Composite</li> + <li>st/xorg: Don't use deprecated x*alloc / xfree functions</li> + <li>xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions</li> + <li>st/xorg: Fix compilation for Xservers >= 1.10</li> + <li>mesa: Make sure we have the talloc cflags when using the talloc headers</li> + <li>egl: Add an include for size_t</li> + <li>mesa: Add talloc includes for gles</li> + <li>st/egl: Fix build for include files in nonstandard places</li> + <li>svga/drm: Optionally resolve calls to powf during link-time</li> + <li>gallium/targets: Trivial crosscompiling fix</li> + <li>st/xorg: Add a function to flush pending rendering and damage</li> + <li>gallium/targets/xorg-vmwgfx: Xv fixes</li> + <li>xorg/vmwgfx: Flush even if we don't autopaint the color key</li> + <li>xorg/vmwgfx: Don't clip video to viewport</li> +</ul> + +<p>Tilman Sauerbeck (35):</p> +<ul> + <li>r600g: Fixed a bo leak in r600_blit_state_ps_shader().</li> + <li>r600g: Use clamped math for RCP and RSQ.</li> + <li>r600g: Formatting fixes.</li> + <li>r600g: Added DB_SHADER_CONTROL defines.</li> + <li>r600g: Only set PA_SC_EDGERULE on rv770 and greater.</li> + <li>r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.</li> + <li>r600g: Fixed the shift in S_02880C_KILL_ENABLE.</li> + <li>glsl2: Empty functions can be inlined.</li> + <li>glsl2: Fixed cloning of ir_call error instructions.</li> + <li>r600g: Added support for TGSI_SEMANTIC_FACE.</li> + <li>gallium/docs: Fixed a typo in the SCS opcode description.</li> + <li>r600g: Honour destination operand's writemask in the SCS implementation.</li> + <li>r600g: Implemented the Z and W component write for the SCS opcode.</li> + <li>python/tests: Fixed tri.py for API and TGSI syntax changes.</li> + <li>r600g: Removed debug code.</li> + <li>gallium/docs: The RET opcode may appear anywhere in a subroutine.</li> + <li>r600g: Destroy the blitter.</li> + <li>r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().</li> + <li>r600g: Cleaned up index buffer reference handling in the draw module.</li> + <li>r600g: Fixed r600_vertex_element leak.</li> + <li>r600g: Added r600_pipe_shader_destroy().</li> + <li>r600g: Also clear bc data when we're destroying a shader.</li> + <li>r600g: In radeon_bo(), call LIST_INITHEAD early.</li> + <li>r600g: Destroy the blitter.</li> + <li>r600g: Removed unused 'ptr' argument from radeon_bo().</li> + <li>r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().</li> + <li>r600g: Fixed unmap condition in radeon_bo_pb_destroy().</li> + <li>r600g: Made radeon_bo::map_count signed.</li> + <li>r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.</li> + <li>r600g: Delete custom_dsa_flush on shutdown.</li> + <li>r600g: Fixed two memory leaks in winsys.</li> + <li>r600g: Destroy the winsys in r600_destroy_screen().</li> + <li>st/mesa: Reset the index buffer before destroying the pipe context.</li> + <li>st/mesa: Reset the constant buffers before destroying the pipe context.</li> + <li>r600g: Removed duplicated call to tgsi_split_literal_constant().</li> +</ul> + +<p>Timo Wiren (1):</p> +<ul> + <li>Fix typos in comments and debug output strings.</li> +</ul> + +<p>Tom Fogal (3):</p> +<ul> + <li>Implement x86_64 atomics for compilers w/o intrinsics.</li> + <li>Prefer intrinsics to handrolled atomic ops.</li> + <li>Revert "Prefer intrinsics to handrolled atomic ops."</li> +</ul> + +<p>Tom Stellard (32):</p> +<ul> + <li>r300/compiler: Refactor the pair instruction data structures</li> + <li>r300g: Always try to build libr300compiler.a</li> + <li>r300/compiler: Fix two mistakes in the presubtract optimization pass.</li> + <li>r300/compiler: Add more helper functions for iterating through sources</li> + <li>r300/compiler: Print immediate values after "dead constants" pass</li> + <li>r300/compiler: radeon_remove_constants.c: fix indentation</li> + <li>r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass</li> + <li>r300/compiler: Fix segfault in error path</li> + <li>r300/compiler: Don't use rc_error() unless the error is unrecoverable</li> + <li>r300/compiler: Don't merge instructions that write output regs and ALU result</li> + <li>r300/compiler: Create a helper function for merging presubtract sources</li> + <li>r300/compiler: Fix incorrect assumption</li> + <li>r300/compiler: Clear empty registers after constant folding</li> + <li>r300/compiler: Add a new function for more efficient dataflow analysis</li> + <li>r300g: Add new debug option for logging vertex/fragment program stats</li> + <li>r300/compiler: Use rc_get_readers_normal() for presubtract optimizations</li> + <li>r300/compiler: Don't clobber presubtract sources during optimizations</li> + <li>r300/compiler: Don't track readers into an IF block.</li> + <li>r300/compiler: Make sure presubtract sources use supported swizzles</li> + <li>r300/compiler: Fix register allocator's handling of loops</li> + <li>r300/compiler: Fix instruction scheduling within IF blocks</li> + <li>r300/compiler: Use zero as the register index for unused sources</li> + <li>r300/compiler: Ignore alpha dest register when replicating the result</li> + <li>r300/compiler: Add rc_get_readers()</li> + <li>r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()</li> + <li>r300/compiler: Track readers through branches in rc_get_readers()</li> + <li>r300/compiler: Convert RGB to alpha in the scheduler</li> + <li>r300/compiler: Use presubtract operations as much as possible</li> + <li>r300/compiler: Enable rename_reg pass for r500 cards</li> + <li>r300/compiler: Add a more efficient version of rc_find_free_temporary()</li> + <li>r300/compiler: Don't allow presubtract sources to be remapped twice</li> + <li>r300/compiler: Fix black terrain in Civ4</li> +</ul> + +<p>Victor Tseng (1):</p> +<ul> + <li>egl/i965: include inline_wrapper_sw_helper.h</li> +</ul> + +<p>Viktor Novotný (6):</p> +<ul> + <li>dri/nouveau: Import headers from rules-ng-ng</li> + <li>dri/nouveau: nv04: Use rules-ng-ng headers</li> + <li>dri/nouveau: nv10: Use rules-ng-ng headers</li> + <li>dri/nouveau nv20: Use rules-ng-ng headers</li> + <li>dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers</li> + <li>dri/nouveau: Clean up magic numbers in get_rt_format</li> +</ul> + +<p>Vinson Lee (214):</p> +<ul> + <li>llvmpipe: Remove unnecessary header.</li> + <li>r600g: Remove unnecessary headers.</li> + <li>mesa: Include missing header in program.h.</li> + <li>glsl: Fix 'format not a string literal and no format arguments' warning.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>nvfx: Silence uninitialized variable warnings.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence unused variable warning.</li> + <li>nv50: Update files in SConscript to match Makefile.</li> + <li>nv50: Remove unnecessary headers.</li> + <li>nv50: Silence uninitialized variable warning.</li> + <li>nv50: Silence uninitialized variable warning.</li> + <li>nv50: Silence uninitialized variable warning.</li> + <li>gallivm: Remove unnecessary headers.</li> + <li>draw: Remove unnecessary header.</li> + <li>nv50: Silence uninitialized variable warnings.</li> + <li>nv50: Fix 'control reaches end of non-void function' warning.</li> + <li>mesa/st: Silence uninitialized variable warning.</li> + <li>gallivm: Remove unnecessary header.</li> + <li>r600g: Remove unnecessary header.</li> + <li>r600g: Remove unnecessary headers.</li> + <li>r600g: Fix implicit declaration warning.</li> + <li>r600g: Fix memory leak on error path.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence unused variable warnings.</li> + <li>mesa: bump version to 7.10</li> + <li>ir_to_mesa: Remove unused member array_indexed from struct statevar_element.</li> + <li>mesa: Silence "'valid_texture_object' defined but not used" warning.</li> + <li>x86: Silence unused variable warning on Mac OS X.</li> + <li>glsl: Fix 'control reaches end of non-void function' warning.</li> + <li>nvfx: Remove const qualifer from nvfx_vertprog_translate.</li> + <li>nvfx: Silence uninitialized variable warnings.</li> + <li>r600g: Remove unused variable.</li> + <li>nv50: Silence missing initializer warning.</li> + <li>nv50: Remove dead initialization.</li> + <li>nv50: Remove dead initialization.</li> + <li>tgsi: Remove duplicate case value.</li> + <li>glut: Define markWindowHidden for non-Windows only.</li> + <li>glut: Define eventParser for non-Windows only.</li> + <li>r300g: Silence uninitialized variable warning.</li> + <li>intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.</li> + <li>mesa: Remove unnecessary headers.</li> + <li>r600g: Remove unnecessary header.</li> + <li>unichrome: Remove unnecessary header.</li> + <li>intel: Remove unnecessary headers.</li> + <li>r600g: Remove unused variable.</li> + <li>r600g: Disable unused variables.</li> + <li>r600g: Remove unused variable.</li> + <li>r600g: Silence 'control reaches end of non-void function' warning.</li> + <li>r600g: Remove unused variable.</li> + <li>r600g: Remove unused variable.</li> + <li>r600g: Disable unused variables.</li> + <li>intel: Remove unnecessary header.</li> + <li>st/dri: Remove unnecessary header.</li> + <li>r600g: Remove unused variable.</li> + <li>r300g: Remove unused variable.</li> + <li>r600g: Don't return a value in function returning void.</li> + <li>r600g: Remove unused variables.</li> + <li>r600g: Include p_compiler.h instead of malloc.h.</li> + <li>r600g: Silence uninitialized variable warnings.</li> + <li>scons: Add MinGW-w64 prefixes for MinGW build.</li> + <li>dri: Add GET_PROGRAM_NAME definition for Mac OS X.</li> + <li>scons: Add program/sampler.cpp to SCons build.</li> + <li>mesa: Fix printf format warning.</li> + <li>mesa: Fix printf format warning.</li> + <li>mesa: Fix printf format warning.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r600g: Update SConscript.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r600g: Update SConscript.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r600g: Update SConscript.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r600g: Fix SCons build.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Remove declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>glsl: Remove unnecessary header.</li> + <li>savage: Remove unnecessary header.</li> + <li>r600g: Remove unused variable.</li> + <li>r600g: Remove unnecessary headers.</li> + <li>r600g: Fix SCons build.</li> + <li>r600g: Remove unnecessary header.</li> + <li>gallivm: Remove unnecessary header.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>r600g: Silence uninitialized variable warning.</li> + <li>i915: Silence unused variable warning in non-debug builds.</li> + <li>i915: Silence unused variable warning in non-debug builds.</li> + <li>i965: Silence unused variable warning on non-debug builds.</li> + <li>i965: Silence unused variable warning on non-debug builds.</li> + <li>i965: Initialize member variables.</li> + <li>r300: Silence uninitialized variable warning.</li> + <li>tdfx: Silence unused variable warning on non-debug builds.</li> + <li>gallivm: Remove unnecessary header.</li> + <li>glsl: Initialize variable in ir_derefence_array::constant_expression_value</li> + <li>mesa: Add missing header to shaderobj.h.</li> + <li>llvmpipe: Return non-zero exit code for lp_test_round failures.</li> + <li>r300/compiler: Remove unused variable.</li> + <li>st/xorg: Fix memory leak on error path.</li> + <li>llvmpipe: Initialize state variable in debug_bin function.</li> + <li>llvmpipe: Initialize variable.</li> + <li>draw: Move loop variable declaration outside for loop.</li> + <li>r600g: Ensure r600_src is initialized in tgsi_exp function.</li> + <li>glsl: Add assert for unhandled ir_shader case.</li> + <li>swrast: Print out format on unexpected failure in _swrast_DrawPixels.</li> + <li>llvmpipe: Remove unnecessary header.</li> + <li>draw: Remove unnecessary header.</li> + <li>gallivm: Silence uninitialized variable warnings.</li> + <li>gallivm: Silence uninitialized variable warnings.</li> + <li>gallivm: Silence uninitialized variable warning.</li> + <li>r300g: Silence uninitialized variable warning.</li> + <li>mesa: Remove unnecessary headers.</li> + <li>r600g: Silence uninitialized variable warnings.</li> + <li>st/mesa: Remove unnecessary header.</li> + <li>mesa: Remove unnecessary header.</li> + <li>egl: Remove unnecessary headers.</li> + <li>swrast: Print out format on unexpected failure in _swrast_ReadPixels.</li> + <li>st/mesa: Silence uninitialized variable warning.</li> + <li>savage: Remove unnecessary header.</li> + <li>st/vega: Remove unnecessary headers.</li> + <li>dri/nouveau: Silence uninitialized variable warning.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>i965: Silence uninitialized variable warning.</li> + <li>i965: Silence uninitialized variable warning.</li> + <li>mesa: Clean up header file inclusion in accum.h.</li> + <li>mesa: Clean up header file inclusion in version.h.</li> + <li>mesa: Clean up header file inclusion in api_loopback.h.</li> + <li>mesa: Clean up header file inclusion in api_validate.h.</li> + <li>mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.</li> + <li>mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.</li> + <li>mesa: Clean up header file inclusion in arrayobj.h.</li> + <li>mesa: Clean up header file inclusion in atifragshader.h.</li> + <li>mesa: Clean up header file inclusion in attrib.h.</li> + <li>mesa: Clean up header file inclusion in blend.h.</li> + <li>mesa: Clean up header file inclusion in buffers.h.</li> + <li>mesa: Clean up header file inclusion in colortab.h.</li> + <li>mesa: Clean up header file inclusion in convolve.h.</li> + <li>mesa: Clean up header file inclusion in debug.h.</li> + <li>mesa: Clean up header file inclusion in depth.h.</li> + <li>mesa: Clean up header file inclusion in depthstencil.h.</li> + <li>mesa: Clean up header file inclusion in drawpix.h.</li> + <li>mesa: Clean up header file inclusion in drawtex.h.</li> + <li>mesa: Clean up header file inclusion in enable.h.</li> + <li>mesa: Clean up header file inclusion in extensions.h.</li> + <li>graw: Add struct pipe_surface forward declaration.</li> + <li>mesa: Clean up header file inclusion in fbobject.h.</li> + <li>mesa: Clean up header file inclusion in ffvertex_prog.h.</li> + <li>mesa: Clean up header file inclusion in fog.h.</li> + <li>mesa: Clean up header file inclusion in framebuffer.h.</li> + <li>mesa: Clean up header file inclusion in hint.h.</li> + <li>mesa: Clean up header file inclusion in histogram.h.</li> + <li>mesa: Clean up header file inclusion in image.h.</li> + <li>mesa: Add missing header and forward declarations in dd.h.</li> + <li>mesa: Clean up header file inclusion in light.h.</li> + <li>mesa: Clean up header file inclusion in lines.h.</li> + <li>mesa: Clean up header file inclusion in matrix.h.</li> + <li>mesa: Clean up header file inclusion in multisample.h.</li> + <li>mesa: Clean up header file inclusion in nvprogram.h.</li> + <li>winsys/xlib: Add cygwin to SConscript.</li> + <li>mesa: Clean up header file inclusion in pixel.h.</li> + <li>mesa: Clean up header file inclusion in pixelstore.h.</li> + <li>mesa: Fix printf format warnings.</li> + <li>mesa: Clean up header file inclusion in points.h.</li> + <li>i965: Silence uninitialized variable warning.</li> + <li>glsl: Add ir_constant_expression.cpp to SConscript.</li> + <li>mesa: Add definitions for inverse hyperbolic function on MSVC.</li> + <li>glsl: Fix 'control reaches end of non-void function' warning.</li> + <li>glsl: Add lower_vector.cpp to SConscript.</li> + <li>glsl: Fix type of label 'default' in switch statement.</li> + <li>st/mesa: Remove unnecessary headers.</li> + <li>swrast: Remove unnecessary header.</li> + <li>r600: Remove unnecesary header.</li> + <li>intel: Remove unnecessary header.</li> + <li>mesa: Clean up header file inclusion in polygon.h.</li> + <li>mesa: Clean up header file inclusion in rastpos.h.</li> + <li>mesa: Clean up header file inclusion in readpix.h.</li> + <li>mesa: Clean up header file inclusion in renderbuffer.h.</li> + <li>mesa: Clean up header file inclusion in scissor.h.</li> + <li>mesa: Clean up header file inclusion in shaderapi.h.</li> + <li>mesa: Clean up header file inclusion in shared.h.</li> + <li>mesa: Clean up header file inclusion in stencil.h.</li> + <li>r600: Remove unnecessary header.</li> + <li>llvmpipe: Remove unnecessary headers.</li> + <li>mesa: Clean up header file inclusion in syncobj.h.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>r300/compiler: Move declaration before code.</li> + <li>mesa: Clean up header file inclusion in texcompress.h.</li> + <li>st/vega: Silence uninitialized variable warning.</li> + <li>mesa: Clean up header file inclusion in texcompress_s3tc.h.</li> + <li>mesa: Clean up header file inclusion in texenvprogram.h.</li> + <li>mesa: Clean up header file inclusion in texformat.h.</li> + <li>mesa: Clean up header file inclusion in texgetimage.h.</li> + <li>mesa: Clean up header file inclusion in texobj.h.</li> + <li>gallium/noop: Add prototype for noop_init_state_functions.</li> + <li>mesa: Clean up header file inclusion in texrender.h.</li> + <li>mesa: Clean up header file inclusion in transformfeedback.h.</li> + <li>mesa: Clean up header file inclusion in varray.h.</li> + <li>mesa: Clean up header file inclusion in viewport.h.</li> + <li>r200: Silence uninitialized variable warning.</li> + <li>r600g: Fix SCons build.</li> + <li>i965: Silence uninitialized variable warning.</li> +</ul> + +<p>Xavier Chantry (8):</p> +<ul> + <li>nv50: fix size of outputs_written array</li> + <li>nv50: apply layout_mask to tile_flags</li> + <li>nvfx: only expose one rt on nv30</li> + <li>nvfx: fb->nr_cbufs <= 1 on nv30</li> + <li>nvfx: reset nvfx->hw_zeta</li> + <li>nvfx: fixes after array textures merge</li> + <li>init ps->context with util_surfaces_get and do_get</li> + <li>gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views</li> +</ul> + +<p>Xiang, Haihao (10):</p> +<ul> + <li>mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7</li> + <li>i965: add support for polygon mode on Sandybridge.</li> + <li>i965: fix for flat shading on Sandybridge</li> + <li>i965: set minimum/maximum Point Width on Sandybridge</li> + <li>meta: allow nested meta operations</li> + <li>i965: support for two-sided lighting on Sandybridge</li> + <li>i965: fix register region description</li> + <li>i965: use align1 access mode for instructions with execSize=1 in VS</li> + <li>i965: don't spawn GS thread for LINELOOP on Sandybridge</li> + <li>i965: use BLT to clear buffer if possible on Sandybridge</li> +</ul> + +<p>Zack Rusin (8):</p> +<ul> + <li>rbug: fix rbug when contexts are being destroyed</li> + <li>llvmpipe: fix rasterization of vertical lines on pixel boundaries</li> + <li>scons: build the xorg state trackers only when env includes drm</li> + <li>gallivm: implement indirect addressing of the output registers</li> + <li>gallivm: implement indirect addressing over inputs</li> + <li>gallivm: fix storing of the addr register</li> + <li>scons: add alias for identity</li> + <li>gallium/util: add states relevant to geometry shaders</li> +</ul> + +<p>Zhenyu Wang (40):</p> +<ul> + <li>i965: disasm quarter and write enable instruction control on sandybridge</li> + <li>i965: new state dump for sandybridge</li> + <li>i965: enable accumulator update in PS kernel too on sandybridge</li> + <li>i965: Fix color interpolation on sandybridge</li> + <li>i965: force zero in clipper to ignore RTAIndex on sandybridge</li> + <li>i965: fix point size setting in header on sandybridge</li> + <li>i965: ff sync message change for sandybridge</li> + <li>i965: ignore quads for GS kernel on sandybridge</li> + <li>i965: add sandybridge viewport state bo into validation list</li> + <li>i965: VS use SPF mode on sandybridge for now</li> + <li>i965: fix jump count on sandybridge</li> + <li>i965: Fix sampler on sandybridge</li> + <li>i965: fix const register count for sandybridge</li> + <li>i965: Add all device ids for sandybridge</li> + <li>i965: sandybridge pipe control workaround before write cache flush</li> + <li>i965: only allow SIMD8 kernel on sandybridge now</li> + <li>i965: don't do calculation for delta_xy on sandybridge</li> + <li>i965: fix pixel w interpolation on sandybridge</li> + <li>i965: enable polygon offset on sandybridge</li> + <li>i965: fix scissor state on sandybridge</li> + <li>i965: fix point sprite on sandybridge</li> + <li>i965: fix occlusion query on sandybridge</li> + <li>i965: fallback bitmap operation on sandybridge</li> + <li>i965: Always set tiling for depth buffer on sandybridge</li> + <li>i965: fallback lineloop on sandybridge for now</li> + <li>Revert "i965: Always set tiling for depth buffer on sandybridge"</li> + <li>i965: always set tiling for fbo depth buffer on sandybridge</li> + <li>i965: Fix GS hang on Sandybridge</li> + <li>Revert "i965: fallback lineloop on sandybridge for now"</li> + <li>i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6</li> + <li>i965: fix dest type of 'endif' on sandybridge</li> + <li>Revert "i965: VS use SPF mode on sandybridge for now"</li> + <li>i965: also using align1 mode for math2 on sandybridge</li> + <li>i965: Fix GS state uploading on Sandybridge</li> + <li>i965: upload WM state for _NEW_POLYGON on sandybridge</li> + <li>i965: Use MI_FLUSH_DW for blt ring flush on sandybridge</li> + <li>i965: explicit tell header present for fb write on sandybridge</li> + <li>i965: Fix occlusion query on sandybridge</li> + <li>i965: Use last vertex convention for quad provoking vertex on sandybridge</li> + <li>i965: Fix provoking vertex select in clip state for sandybridge</li> +</ul> + +<p>Zou Nan hai (1):</p> +<ul> + <li>i965: skip too small size mipmap</li> +</ul> + +<p>delphi (2):</p> +<ul> + <li>draw: added userclip planes and updated variant_key</li> + <li>draw: some changes to allow for runtime changes to userclip planes</li> +</ul> + +<p>nobled (3):</p> +<ul> + <li>r300g: Abort if atom allocations fail</li> + <li>r300g: Abort if draw_create() fails</li> + <li>r300g: Drop unnecessary cast</li> +</ul> + +<p>pontus lidman (1):</p> +<ul> + <li>mesa: check for posix_memalign() errors</li> +</ul> + +<p>richard (2):</p> +<ul> + <li>evergreen : fix z format setting, enable stencil.</li> + <li>r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.11.1.html b/docs/relnotes/7.11.1.html new file mode 100644 index 00000000000..7579ef579db --- /dev/null +++ b/docs/relnotes/7.11.1.html @@ -0,0 +1,396 @@ +<!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 7.11.1 Release Notes / November 17, 2011</h1> + +<p> +Mesa 7.11.1 is a bug fix release which fixes bugs found since the 7.11 release. +</p> +<p> +Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +ac0181a4076770fb657c1169af43aa09 MesaLib-7.11.1.tar.gz +a77307102cee844ff6544ffa8fafeac1 MesaLib-7.11.1.tar.bz2 +dfcb11516c1730f3981b55a65a835623 MesaLib-7.11.1.zip +2cb2b9ecb4fb7d1a6be69346ee886952 MesaGLUT-7.11.1.tar.gz +3f54e314290d4dacbab089839197080b MesaGLUT-7.11.1.tar.bz2 +5d66c7ee8c5cc2f27e1ffb037ad4172c MesaGLUT-7.11.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=3165">Bug 3165</a> - texImage.IsCompressed and texImage.CompressedSize issues</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=23525">Bug 23525</a> - Software rendering on QEMU guests badly broken</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28125">Bug 28125</a> - DRI2 prevents indirect glx</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34628">Bug 34628</a> - [ilk] skybox errors in quake4</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36371">Bug 36371</a> - r200: piglit readPixSanity failure</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36669">Bug 36669</a> - EmitNoMainReturn set to 1 doesn't make the GLSL compiler lower all the RET opcodes</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36939">Bug 36939</a> - multitexturing is messed up in quake wars (regression)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37907">Bug 37907</a> - [swrast] SIGSEGV swrast/s_depth.c:569</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38163">Bug 38163</a> - Gnome Shell Display Bug</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38625">Bug 38625</a> - ast_to_hir.cpp:1761: const glsl_type* process_array_type(YYLTYPE*, const glsl_type*, ast_node*, _mesa_glsl_parse_state*): Assertion `dummy_instructions.is_empty()' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38729">Bug 38729</a> - [softpipe] sp_quad_depth_test.c:215:convert_quad_stencil: Assertion `0' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38863">Bug 38863</a> - [IVB]GPU hang when running 3D games like openarena</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39193">Bug 39193</a> - [llvmpipe and r600g] glCheckFramebufferStatusEXT segfaults in Gallium when checking status on a framebuffer bound to a texture that's bound to a pixmap</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39651">Bug 39651</a> - [glsl] Assertion failure when implicitly converting out parameters</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39991">Bug 39991</a> - [regression]GL_PALETTE8_RGBA8_OES format of glCompressedTexImage2D will cause err GL_INVALID_ENUM with GLES1.x</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40022">Bug 40022</a> - [i915] out-of-bounds write src/mesa/drivers/dri/i915/i915_fragprog.c:321</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40062">Bug 40062</a> - in etqw the strogg radar is black (regression)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40324">Bug 40324</a> - [SNB] gpu hang in mesa 7.11</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40533">Bug 40533</a> - i915: piglit glean/readPixSanity: DRI2SwapBuffers: BadDrawable (invalid Pixmap or Window parameter)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41096">Bug 41096</a> - [sandybridge-m-gt2+] GPU lockup render.IPEHR: 0x7a000002</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41969">Bug 41969</a> - The Mesa meta save/restore code doesn't always save the active program</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42175">Bug 42175</a> - RV730: Display errors in glxgears & WebGL</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=42268">Bug 42268</a> - [bisected] oglc pbo(negative.invalidOffsetValue) aborts on 7.11 branch</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-7.11..mesa-7.11.1 +</pre> + +<p>Adam Jackson (2):</p> +<ul> + <li>drisw: Remove cargo culting that breaks GLX 1.3 ctors</li> + <li>glx: Don't enable INTEL_swap_event unconditionally</li> +</ul> + +<p>Alex Deucher (1):</p> +<ul> + <li>r600g: fix up vs export handling</li> +</ul> + +<p>Ben Widawsky (1):</p> +<ul> + <li>intel: GetBuffer fix</li> +</ul> + +<p>Brian Paul (15):</p> +<ul> + <li>docs: add 7.11 md5 sums</li> + <li>docs: news item for 7.11 release</li> + <li>st/mesa: Convert size assertions to conditionals in st_texture_image_copy.</li> + <li>softpipe: add missing stencil format case in convert_quad_stencil()</li> + <li>mesa: fix texstore addressing bugs for depth/stencil formats</li> + <li>mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries</li> + <li>swrast: don't try to do depth testing if there's no depth buffer</li> + <li>meta: fix/add checks for GL_EXT_framebuffer_sRGB</li> + <li>mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros</li> + <li>meta: fix broken sRGB mipmap generation</li> + <li>mesa: add _NEW_CURRENT_ATTRIB in _mesa_program_state_flags()</li> + <li>mesa: fix error handling for dlist image unpacking</li> + <li>mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between Begin/End</li> + <li>mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT()</li> + <li>mesa: fix format/type check in unpack_image() for bitmaps</li> +</ul> + +<p>Carl Simonson (1):</p> +<ul> + <li>i830: Add missing vtable entry for i830 from the hiz work.</li> +</ul> + +<p>Carl Worth (5):</p> +<ul> + <li>glcpp: Fix two (or more) successive applications of token pasting</li> + <li>glcpp: Test a non-function-like macro using the token paste operator</li> + <li>glcpp: Implement token pasting for non-function-like macros</li> + <li>glcpp: Raise error if defining any macro containing two consecutive underscores</li> + <li>glcpp: Add a test for #elif with an undefined macro.</li> +</ul> + +<p>Chad Versace (5):</p> +<ul> + <li>glsl: Add method glsl_type::can_implicitly_convert_to()</li> + <li>glsl: Fix implicit conversions in non-constructor function calls</li> + <li>glsl: Remove ir_function.cpp:type_compare()</li> + <li>glsl: Fix conversions in array constructors</li> + <li>x86-64: Fix compile error with clang</li> +</ul> + +<p>Chia-I Wu (3):</p> +<ul> + <li>glsl: empty declarations should be valid</li> + <li>intel: rename intel_extensions_es2.c to intel_extensions_es.c</li> + <li>intel: fix GLESv1 support</li> +</ul> + +<p>Chris Wilson (1):</p> +<ul> + <li>i915: out-of-bounds write in calc_live_regs()</li> +</ul> + +<p>Christopher James Halse Rogers (1):</p> +<ul> + <li>glx/dri2: Paper over errors in DRI2Connect when indirect</li> +</ul> + +<p>David Reveman (1):</p> +<ul> + <li>i915g: Fix off-by-one in scissors.</li> +</ul> + +<p>Eric Anholt (16):</p> +<ul> + <li>mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an error.</li> + <li>mesa: Fix glGetUniform() type conversions.</li> + <li>mesa: Add support for Begin/EndConditionalRender in display lists.</li> + <li>mesa: Throw an error instead of asserting for condrender with query == 0.</li> + <li>mesa: Throw an error when starting conditional render on an active query.</li> + <li>mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an error.</li> + <li>glsl: Allow ir_assignment() constructor to not specify condition.</li> + <li>glsl: Clarify error message about whole-array assignment in GLSL 1.10.</li> + <li>glsl: When assigning to a whole array, mark the array as accessed.</li> + <li>glsl: When assiging from a whole array, mark it as used.</li> + <li>i965/fs: Respect ARB_color_buffer_float clamping.</li> + <li>i965: Add missing _NEW_POLYGON flag to polygon stipple upload.</li> + <li>i965: Fix polygon stipple offset state flagging.</li> + <li>intel: Mark MESA_FORMAT_X8_Z24 as always supported.</li> + <li>mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)</li> + <li>glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.</li> +</ul> + +<p>Henri Verbeet (6):</p> +<ul> + <li>mesa: Also set the remaining draw buffers to GL_NONE when updating just the first buffer in _mesa_drawbuffers().</li> + <li>r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.</li> + <li>mesa: Check the texture against all units in unbind_texobj_from_texunits().</li> + <li>mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.</li> + <li>mesa: Use the Elements macro for the sampler index assert in validate_samplers().</li> + <li>mesa: Fix a couple of TexEnv unit limits.</li> +</ul> + +<p>Ian Romanick (17):</p> +<ul> + <li>mesa: Add utility function to get base format from a GL compressed format</li> + <li>mesa: Return the correct internal fmt when a generic compressed fmt was used</li> + <li>mesa: Make _mesa_get_compressed_formats match the texture compression specs</li> + <li>linker: Make linker_error set LinkStatus to false</li> + <li>linker: Make linker_{error,warning} generally available</li> + <li>mesa: Ensure that gl_shader_program::InfoLog is never NULL</li> + <li>ir_to_mesa: Use Add linker_error instead of fail_link</li> + <li>ir_to_mesa: Emit warnings instead of errors for IR that can't be lowered</li> + <li>i915: Fail without crashing if a Mesa IR program uses too many registers</li> + <li>i915: Only emit program errors when INTEL_DEBUG=wm or INTEL_DEBUG=fallbacks</li> + <li>mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_is_compressed_format</li> + <li>mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_base_tex_format</li> + <li>mesa: Refactor expected texture size check in cpal_get_info</li> + <li>mesa: Add _mesa_cpal_compressed_format_type</li> + <li>mesa: Refactor compressed texture error checks to work with paletted textures</li> + <li>mesa: Remove redundant compressed paletted texture error checks</li> + <li>mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x</li> +</ul> + +<p>Jeremy Huddleston (3):</p> +<ul> + <li>apple: Silence some debug spew</li> + <li>apple: Use the correct (OpenGL.framework) glViewport and glScissor during init</li> + <li>apple: Implement applegl_unbind_context</li> +</ul> + +<p>José Fonseca (1):</p> +<ul> + <li>docs: Update llvmpipe docs.</li> +</ul> + +<p>Kenneth Graunke (12):</p> +<ul> + <li>glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.</li> + <li>mesa: In validate_program(), initialize errMsg for safety.</li> + <li>i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.</li> + <li>i965: Use proper texture alignment units for cubemaps on Gen5+.</li> + <li>i965: Fix incorrect maximum PS thread count shift on Ivybridge.</li> + <li>i965: Emit depth stalls and flushes before changing depth state on Gen6+.</li> + <li>i965/fs: Allow SIMD16 with control flow on Ivybridge.</li> + <li>i965: Allow SIMD16 color writes on Ivybridge.</li> + <li>i965: Fix inconsistent indentation in brw_eu_emit.c.</li> + <li>intel: Depth format fixes</li> + <li>i965: Apply post-sync non-zero workaround to homebrew workaround.</li> + <li>mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.</li> +</ul> + +<p>Kristian Høgsberg (1):</p> +<ul> + <li>glx: Don't flush twice if we fallback to dri2CopySubBuffer</li> +</ul> + +<p>Marc Pignat (1):</p> +<ul> + <li>drisw: Fix 24bpp software rendering, take 2</li> +</ul> + +<p>Marcin Baczyński (2):</p> +<ul> + <li>configure: fix gcc version check</li> + <li>configure: allow C{,XX}FLAGS override</li> +</ul> + +<p>Marcin Slusarz (3):</p> +<ul> + <li>nouveau: fix nouveau_fence leak</li> + <li>nouveau: fix crash during fence emission</li> + <li>nouveau: fix fence hang</li> +</ul> + +<p>Marek Olšák (19):</p> +<ul> + <li>vbo: do not call _mesa_max_buffer_index in debug builds</li> + <li>winsys/radeon: fix space checking</li> + <li>r300/compiler: fix a warning that a variable may be uninitialized</li> + <li>r300/compiler: remove an unused-but-set variable and simplify the code</li> + <li>u_vbuf_mgr: cleanup original vs real vertex buffer arrays</li> + <li>u_vbuf_mgr: don't take per-instance attribs into acc. when computing max index</li> + <li>u_vbuf_mgr: fix max_index computation for large src_offset</li> + <li>u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf_</li> + <li>u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED</li> + <li>u_vbuf_mgr: rework user buffer uploads</li> + <li>u_vbuf_mgr: fix uploading with a non-zero index bias</li> + <li>configure.ac: fix xlib-based softpipe build</li> + <li>r600g: add index_bias to index buffer bounds</li> + <li>r300g: fix rendering with a non-zero index bias in draw_elements_immediate</li> + <li>Revert "r300g: fix rendering with a non-zero index bias in draw_elements_immediate"</li> + <li>pb_bufmgr_cache: flush cache when create_buffer fails and try again</li> + <li>r300g: don't return NULL in resource_from_handle if the resource is too small</li> + <li>r600g: set correct tiling flags in depth info</li> + <li>r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo</li> +</ul> + +<p>Michel Dänzer (4):</p> +<ul> + <li>st/mesa: Finalize texture on render-to-texture.</li> + <li>glx/dri2: Don't call X server for SwapBuffers when there's no back buffer.</li> + <li>gallium/util: Add macros for converting from little endian to CPU byte order.</li> + <li>r300g: Fix queries on big endian hosts.</li> +</ul> + +<p>Neil Roberts (1):</p> +<ul> + <li>meta: Fix saving the active program</li> +</ul> + +<p>Paul Berry (18):</p> +<ul> + <li>glsl: Lower unconditional return statements.</li> + <li>glsl: Refactor logic for determining whether to lower return statements.</li> + <li>glsl: lower unconditional returns and continues in loops.</li> + <li>glsl: Use foreach_list in lower_jumps.cpp</li> + <li>glsl: In lower_jumps.cpp, lower both branches of a conditional.</li> + <li>glsl: Lower break instructions when necessary at the end of a loop.</li> + <li>glsl: improve the accuracy of the radians() builtin function</li> + <li>glsl: improve the accuracy of the atan(x,y) builtin function.</li> + <li>Revert "glsl: Skip processing the first function's body in do_dead_functions()."</li> + <li>glsl: Emit function signatures at toplevel, even for built-ins.</li> + <li>glsl: Constant-fold built-in functions before outputting IR</li> + <li>glsl: Check array size is const before asserting that no IR was generated.</li> + <li>glsl: Perform implicit type conversions on function call out parameters.</li> + <li>glsl: Fix type error when lowering integer divisions</li> + <li>glsl: Rework oversize array check for gl_TexCoord.</li> + <li>glsl: Remove field array_lvalue from ir_variable.</li> + <li>glsl hierarchical visitor: Do not overwrite base_ir for parameter lists.</li> + <li>glsl: improve the accuracy of the asin() builtin function.</li> +</ul> + +<p>Tobias Droste (1):</p> +<ul> + <li>r300/compiler: simplify code in peephole_add_presub_add</li> +</ul> + +<p>Tom Fogal (1):</p> +<ul> + <li>Only use gcc visibility support with gcc4+.</li> +</ul> + +<p>Tom Stellard (1):</p> +<ul> + <li>r300/compiler: Fix regalloc for values with multiple writers</li> +</ul> + +<p>Vadim Girlin (5):</p> +<ul> + <li>st/mesa: flush bitmap cache on query and conditional render boundaries</li> + <li>r600g: use backend mask for occlusion queries</li> + <li>r600g: take into account force_add_cf in pops</li> + <li>r600g: fix check_and_set_bank_swizzle</li> + <li>r600g: fix replace_gpr_with_pv_ps</li> +</ul> + +<p>Yuanhan Liu (17):</p> +<ul> + <li>i965: fix the constant interp bitmask for flat mode</li> + <li>mesa: fix error handling for glEvalMesh1/2D</li> + <li>mesa: fix error handling for some glGet* functions</li> + <li>mesa: fix error handling for glTexEnv</li> + <li>mesa: fix error handling for glIsEnabled</li> + <li>mesa: fix error handling for glPixelZoom</li> + <li>mesa: fix error handling for glSelectBuffer</li> + <li>mesa: fix error handling for glMapBufferRange</li> + <li>mesa: fix error handling for glMaterial*</li> + <li>intel: fix the wrong code to detect null texture.</li> + <li>mesa: add a function to do the image data copy stuff for save_CompressedTex(Sub)Image</li> + <li>i965: setup address rounding enable bits</li> + <li>mesa: generate error if pbo offset is not aligned with the size of specified type</li> + <li>mesa: fix inverted pbo test error at _mesa_GetnCompressedTexImageARB</li> + <li>mesa: handle the pbo case for save_Bitmap</li> + <li>mesa: handle PBO access error in display list mode</li> + <li>intel: don't call unmap pbo if pbo is not mapped</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.11.2.html b/docs/relnotes/7.11.2.html new file mode 100644 index 00000000000..9b89fa38c37 --- /dev/null +++ b/docs/relnotes/7.11.2.html @@ -0,0 +1,90 @@ +<!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 7.11.2 Release Notes / November 27, 2011</h1> + +<p> +Mesa 7.11.2 is a bug fix release which fixes bugs found since the 7.11 release. +</p> +<p> +Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +b9e84efee3931c0acbccd1bb5a860554 MesaLib-7.11.2.tar.gz +0837c52698fe3252369c3fdb5195afcc MesaLib-7.11.2.tar.bz2 +141273c274d12e0d2bafb497fe937da3 MesaLib-7.11.2.zip +39ae9926794794503815ffdc069521eb MesaGLUT-7.11.2.tar.gz +35ca3a0b54cb6f9d2e0e4eae8f6bb95e MesaGLUT-7.11.2.tar.bz2 +f8705fcff2510b6c39cd27b575c05dba MesaGLUT-7.11.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=43143">Bug 43143</a> - Mesa 7.11.1 fails to build at main/dlist.c:4532 with error message: "format not a string literal and no format arguments"</li> + +<li>Incorrect handling of CopyTexImage from RGBA window to LA texture.</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-7.11.1..mesa-7.11.2 +</pre> + +<p>Brian Paul (4):</p> +<ul> + <li>mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks</li> + <li>mesa: fix format selection for meta CopyTexSubImage()</li> + <li>docs: update news.html and relnotes.html for 7.11.1 release</li> + <li>mesa: use format string in _mesa_error() call to silence warning</li> +</ul> + +<p>Chad Versace (3):</p> +<ul> + <li>intel: Simplify stencil detiling arithmetic</li> + <li>intel: Fix region dimensions for stencil buffers received from DDX</li> + <li>intel: Fix separate stencil in builtin DRI2 backend</li> +</ul> + +<p>Ian Romanick (3):</p> +<ul> + <li>docs: Add 7.11.1 release md5sums</li> + <li>mesa: set version string to 7.11.2-devel</li> + <li>mesa: Bump version to 7.11.2 (final)</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.11.html b/docs/relnotes/7.11.html new file mode 100644 index 00000000000..721da9ca348 --- /dev/null +++ b/docs/relnotes/7.11.html @@ -0,0 +1,353 @@ +<!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 7.11 Release Notes / July 31, 2011</h1> + +<p> +Mesa 7.11 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 7.11.1. +</p> +<p> +Mesa 7.11 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +fa2c7068503133fb2453244cda11cb2a MesaLib-7.11.tar.gz +ff03aca82d0560009a076a87c888cf13 MesaLib-7.11.tar.bz2 +ede1ac0976f6f05df586093fc17d63ed MesaLib-7.11.zip +b4fb81a47c5caedaefad49af7702c23d MesaGLUT-7.11.tar.gz +77a9a0bbd7f8bca882aa5709b88cb071 MesaGLUT-7.11.tar.bz2 +c19ef0c6eb61188c96ed4ccedd70717c MesaGLUT-7.11.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>GL_ARB_ES2_compatibility (gallium drivers) +<li>GL_ARB_color_buffer_float (gallium drivers, i965) +<li>GL_ARB_draw_buffers_blend (gallium) +<li>GL_ARB_draw_instanced extension (gallium drivers, swrast) +<li>GL_ARB_instanced_arrays extension (gallium drivers) +<li>GL_ARB_occlusion_query2 (gallium drivers, swrast) +<li>GL_ARB_robustness (all drivers) +<li>GL_ARB_sampler_objects (gallium drivers) +<li>GL_ARB_seamless_cube_map (gallium r600) +<li>GL_ARB_shader_texture_lod (gallium drivers, i965) +<li>GL_ARB_sync (gallium drivers only, intel support was in 7.6) +<li>GL_ARB_texture_compression_rgtc (gallium drivers, swrast, i965) +<li>GL_ARB_texture_float (gallium, i965) +<li>GL_EXT_packed_float (gallium r600) +<li>GL_EXT_texture_compression_latc (gallium drivers, swrast) +<li>GL_EXT_texture_compression_rgtc (gallium drivers, swrast, i965) +<li>GL_EXT_texture_filter_anisotropic (swrast) +<li>GL_EXT_texture_shared_exponent (gallium drivers, swrast) +<li>GL_EXT_texture_sRGB_decode (gallium drivers, swrast, i965) +<li>GL_EXT_texture_snorm (gallium drivers) +<li>GL_AMD_draw_buffers_blend (alias of the ARB variant) +<li>GL_AMD_seamless_cubemap_per_texture (gallium r600) +<li>GL_AMD_shader_stencil_export (alias of the ARB variant) +<li>GL_ATI_draw_buffers (all drivers) +<li>GL_ATI_texture_compression_3dc (gallium drivers, swrast) +<li>GL_ATI_texture_float (gallium, i965) +<li>GL_NV_conditional_render (i965) +<li>GL_NV_texture_barrier (gallium drivers) +<li>Enable 16-wide fragment shader execution in i965 driver. This should improve performance in many applications. +<li>Initial alpha-level support for Intel "Ivybridge" chipsets in the i965 driver. +</ul> + + +<h2>Bug fixes</h2> + +<p>This list is likely incomplete. This list only includes bug fixes not +included in the previous release (7.10.3). Many of these are regressions that +did not exist in the 7.10 release series at all.</p> + +<ul> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25871">Bug 25871</a> - nearest neighbour samples wrong texel (precision/rounding problem)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29162">Bug 29162</a> - mesa/darwin is severly broken</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30080">Bug 30080</a> - [i915] piglit nodepth-test fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30217">Bug 30217</a> - Possible sources of memory leaks reported by valgrind</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30266">Bug 30266</a> - Regression, segfault in libdrm_intel when calling glBitmap</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31561">Bug 31561</a> - [i915] intel_regions.c:289: intel_region_release: Assertion `region->map_refcount == 0' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31744">Bug 31744</a> - [GLSL] overriding built-in function impacts another shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32308">Bug 32308</a> - [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_init.c:319:gallivm_register_garbage_collector_callback: Assertion `NumCallbacks < 32' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32309">Bug 32309</a> - [softpipe] SIGSEGV sp_state_derived.c:204</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32459">Bug 32459</a> - [softpipe] glean depthStencil regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32460">Bug 32460</a> - [softpipe] piglit texwrap 1D regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32534">Bug 32534</a> - [arrandale/sandybridge] Mesa swallowing GEM ioctl failures</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32560">Bug 32560</a> - To fix: 64-bit-portabilty-issue state_tracker/st_program.c:427</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32634">Bug 32634</a> - [r300g, bisected] Massive corruption in Unigine Sanctuary</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32768">Bug 32768</a> - VBO rendering using glDrawArrays causes program termination and "cs IB too big" message</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32804">Bug 32804</a> - [swrast] glean pixelFormats regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32814">Bug 32814</a> - Build error in osmesa.c due to change in _mesa_update_framebuffer_visual() signature</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32859">Bug 32859</a> - Mesa doesn't compile under NetBSD</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32912">Bug 32912</a> - [bisected, r300g] Unigine Sanctuary: r300_emit.c:902:r300_emit_vertex_arrays: Assertion `&buf->b.b' failed with RADEON_HYPERZ=1</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32945">Bug 32945</a> - [RADEON:KMS:R300G] HiZ: Weird behavior with 3 pipes</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33046">Bug 33046</a> - [bisected]glean/pixelFormats and 3 oglc cases segfault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33185">Bug 33185</a> - [RADEON:KMS:R300G] X crashes when kwin effects are turned on</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33215">Bug 33215</a> - [llvmpipe] piglit fbo-drawbuffers2-blend regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33247">Bug 33247</a> - [swrast] tnl/t_draw.c:471: _tnl_draw_prims: Assertion `prim[i].num_instances > 0' failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33284">Bug 33284</a> - [llvmpipe] piglit fbo-drawbuffers-fragcolor fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33306">Bug 33306</a> - [glsl] GLSL integer division by zero crashes GLSL compiler</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33353">Bug 33353</a> - [softpipe] piglit fbo-srgb looks incorrect</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33360">Bug 33360</a> - inclusion of $(TALLOC_LIBS) in src/mesa/drivers/osmesa/Makefile causes a build failure</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33374">Bug 33374</a> - [bisect] FTBFS on commit 9767d3b5 (glapi: Fix OpenGL ES 1.1 and 2.0 interop)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33508">Bug 33508</a> - [glsl] GLSL compiler modulus by zero crash</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33555">Bug 33555</a> - [softpipe] tgsi/tgsi_sse2.c:1527:emit_tex: Assertion `0' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33885">Bug 33885</a> - [glsl] GLSL compiler allows recursion</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33823">Bug 33823</a> - [glsl] ralloc.c:78: get_header: Assertion `info->canary == 0x5A1106' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33934">Bug 33934</a> - 3D blitting is orders of magnitude slower than equivalent 2D blitting.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33946">Bug 33946</a> - Crash: Mesa checks for invalid pointer, then uses it anyway.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34008">Bug 34008</a> - r600g: piglit failure (regression)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34009">Bug 34009</a> - Automatic Mipmap Generation produces very blurry image.</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34042">Bug 34042</a> - Surfaceless eglMakeCurrent() fails if the supplied EGLContext is not a dummy context</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34049">Bug 34049</a> - r600g: assertion failure (regression)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34119">Bug 34119</a> - [glsl] piglit glsl-texcoord-array regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34323">Bug 34323</a> - [i915 GLSL gles2] gl_FragCoord.w not correct</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34346">Bug 34346</a> - src/glsl relies on $PWD which can be unset</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34378">Bug 34378</a> - st/mesa: 2a904fd6a0cb80eec6dec2bae07fd8778b04caf3 breaks sauerbraten</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34419">Bug 34419</a> - Kwin crashes screensaver exits</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34463">Bug 34463</a> - state_tracker/st_texture.c:370:st_texture_image_copy: Assertion `u_minify(src->width0, srcLevel) == width' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34468">Bug 34468</a> - src/glsl/Makefile fix</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34541">Bug 34541</a> - [ilk, wine] massive render corruption after recent patchset</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34589">Bug 34589</a> - [pineview bisected]many cases regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34595">Bug 34595</a> - [bisected piketon]oglc half_float_vertex(misc.fillmode.wireframe) regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34597">Bug 34597</a> - [bisected piketon]oglc blend-constcolor and 7 draw-buffers2 subcases regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34603">Bug 34603</a> - [bisected piketon]oglc vbo subcase basic.bufferdata regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34604">Bug 34604</a> - [bisected piketon]piglit fbo/fbo-depth-sample-compare regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34646">Bug 34646</a> - [bisected piketon]ogles2conform GL2Tests/GL/gl_FragCoord/gl_FragCoord_w_frag.test</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34656">Bug 34656</a> - i965: Crash when running WebGL Conformance Test in firefox-4 nightly build</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34691">Bug 34691</a> - [GLSL] matrix array member assignment with a complex subscript fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34906">Bug 34906</a> - [Pineview] Some WebGL conformance tests will crash firefox</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34968">Bug 34968</a> - Bad fps in Lightsmark benchmark</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35025">Bug 35025</a> - [Patch] Serious compiler warnings</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35312">Bug 35312</a> - r600g: Automatic mipmap generation doesn't work properly</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35373">Bug 35373</a> - [[GM45] OpenGL] GL_EXT_texture_sRGB_decode broken</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35434">Bug 35434</a> - [RADEON:KMS:R600G] etqw: broken ground textures</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35441">Bug 35441</a> - [PATCH] Mesa does not find nouveau include files with --enable-shared-dricore</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35614">Bug 35614</a> - [SNB] random hang on piglit case shaders/glsl-max-varyings</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35820">Bug 35820</a> - [bisected SNB] System hangs when Gnome with compiz start up</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35822">Bug 35822</a> - [bisected pineview] many cases related to depth and stencil failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35849">Bug 35849</a> - when sampling textures from both fragment and vertex shaders the vertex texture has the incorrect texture bound</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35852">Bug 35852</a> - [bisected pineview] oglc case pxconv-read failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=35961">Bug 35961</a> - src/gallium/auxiliary/util/u_draw.c:77:util_draw_max_index: Assertion `buffer_size - format_size <= buffer_size' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36032">Bug 36032</a> - piglit fdo9833 regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36033">Bug 36033</a> - main/shaderapi.c:1044: validate_samplers: Assertion `(sizeof(targetName)/sizeof(*(targetName))) == NUM_TEXTURE_TARGETS' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36086">Bug 36086</a> - [wine] Segfault r300_resource_copy_region with some wine apps and RADEON_HYPERZ</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36182">Bug 36182</a> - Game Trine from http://www.humblebundle.com/ needs ATI_draw_buffers</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36268">Bug 36268</a> - [r300g, bisected] minor flickering in Unigine Sanctuary</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36282">Bug 36282</a> - 34a5d3b9f4740601708c82093e2114356d749e65: glxgears segfaults when compiled with shared glapi</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36333">Bug 36333</a> - can't build demos if mesa build with --enable-selinux</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36473">Bug 36473</a> - [bisected] piglit bugs/fdo23670-depth_test failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36572">Bug 36572</a> - [bisected]oglc case texenv segfaults</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36609">Bug 36609</a> - 45920d2ecb38b14fdda5253fecce996570c22863 breaks sauerbraten on r300g</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36648">Bug 36648</a> - [bisected SNB]piglit fbo/fbo-alphatest-nocolor failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36649">Bug 36649</a> - [bisected SNB]oglc draw-buffers2 failed with 16-wide</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36753">Bug 36753</a> - Some textures now rendered as completely black after register allocator rewrite.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36821">Bug 36821</a> - [bisected SNB]oglc api-texcoord causes GPU hang</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36914">Bug 36914</a> - r600g: add rv670 flushing workaround. Causes games and some mesa demos to segfault.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36917">Bug 36917</a> - Rendering glitches in ETQW</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36939">Bug 36939</a> - multitexturing is messed up in quake wars (regression)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=36987">Bug 36987</a> - Intel GMA 4500 ARB_shader_texture_lod support</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37028">Bug 37028</a> - Amnesia/HPL2 Demo: Strange graphical bugs on r600g</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37150">Bug 37150</a> - sRGB textures are too bright in Starcraft 2</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37154">Bug 37154</a> - main/texstore.c:4187: _mesa_texstore_rgb9_e5: Assertion `baseInternalFormat == 0x1907' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37157">Bug 37157</a> - [bisected] KDE KWin crashes on start with delayed BO mapping</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37168">Bug 37168</a> - Regression: Severe memory leak when running Second Life</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37366">Bug 37366</a> - [i965 bisected ILK] Fragment shader discard tests occasionally fail</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37383">Bug 37383</a> - incorrect GLSL optimization</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37476">Bug 37476</a> - [wine] Devil May Cry 4: TXD tgsi opcode unsupported / translation from TGSI failed / missing vertex shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37743">Bug 37743</a> - [bisected i965]oglc GLSLlinker subcase negative.varying.beyondMaxVaryingFloats aborted</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37766">Bug 37766</a> - Crash in dri2InvalidateBuffers when resizing Java window with OpenGL pipeline enabled</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37839">Bug 37839</a> - main/teximage.c:2393: _mesa_choose_texture_format: Assertion `f != MESA_FORMAT_NONE' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=37934">Bug 37934</a> - Corruption with topogun trace</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38015">Bug 38015</a> - Some extensions enabled even when not supported by the underlying driver</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38134">Bug 38134</a> - [bisected i965]piglit fbo/fbo-blit-d24s8 crashed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38145">Bug 38145</a> - r600g/evergreen: Incorrect rendering of some effects in doom3</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38440">Bug 38440</a> - ETQW: Model in team select rendering too bright</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38566">Bug 38566</a> - [regression] ETQW crashes with 21972c85ea734dbfcf69629c6b0b940efb42d4ba</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38584">Bug 38584</a> - MESA_GLSL=dump causes SEGV in ir_print_visitor::unique_name</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38599">Bug 38599</a> - THe value of WGL_PBUFFER_HEIGHT_ARB is returned as width in wglQueryPbufferARB</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38602">Bug 38602</a> - [bisected] Wrong display after "prefer native texture formats when possible" commit</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38624">Bug 38624</a> - program/ir_to_mesa.cpp:1440: virtual void ir_to_mesa_visitor::visit(ir_dereference_variable*): Assertion `var->location != -1' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38626">Bug 38626</a> - vbo: Don't discount stride breaks piglit on softpipe/r600g</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38649">Bug 38649</a> - piglit fbo-copyteximage regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38762">Bug 38762</a> - [IVB bisected]3D demos like glxgears abort</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38771">Bug 38771</a> - [[GM45] DRI] GPU hangs with current Mesa GIT when running certain OpenGL applications</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38842">Bug 38842</a> - Various valid GLX attributes are rejected by MESA glxChooseFBConfig</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38971">Bug 38971</a> - [bisected]oglc glsl-autointconv subcase negative.function.ambiguousMatch failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38987">Bug 38987</a> - sampler allowed as non-uniform / non-function parameters</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39024">Bug 39024</a> - [Pineview webgl] many webgl conformance cases crash the browser</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39083">Bug 39083</a> - [regression, bisected, r600g] Wrong rendering of Bubbles3D screensaver</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39119">Bug 39119</a> - setting SQ_LDS_RESOURCE_MGMT register to zero in other applications muddles up font rendering permanently</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39209">Bug 39209</a> - [bisected] Wrong display after "prefer native texture formats when possible" commit - part2</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39219">Bug 39219</a> - libgl conflict with xbmc causes lock up on xbmc exit</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39257">Bug 39257</a> - [bisected SNB]Mesa demos engine causes GPU hang</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39487">Bug 39487</a> - [i965] brw_wm_surface_state.c:495: brw_update_renderbuffer_surface: Assertion `brw->has_surface_tile_offset || (tile_x == 0 && tile_y == 0)' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39515">Bug 39515</a> - FTBFS: libEGL depends on libgbm, but libEGL builds first</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39572">Bug 39572</a> - Cogs: GPU hang</li> + +</ul> + + +<h2>Changes</h2> +<ul> +<li>The Windows MSVC project files have been removed. +They haven't been maintained in quite a while. +Building with SCons is an alternative. +<li>Removed GL_SGI_texture_color_table support from swrast driver - the only +driver that implemented it. +</ul> + +<p>The full set of changes can be viewed by using the following GIT command:</p> + +<pre> + git log mesa-7.10..mesa-7.11 +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.2.html b/docs/relnotes/7.2.html new file mode 100644 index 00000000000..4c1ae7fd87b --- /dev/null +++ b/docs/relnotes/7.2.html @@ -0,0 +1,111 @@ +<!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 7.2 Release Notes / 20 September 2008</h1> + +<p> +Mesa 7.2 is a stable release fixing bugs found in 7.1, which was a +new development release. +</p> +<p> +Mesa 7.2 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +Note that this version of Mesa does not use the GEM memory manager. +The master branch of git uses GEM. +The prototype DRI2 code that was in 7.1 has also been removed. +</p> +<p> +DRM version 2.3.1 should be used with Mesa 7.2 +</p> + + +<h2>MD5 checksums</h2> +<pre> +81a2a4b7cbfce7553f7ad8d924edbe2f MesaLib-7.2.tar.gz +04d379292e023df0b0266825cb0dbde5 MesaLib-7.2.tar.bz2 +8bc497a37977a55e987a4d1fabc3d882 MesaLib-7.2.zip +10c762e39486df395838af1d7b57e69c MesaDemos-7.2.tar.gz +22e03dc4038cd63f32c21eb60994892b MesaDemos-7.2.tar.bz2 +1197bc4eb3bf44e291c14d4eb2e19381 MesaDemos-7.2.zip +42e3c6c6d156cd9dc545dbef72407354 MesaGLUT-7.2.tar.gz +f67daf93e12c4a459703bbf3e4004e31 MesaGLUT-7.2.tar.bz2 +0390567eb2c2d12fbf82e8523fd77e2b MesaGLUT-7.2.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>i965 driver: added support for G41 chipset (Intel) +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed display list bug involving primitives split across lists (bug 17564) +<li>Fixed some issues with glBindAttribLocation() +<li>Fixed crash in _tnl_InvalidateState() found with Amira (bug 15834) +<li>Assorted bug fixes for Ming build +<li>Fixed some vertex/pixel buffer object reference counting bugs +<li>Fixed depth/stencil bug in i915/945 driver +<li>Fixed some shader flow control bugs in i965 driver +<li>Fixed a few tdfx driver bugs which prevented driver from working +<li>Fixed multisample enable/disable bug +</ul> + +<h2>Changes</h2> +<ul> +<li>Updated SGI header files with new license terms. +</ul> + + + +<h2>To Do (someday) items</h2> +<ul> +<li>Remove the MEMCPY() and _mesa_memcpy() wrappers and just use memcpy(). +Probably do the same for malloc, calloc, etc. +The wrappers were useful in the past for memory debugging but now we +have valgrind. Not worried about SunOS 4 support anymore either... +<li>Switch to freeglut +<li>Fix linux-glide target/driver. +<li>Improved lambda and derivative calculation for frag progs. +</ul> + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.3.html b/docs/relnotes/7.3.html new file mode 100644 index 00000000000..7ff5ed1fa67 --- /dev/null +++ b/docs/relnotes/7.3.html @@ -0,0 +1,100 @@ +<!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 7.3 Release Notes / 22 January 2009</h1> + +<p> +Mesa 7.3 is a new development release. +Users especially concerned with stability should stick with latest +stable release: version 7.2. +</p> +<p> +Mesa 7.3 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +8ed03191432b22d118d88d6db497f304 MesaLib-7.3.tar.gz +781e7811a6ed5c97b2b8defefc8ffbc9 MesaLib-7.3.tar.bz2 +3ccba9a1734ed6d4b3389e1535d90fbf MesaLib-7.3.zip +d312e974b31043b13b61bac5fbf00b87 MesaDemos-7.3.tar.gz +3f0741394069bdf2329565a387396cda MesaDemos-7.3.tar.bz2 +4d0887fd4c66a824295cdd619f6d34cb MesaDemos-7.3.zip +2d7661b66022bcb8878728f3d5bd33ab MesaGLUT-7.3.tar.gz +abe8036a724c1a483bdad6b5a55ddc1a MesaGLUT-7.3.tar.bz2 +5f247819b47e2a7c62d07a6afe5262fb MesaGLUT-7.3.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Support for GLSL 1.20 +<li>Intel DRI drivers now use GEM and DRI2 +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Assorted GLSL bug fixes +<li>Assorted i965 driver fixes +<li>Fix for wglCreateLayerContext() in WGL/Windows driver +<li>Build fixes for OpenBSD and gcc 2.95 +<li>GLSL preprocessor handles #pragma now +<li>Fix incorrect transformation of GL_SPOT_DIRECTION +<li>Fixed several bugs (#18367 and #19625) in glXMakeContextCurrent() +<li>Assorted Windows build fixes +</ul> + +<h2>Changes</h2> +<ul> +<li>Deprecated the "XMesa" interface (include/GL/xmesa*.h files) +<li>Deprecated the "FXMesa" interface (include/GL/fxmesa.h file) +<li>Deprecated the "Allegro" interface (include/GL/amesa.h file) +<li>Removed include/GL/uglmesa.h header +<li>Removed include/GLView.h header for BeOS +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.4.1.html b/docs/relnotes/7.4.1.html new file mode 100644 index 00000000000..104f185e34c --- /dev/null +++ b/docs/relnotes/7.4.1.html @@ -0,0 +1,86 @@ +<!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 7.4.1 Release Notes / 18 April 2009</h1> + +<p> +Mesa 7.4.1 is a stable development release fixing bugs since the 7.4 release. +</p> +<p> +Mesa 7.4.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +0c3a72f3295a53a134c04bd7d209ea62 MesaLib-7.4.1.tar.gz +423260578b653818ba66c2fcbde6d7ad MesaLib-7.4.1.tar.bz2 +84f78b154d4bd5c3ecc42eeff2e56676 MesaLib-7.4.1.zip +aa0ad323e59d6d10ff33ac0dde462a60 MesaDemos-7.4.1.tar.gz +1e169fb6abc2b45613f1c98a82dfe690 MesaDemos-7.4.1.tar.bz2 +294e42be2d74176596c994ec23322fcf MesaDemos-7.4.1.zip +92373bfa48e7b68dddf356e86b0e5699 MesaGLUT-7.4.1.tar.gz +336f3824b578b072211e0beecf4f04f4 MesaGLUT-7.4.1.tar.bz2 +20751388d8ef16b42d25d9e3d705d101 MesaGLUT-7.4.1.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed a two-sided lighting bug in fixed-function-to-GPU code generation +<li>Fixed some Darwin issues (Jeremy Huddleston) +<li>Indexing the GLSL gl_EyePlane[] or gl_ObjectPlane[] arrays with a variable + was broken, bug 20986 +<li>Fixed incorrect texture unit bias in TXB instruction +<li>glTexParameter settings weren't always propogated to drivers +<li>Assorted vertex/fragment program bug fixes +<li>Fixed point rendering in software rasterizer +<li>Fixed potential deadlock in object hash functions +<li>Fix a couple bugs surrounding front-buffer rendering with DRI2, but this + is not quite complete. +<li>Fixed glPopAttrib() bug when restoring user clip planes +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.4.2.html b/docs/relnotes/7.4.2.html new file mode 100644 index 00000000000..770db8f299f --- /dev/null +++ b/docs/relnotes/7.4.2.html @@ -0,0 +1,81 @@ +<!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 7.4.2 Release Notes / May 15, 2009</h1> + +<p> +Mesa 7.4.2 is a stable development release fixing bugs since the 7.4.1 release. +</p> +<p> +Mesa 7.4.2 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +172f5193154dad731387f97bd44ab68f MesaLib-7.4.2.tar.gz +b10a76e32bde4645cfc34ea0416d7d8b MesaLib-7.4.2.tar.bz2 +cc6dfc2efd424cc342b84e6bcd78ce5d MesaLib-7.4.2.zip +182a7e78aa7a480b3650a5c956dbddd1 MesaDemos-7.4.2.tar.gz +bf559a0485667a3bfa4513a23501579b MesaDemos-7.4.2.tar.bz2 +5379e622b65e8c22022dba34aeb6f4f9 MesaDemos-7.4.2.zip +7cc43c1c35bf6a279a16e063dea3b8c5 MesaGLUT-7.4.2.tar.gz +e0dfc44d537904a030861e5b3c760c11 MesaGLUT-7.4.2.tar.bz2 +4a6cf5bbbac190d6ba97448b3098b7f4 MesaGLUT-7.4.2.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed segfault when rendering to front buffer with DRI 1. +<li>Fixed swrast texture rectangle bug when wrap mode = GL_CLAMP_TO_BORDER and + filter mode = GL_LINEAR. (bug 21461) +<li>Fixed texture object mem leak during context destruction. +<li>Fixed a state validation bug in glCopyTex[Sub]Image() +<li>Fixed some i965 GLSL bugs. +<li>Fixed an R300 driver texture object bad memory reference. +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.4.3.html b/docs/relnotes/7.4.3.html new file mode 100644 index 00000000000..ebe973012e1 --- /dev/null +++ b/docs/relnotes/7.4.3.html @@ -0,0 +1,86 @@ +<!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 7.4.3 Release Notes / 19 June 2009</h1> + +<p> +Mesa 7.4.3 is a stable development release fixing bugs since the 7.4.2 release. +</p> +<p> +Mesa 7.4.3 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +34c5a6c47ed51f31c4fa36e269831352 MesaLib-7.4.3.tar.gz +70a983ba3deaa8bd63b18bbab283f698 MesaLib-7.4.3.tar.bz2 +34f21b3205b271d575030aa98a2dda51 MesaLib-7.4.3.zip +56752b7adede212e6097afb10d0c0d59 MesaDemos-7.4.3.tar.gz +8ffa51c4833b1e298300a005e2d7ca2a MesaDemos-7.4.3.tar.bz2 +0037d24d41400d6fb9800ae55b8c863f MesaDemos-7.4.3.zip +20e24f6692c0c90e7e3b220f79c4108d MesaGLUT-7.4.3.tar.gz +03a4beeef74fc5ef0b1d6d04710e5a8a MesaGLUT-7.4.3.tar.bz2 +273788230adbdb9d57371309adedcf5f MesaGLUT-7.4.3.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed texture object reference counting bug (bug 21756) +<li>Allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT point + (SF bug 2793846) +<li>Added missing glGet case for GL_VERTEX_ARRAY_BINDING_APPLE +<li>Fixed some OSMesa build issues +<li>Fixed a vertex buffer object crash +<li>Fixed broken glTexImage3D() when image type = GL_BITMAP +<li>Fixed some GLSL preprocessor bugs +<li>Fixed framebuffer mem leak in i945/i965 DRI drivers +<li>Fixed texture coordinate repeat bug in swrast (bug 21872) +<li>Fixed incorrect viewport clamping (lower bound is zero, not one) +<li>GLX fix for glean's makeCurrent test case +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.4.4.html b/docs/relnotes/7.4.4.html new file mode 100644 index 00000000000..41fec5a2ccc --- /dev/null +++ b/docs/relnotes/7.4.4.html @@ -0,0 +1,75 @@ +<!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 7.4.4 Release Notes / 23 June 2009</h1> + +<p> +Mesa 7.4.4 is a stable development release fixing bugs since the 7.4.3 release. +</p> +<p> +Mesa 7.4.4 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +0b56fe5a88ab0c3c5b2da5068f63f416 MesaLib-7.4.4.tar.gz +b66528d314c574dccbe0ed963cac5e93 MesaLib-7.4.4.tar.bz2 +2818076f3ba23fa87fdfe4602a637a18 MesaLib-7.4.4.zip +3e77b208386c47b18165bce5ae317e2c MesaDemos-7.4.4.tar.gz +628142ec9a54cd28cc027e6ce26cff47 MesaDemos-7.4.4.tar.bz2 +d08a30d30ab7174859aa709cba6c726d MesaDemos-7.4.4.zip +e6e91ba16e274d40cf3a97ad3218af01 MesaGLUT-7.4.4.tar.gz +e14bbb52517e8121b31f1387515365ab MesaGLUT-7.4.4.tar.bz2 +f10ed20469753c2b3d68c99854f80fd4 MesaGLUT-7.4.4.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed i965/i915 segfault in screen destruction (bug 22408) +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.4.html b/docs/relnotes/7.4.html new file mode 100644 index 00000000000..0bfe68e2a6f --- /dev/null +++ b/docs/relnotes/7.4.html @@ -0,0 +1,96 @@ +<!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 7.4 Release Notes / 27 March 2009</h1> + +<p> +Mesa 7.4 is a stable development release fixing bugs since the 7.3 release. +</p> +<p> +Mesa 7.4 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +ed6bd7437177307e51e16d0c7c381dfa MesaLib-7.4.tar.gz +7ecddb341a2691e0dfdb02f697109834 MesaLib-7.4.tar.bz2 +433e823f8245f9fd5f397e7b719a8e47 MesaLib-7.4.zip +656eee6128016fb237e01aa8dabbc703 MesaDemos-7.4.tar.gz +02816f10f30b1dc5e069e0f68c177c98 MesaDemos-7.4.tar.bz2 +44a70d6db4aa4c64ecc47871b6aceee8 MesaDemos-7.4.zip +25f80db4f8645cd3e58e2c9af53ec341 MesaGLUT-7.4.tar.gz +04ec01caebde44f5b0d619f00716b368 MesaGLUT-7.4.tar.bz2 +019dc213baecaa3cb1278847d41b8591 MesaGLUT-7.4.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Added MESA_GLX_FORCE_DIRECT env var for Xlib/software driver +<li>GLSL version 1.20 is returnd by the GL_SHADING_LANGUAGE_VERSION query +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>glGetActiveUniform() returned wrong size for some array types +<li>Fixed some error checking in glUniform() +<li>Fixed a potential glTexImage('proxy target') segfault +<li>Fixed bad reference counting for 1D/2D texture arrays +<li>Fixed VBO + glPush/PopClientAttrib() bug #19835 +<li>Assorted i965 driver bug fixes +<li>Fixed a Windows compilation failure in s_triangle.c +<li>Fixed a GLSL array indexing bug +<li>Fixes for building on Haiku +</ul> + +<h2>Changes</h2> +<ul> +<li>Updated GL/glxext.h to version 48 +<li>Assorted updates for building on Solaris +</ul> + + + +<h2>Driver Status</h2> + +<pre> +Driver Status +---------------------- ---------------------- +DRI drivers varies with the driver +XMesa/GLX (on Xlib) implements OpenGL 2.1 +OSMesa (off-screen) implements OpenGL 2.1 +Windows/Win32 implements OpenGL 2.1 +Glide (3dfx Voodoo1/2) implements OpenGL 1.3 +SVGA unsupported +Wind River UGL unsupported +DJGPP unsupported +GGI unsupported +BeOS unsupported +Allegro unsupported +D3D unsupported +</pre> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.5.1.html b/docs/relnotes/7.5.1.html new file mode 100644 index 00000000000..cf5a5691dee --- /dev/null +++ b/docs/relnotes/7.5.1.html @@ -0,0 +1,77 @@ +<!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 7.5.1 Release Notes, 3 September 2009</h1> + +<p> +Mesa 7.5.1 is a bug-fix release fixing issues found since the 7.5 release. +</p> +<p> +The main new feature of Mesa 7.5.x is the +<a href="http://wiki.freedesktop.org/wiki/Software/gallium">Gallium3D</a> infrastructure. +</p> +<p> +Mesa 7.5.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +d7269e93bc7484430637d54ced250876 MesaLib-7.5.1.tar.gz +877d6a4b24efc2b1d02aa553f262cba8 MesaLib-7.5.1.tar.bz2 +23f4fb757a05c8396425681234ae20e5 MesaLib-7.5.1.zip +5af4bd113652108f5cec5113dad813f2 MesaDemos-7.5.1.tar.gz +785402e3b9f0e335538fcc6bf19f6987 MesaDemos-7.5.1.tar.bz2 +950058cc6d6106e9c7d5876a03789fe9 MesaDemos-7.5.1.zip +cb52ce2c93389c2711cbe8d857ec5303 MesaGLUT-7.5.1.tar.gz +e3a9892e056d625c5353617a7c5b7e9c MesaGLUT-7.5.1.tar.bz2 +da1de364df148c94b4994006191a1e69 MesaGLUT-7.5.1.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Added configure --with-max-width=W, --with-max-height=H options to specify + max framebuffer, viewport size. +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Added missing GLEW library to MesaDemos tarballs. +<li>Fixed swapbuffers jerkiness in Doom3/etc in Intel drivers. +<li>Fixed front buffer rendering bug in Intel drivers. +<li>Fixed minor GLX memory leaks. +<li>Fixed some texture env / fragment program state bugs. +<li>Fixed some Gallium glBlitFramebuffer() bugs +<li>Empty glBegin/glEnd() pair could cause divide by zero (bug 23489) +<li>Fixed Gallium glBitmap() Z position bug +<li>Setting arrays of sampler uniforms did not work +<li>Selection/Feedback mode didn't handle polygon culling correctly (bug 16866) +<li>Fixed 32/64-bit cross compilation issue in gen_matypes.c +<li>Fixed glXCreateGLXPixmap() for direct rendering. +<li>Fixed Gallium glCopyPixels(GL_STENCIL_INDEX) mispositioned image bug. +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.5.2.html b/docs/relnotes/7.5.2.html new file mode 100644 index 00000000000..13389fdb43f --- /dev/null +++ b/docs/relnotes/7.5.2.html @@ -0,0 +1,73 @@ +<!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 7.5.2 Release Notes, 28 September 2009</h1> + +<p> +Mesa 7.5.2 is a bug-fix release fixing issues found since the 7.5.1 release. +</p> +<p> +The main new feature of Mesa 7.5.x is the +<a href="http://wiki.freedesktop.org/wiki/Software/gallium">Gallium3D</a> infrastructure. +</p> +<p> +Mesa 7.5.2 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +43a90191dd9f76cd65dcc1ac91f3be70 MesaLib-7.5.2.tar.gz +94e47a499f1226803869c2e37a6a8e3a MesaLib-7.5.2.tar.bz2 +1ecb822b567ad67a0617361d45206b67 MesaLib-7.5.2.zip +2718fdce7e075911d6147beb8f27104b MesaDemos-7.5.2.tar.gz +4e0f5ccd58afe21eddcd94327d926e86 MesaDemos-7.5.2.tar.bz2 +f621f8c223b278d7c8e49a012d56ca25 MesaDemos-7.5.2.zip +83c16c1d6bcfcc3f97aab5d2fe430b4c MesaGLUT-7.5.2.tar.gz +e5d03bedae369ea3705783573bb33813 MesaGLUT-7.5.2.tar.bz2 +e82ba28e00d653e6f437d32be8ca8481 MesaGLUT-7.5.2.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Detect B43 chipset in Intel driver +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Assorted bug fixes for i965/i945 drivers +<li>Fixed Gallium glDrawPixels(GL_STENCIL_INDEX) failure. +<li>Fixed GLSL linker/preprocessor version directive issue seen in Wine + (such as bug 23946) +<li>glUseProgram() is now compiled into display lists (bug 23746). +<li>glUniform functions are now compiled into display lists +<li>Auto mipmap generation didn't work reliably with Gallium. +<li>Fixed random number usage in GLX code. +<li>Fixed invalid GL_OUT_OF_MEMORY error sometimes raised by glTexSubImage2D + when using Gallium. +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.5.html b/docs/relnotes/7.5.html new file mode 100644 index 00000000000..9e96aa32979 --- /dev/null +++ b/docs/relnotes/7.5.html @@ -0,0 +1,108 @@ +<!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 7.5 Release Notes / 17 July 2009</h1> + +<p> +Mesa 7.5 is a new development release. +People who are concerned with stability and reliability should stick +with the 7.4.x branch or wait for Mesa 7.5.1. +</p> +<p> +The main new feature of Mesa 7.5 is the +<a href="http://wiki.freedesktop.org/wiki/Software/gallium">Gallium3D</a> infrastructure. +</p> +<p> +Mesa 7.5 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> +<p> +Note that the Mesa project is no longer using odd/even version numbers +to indicate development/stable releases. +The so-called development releases have been fairly stable. +If you're especially concerned with stability you should probably look for +"point" releases such as 7.5.1 which will be a bug-fix release. +</p> + + +<h2>MD5 checksums</h2> +<pre> +553fd956e544727f30fbe249619b6286 MesaLib-7.5.tar.gz +459f332551f6ebb86f384d21dd15e1f0 MesaLib-7.5.tar.bz2 +8c02c0e17a9025250d20424ae32f5163 MesaLib-7.5.zip +a188da2886fa5496ea0c2cda602b2eeb MesaDemos-7.5.tar.gz +398ee8801814a00e47f6c2314e3dfddc MesaDemos-7.5.tar.bz2 +15a0c8ae013c54335a26335e1a98d609 MesaDemos-7.5.zip +81010147def5a644ba14f9bbb7a49a2a MesaGLUT-7.5.tar.gz +baa7a1e850b6e39bae58868fd0684004 MesaGLUT-7.5.tar.bz2 +265228418e4423fa328f2f5b7970cf08 MesaGLUT-7.5.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Gallium3D - this is the new architecture for OS-independent and + API-independent 3D drivers. + Gallium3D is intended for GPUs that fully support vertex/fragment shaders. + The Gallium3D drivers currently included are: + <ul> + <li>softpipe - a software/reference driver + <li>i915 - Intel 915/945 driver + <li>Cell - IBM/Sony/Toshiba Cell processor driver + <li>nouveau (for NVIDIA GPUs) and R300 for (AMD/ATI R300). + <b>PLEASE NOTE: these drivers are incomplete and still under development. + It's probably NOT worthwhile to report any bugs unless you have patches. + </b> + </ul> +<li>GL_ARB_framebuffer_object extension (software drivers, i965 driver) +<li>Reworked two-sided stencil support. +This allows a driver to support all three variations of two-sided stencil +including GL_ATI_separate_stencil, GL_EXT_stencil_two_side and OpenGL 2.0 +<li>GL_EXT_vertex_array_bgra extension (software drivers, i965 driver) +<li>GL_NV_texture_env_combine4 extension (software drivers, i965/i915 drivers) +<li>GL_EXT_texture_swizzle extension (software drivers, i965 driver) +<li>Updated SPARC assembly optimizations (David S. Miller) +<li>Initial support for separate compilation units in GLSL compiler. +<li>Increased max number of generic GLSL varying variables to 16 (formerly 8). +<li>GLSL linker now detects when too many varying variables are used. +<li>Optimize-out redundant glMaterial and glShadeModel calls in display lists +<li>Fixed gl_TextureMatrix[i][j] array indexing bug in GLSL compiler. +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Lots of i965 driver bug fixes +<li>Fixed some GLSL preprocessor bugs +<li>GLSL: continue inside of a for-loop didn't work +</ul> + + +<h2>Changes</h2> +<ul> +<li>Remove support for GL_SGIX_shadow, GL_SGIX_shadow_ambient and +GL_SGIX_depth_texture extensions. Superseded by the ARB versions. +<li>Omitted some old Mesa demos from the release tarballs, added some others. +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.6.1.html b/docs/relnotes/7.6.1.html new file mode 100644 index 00000000000..bc84f572577 --- /dev/null +++ b/docs/relnotes/7.6.1.html @@ -0,0 +1,86 @@ +<!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 7.6.1 Release Notes, 21 December 2009</h1> + +<p> +Mesa 7.6.1 is a bug-fix release fixing issues since version 7.6. +</p> +<p> +Mesa 7.6.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +e80fabad2e3eb7990adae773d6aeacba MesaLib-7.6.1.tar.gz +7db4617e9e10ad3aca1b64339fd71b7d MesaLib-7.6.1.tar.bz2 +dd3275dbf9833480d2e92d0c69b22abd MesaLib-7.6.1.zip +f7fdcfe3c0f363e571c60f02f74368fb MesaDemos-7.6.1.tar.gz +a4226f06732a02556fcf6be290b86dff MesaDemos-7.6.1.tar.bz2 +849425f356bd940726cebedfa79de176 MesaDemos-7.6.1.zip +d40cc7c5e337a85b674e27a8e494f52f MesaGLUT-7.6.1.tar.gz +ca9aecb91f05b1da9fd7d5eeb19d47d7 MesaGLUT-7.6.1.tar.bz2 +23fad8398004c977a1d8953079b72ca6 MesaGLUT-7.6.1.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>Upgraded GL/glext.h to version 56, GL/glxext.h to version 25, + GL/wglext.h to version 17 +<li>New 3D driver, r600, for Radeon R6xx, R7xx hardware +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed crash caused by glXCopyContext() and glXDestroyContext(), bug 24217 +<li>glXQueryContext(GLX_RENDER_TYPE) returned wrong values (bug 24211) +<li>GLSL sqrt(0) returned unpredictable results +<li>Fixed default texture binding bug when a bound texture was deleted. +<li>r300: Work around an issue with very large fragment programs on R500. +<li>Fake glXQueryDrawable() didn't return good values (bug 24320) +<li>Fixed AUX buffer breakage (bug 24426). +<li>Fixed locale-dependent float parsing bug in GLSL compiler (bug 24531) +<li>Fixed Gallium Cell driver compilation failure. +<li>Fixed glGetTexLevelParameter(GL_TEXTURE_INTERNAL_FORMAT) query so that + it returns the actual compressed format chosen. +<li>Fixed glBitmap bugs in Intel drivers. +<li>Fixed a number of Microsoft Visual Studio compilation problems. +<li>Fixed clipping / provoking vertex bugs in i965 driver. +<li>Assorted build fixes for AIX. +<li>Endianness fixes for the DRI swrast driver (bug 22767).</li> +<li>Point sprite fixes for i915/945 driver. +<li>Fixed assorted memory leaks (usually on error paths) +<li>Fixed some GLSL compiler bugs (ex: 25579) +<li>Assorted build fixes for BlueGene +</ul> + +<h2>Changes</h2> +<ul> +<li>Removed old VC6, VC7 project files for Windows +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.6.html b/docs/relnotes/7.6.html new file mode 100644 index 00000000000..86ad4a848b5 --- /dev/null +++ b/docs/relnotes/7.6.html @@ -0,0 +1,91 @@ +<!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 7.6 Release Notes, 28 September 2009</h1> + +<p> +Mesa 7.6 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 7.6.1. +</p> +<p> +Mesa 7.6 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +5ffa7d7abf8973f57a1bc4f813e6dade MesaLib-7.6.tar.gz +8c75f90cd0303cfac9e4b6d54f6759ca MesaLib-7.6.tar.bz2 +27fcfd69708599c978cb34ba5cd363e1 MesaLib-7.6.zip +e7befb3ae604f591806194a4da445628 MesaDemos-7.6.tar.gz +0ede7adf217951acd90dbe4551210c07 MesaDemos-7.6.tar.bz2 +ed9298409cf6613bc0964525ca4afc8a MesaDemos-7.6.zip +666955668e44ff14acf7d15dc78407d3 MesaGLUT-7.6.tar.gz +b8b59706f827d18d1b784a0ff98b4dc2 MesaGLUT-7.6.tar.bz2 +c49c19c2bbef4f3b7f1389974dff25f4 MesaGLUT-7.6.zip +</pre> + + +<h2>New features</h2> +<ul> +<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> +<li>GL_ARB_copy_buffer extension + (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li> +<li>GL_ARB_map_buffer_range extension + (supported in Gallium drivers, Intel DRI drivers, and software drivers)</li> +<li>GL_ARB_seamless_cube_map extension + (supported in software drivers and i965 drivers)</li> +<li>GL_ARB_vertex_array_bgra (ARB synonym for GL_EXT_vertex_array_bgra)</li> +<li>GL_ARB_sync (supported in software drivers and Intel DRI drivers)</li> +<li>GL_EXT_provoking_vertex extension (supported in Gallium, i915, i965, and software drivers) +<li>Rewritten radeon/r200/r300 driver using a buffer manager +<li>radeon/r200/r300 GL_EXT_framebuffer_object support when used with + kernel memory manager +<li>radeon/r200/r300 support for GL_ARB_occlusion_query</li> +<li>r300 driver supports OpenGL 1.5</li> +<li>r300 driver support for GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB +<li>i915/945 driver support for GL_ARB_point_sprite, GL_EXT_stencil_two_side + and GL_ATI_separate_stencil extensions +<li>Rewritten assembler for GL_ARB_vertex_program / + GL_ARB_fragment_program.</li> +<li>Added configure --with-max-width=W, --with-max-height=H options to specify + max framebuffer, viewport size. +<li>Initial version of Gallium llvmpipe driver. This is a new driver based + on LLVM which makes exensive use of run-time code generation. This is + an "alpha" stage driver. See the src/gallium/drivers/llvmpipe/README + file for more information. +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>i965 DRI driver fixes, including support for "unlimited" size constant + buffers (GLSL uniforms) +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.7.1.html b/docs/relnotes/7.7.1.html new file mode 100644 index 00000000000..3a295a8959f --- /dev/null +++ b/docs/relnotes/7.7.1.html @@ -0,0 +1,66 @@ +<!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 7.7.1 Release Notes / March 28, 2010</h1> + +<p> +Mesa 7.7.1 is a bug-fix release. +</p> +<p> +Mesa 7.7.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +3ab0638cfa7ce8157337a229cf0db2c4 MesaLib-7.7.1.tar.gz +46664d99e03f1e3ac078a7fea02af115 MesaLib-7.7.1.tar.bz2 +4e73ba8abb59aff79485eb95d7cefff7 MesaLib-7.7.1.zip +bf1b108983995f7a712cf3343df1c918 MesaDemos-7.7.1.tar.gz +aeb39645d80d656e0adebaa09e5bcd03 MesaDemos-7.7.1.tar.bz2 +01c49b7454fd292244eaf8bdc6ed8cf0 MesaDemos-7.7.1.zip +37ec6386693dcb6dc770d1efd63a7a93 MesaGLUT-7.7.1.tar.gz +1e16c85282f843791a21f7bc7b6a1ca8 MesaGLUT-7.7.1.tar.bz2 +d352c9e36a8e4d1059f4abc017b131e0 MesaGLUT-7.7.1.zip +</pre> + + +<h2>Bug fixes</h2> +<ul> +<li>Assorted fixes to VMware SVGA gallium driver. +<li>Fixed broken blending to multiple color buffers in swrast driver. +<li>Allocate constants more tightly in GL_ARB_vertex/fragment parser. +<li>Fixed mipmap generation bug caused by invalid viewport state. +<li>Gallium SSE codegen for XPD didn't always work. +<li>Fixed Windows build. +<li>Fixed broken glMultiDrawElements(). +<li>Silence bogus GL errors generated in glxinfo. +<li>Fixed several render to texture bugs. +<li>Assorted bug fixes in Mesa/Gallium state tracker including + glCopy/DrawPixels() to FBOs. +<li>Assorted fixes to Gallium drivers. +<li>Fixed broken glPush/PopClientAttrib() for vertex arrays in GLX code. +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.7.html b/docs/relnotes/7.7.html new file mode 100644 index 00000000000..46ee7c2a827 --- /dev/null +++ b/docs/relnotes/7.7.html @@ -0,0 +1,77 @@ +<!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 7.7 Release Notes / 21 December 2009</h1> + +<p> +Mesa 7.7 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 7.7.1. +</p> +<p> +Mesa 7.7 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +395c9516edf1ad54b0934d8db15557bf MesaLib-7.7.tar.gz +e3fa64a1508bc23dd9de9dd2cea7cfb1 MesaLib-7.7.tar.bz2 +e54903eb5e49c3969821fa16b32da245 MesaLib-7.7.zip +53b5b6f78e55de170d43c98cb6aaab7e MesaDemos-7.7.tar.gz +6fd616b27b9826d0faa23e08e05d9435 MesaDemos-7.7.tar.bz2 +240fe06159ad73d5e22c27033b66c80a MesaDemos-7.7.zip +9fe11a904b2a9d8cd06cc52bc330b716 MesaGLUT-7.7.tar.gz +e8dceed05a59a2d3c2619d7d734587e3 MesaGLUT-7.7.tar.bz2 +96af041d435349ee23ead4667ec36363 MesaGLUT-7.7.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>VMware "SVGA" Gallium driver. This is a Gallium3D driver which targets the + VMware virtual graphics device. It allows Linux OpenGL guest applications + to utilize the 3D graphics hardware of the host operating system. +<li>GL_ARB_draw_elements_base_vertex (supported in Intel i965 and software drivers)</li> +<li>GL_ARB_depth_clamp (supported in Intel i965 DRI and software drivers)</li> +<li>GL_NV_depth_clamp (supported in Intel i965 DRI and software drivers)</li> +<li>GL_ARB_provoking_vertex (same as GL_EXT_provoking_vertex)</li> +<li>Wavefront .obj file loader/viewer demo (progs/demos/objviewer) +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Many assorted i965 driver fixes. +<li>Many r300-gallium driver fixes; this driver is now considered unstable-quality instead of experimental-quality. +</ul> + + +<h2>Changes</h2> +<ul> +<li>New Mesa texture/surface format infrastructure +<li>Removed some unused Mesa device driver hooks +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.8.1.html b/docs/relnotes/7.8.1.html new file mode 100644 index 00000000000..72317ca205f --- /dev/null +++ b/docs/relnotes/7.8.1.html @@ -0,0 +1,70 @@ +<!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 7.8.1 Release Notes / April 5, 2010</h1> + +<p> +Mesa 7.8.1 fixes a couple critical bugs in the recent Mesa 7.8 release. Even +though this is a bug fix release, given its proximity to the 7.8 release, a +new development release, it should also be considered new development release. +People who are concerned with stability and reliability should stick +with a previous release, such as 7.7.1, or wait for Mesa 7.8.2. +</p> +<p> +Mesa 7.8.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +62e8e47cbd63741b4bbe634dcdc8a56a MesaLib-7.8.1.tar.gz +25ec15f8e41fde6d206118cc786dbac4 MesaLib-7.8.1.tar.bz2 +22b1153010ffdf513836ea9931159e80 MesaLib-7.8.1.zip +c9c0a830923d3820807a08c09d521b3e MesaDemos-7.8.1.tar.gz +9ef47f911869657c6bf2f43ebce86b61 MesaDemos-7.8.1.tar.bz2 +93720605eb3f784f9bcc289a4dd2ff52 MesaDemos-7.8.1.zip +ed1d0b1e960afe6a3768eab747cbdbd3 MesaGLUT-7.8.1.tar.gz +6bae516a44c6d26ff3152c960ab648e7 MesaGLUT-7.8.1.tar.bz2 +ba306f603ea73c30ee0e7efa14dc5581 MesaGLUT-7.8.1.zip +</pre> + + +<h2>New features</h2> +<p>None.</p> + + +<h2>Bug fixes</h2> +<ul> +<li>Fix incorrect enums for GLX_INTEL_swap_event by updating glxext.h to + version 27 from OpenGL.org.</li> +<li>Fix compilation errors on non-GLX_DIRECT_RENDERING builds.</li> +<li>Various fixes for building Mesa on OS X.</li> +<li>Pass GLX drawable ID to dri2InvalidateBuffers. Fixes bug #27190.</li> +</ul> + + +<h2>Changes</h2> +<p>None.</p> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.8.2.html b/docs/relnotes/7.8.2.html new file mode 100644 index 00000000000..ab18402d98e --- /dev/null +++ b/docs/relnotes/7.8.2.html @@ -0,0 +1,152 @@ +<!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 7.8.2 Release Notes / June 17, 2010</h1> + +<p> +Mesa 7.8.2 is a bug fix release which fixes bugs found since the 7.8.1 release. +</p> +<p> +Mesa 7.8.2 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +c89b63d253605ed40e8ac370d25a833c MesaLib-7.8.2.tar.gz +6be2d343a0089bfd395ce02aaf8adb57 MesaLib-7.8.2.tar.bz2 +a04ad3b06ac5ff3969a003fa7bbf7d5b MesaLib-7.8.2.zip +7c213f92efeb471f0331670d5079d4c0 MesaDemos-7.8.2.tar.gz +757d9e2e06f48b1a52848be9b0307ced MesaDemos-7.8.2.tar.bz2 +8d0e5cfe68b8ebf90265d350ae2c48b1 MesaDemos-7.8.2.zip +b74482e3f44f35ed395c4aada4fd8240 MesaGLUT-7.8.2.tar.gz +a471807b65e49c325808ba4551be93ed MesaGLUT-7.8.2.tar.bz2 +9f190268c42be582ef66e47365ee61e3 MesaGLUT-7.8.2.zip +</pre> + + +<h2>New features</h2> +<p>None.</p> + + +<h2>Changes</h2> +<ul> +<li>Upgraded glext.h to version 61, and upgraded glxext.h +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Fixed Gallium glDrawPixels(GL_DEPTH_COMPONENT). +<li>Fixed Gallium Cell driver to buildable, runable state +<li>Fixed bad error checking for glFramebufferRenderbuffer(attachment=GL_DEPTH_STENCIL_ATTACHMENT). +<li>Fixed incorrect Z coordinate handling in "meta" glDraw/CopyPixels. + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=23670">Bug + #23670</a>.</li> + +<li>Assorted i965 driver fixes. + Including but not limited to: + <ul> + <li>Fix scissoring when width or height is + 0. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27643">Bug + #27643</a>. + <li>Fix bit allocation for number of color regions for + ARB_draw_buffers.</li> + <li>Set the correct provoking vertex for clipped first-mode + trifans. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=24470">Bug + #24470</a>.</li> + <li>Use <code>R16G16B16A16_FLOAT</code> for 3-component half-float.</li> + <li>Fix assertion for surface tile offset usage on Ironlake.</li> + <li>Fix cube map layouts on Ironlake.</li> + <li>When an RB gets a new region, clear the old from the state + cache. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=24119">Bug + #24119</a>.</li> + <li>Reject shaders with uninlined function calls instead of hanging.</li> + </ul> +</li> + +<li>Assorted i915 driver fixes. Including but not limited to: + <ul> + <li>Fixed texture LOD clamping in i915 driver. + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=24846">Bug + #24846</a>.</li> + <li>Fix off-by-one for drawing rectangle. + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27408">Bug + #27408</a>.</li> + </ul> +</li> + +<li>Fixed hangs in etracer on 830 and 845 + chipsets. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=26557">Bug + #26557</a>.</li> +<li>Fixed tiling of small textures on all Intel drivers.</li> +<li>Fixed crash in Savage driver when using <code>_mesa_CopyTexImage2D</code>. + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27652">Bug + #27652</a>.</li> + +<li>Assorted GLX fixes. Including but not limited to: + <ul> + <li>Fixed <code>__glXInitializeVisualConfigFromTags</code>'s handling of + unrecognized fbconfig tags.</li> + <li>Fixed regression with <code>GLX_USE_GL</code>. + <li>Fixed config chooser logic for 'mask' matching.</li> + <li>Report swap events correctly in direct rendered case (DRI2)</li> + <li>Fixed build with dri2proto which doesn't define + <code>X_DRI2SwapInterval</code>.</li> + <li>Get <code>GLX_SCREEN</code> first in <code>__glXQueryContextInfo</code>. + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=14245">Bug + #14245</a>.</li> + </ul> +</li> + +<li>Assorted GLSL fixes. Including but not limited to: + <ul> + <li>Change variable declared assertion into conditional in GLSL + compiler. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27921">Bug + #27921</a>.</li> + <li>Fix instruction indexing + bugs. <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27566">Bug + #27566</a>.</li> + <li>Updated uniform location / offset encoding to be more like + other implementations.</li> + <li>Don't overwrite a driver's shader infolog with generic failure + message.</li> + </ul> +</li> + +<li>Fixed OSMesa build for 16 and 32-bit color channel depth. +<li>Fixed OSMesa build with hidden symbol visibility. libOSMesa no longer links to libGL. + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=28305">Bug + #28305</a>. +<li>Fixed handling of multiple render targets in fixed-function + texture envrionmnent programs.</li> +<li>Fixed conversion errors in <code>signed_rgba8888[rev]</code> texel + fetch.</li> +<li>Don't set srcLevel on <code>GL_TEXTURE_RECTANGLE_ARB</code> targets.</li> +<li>Various build fixes for OpenBSD.</li> +<li>Various build fixes for OS X.</li> +<li>Various build fixes for GCC 3.3.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.8.3.html b/docs/relnotes/7.8.3.html new file mode 100644 index 00000000000..ad885f2ef94 --- /dev/null +++ b/docs/relnotes/7.8.3.html @@ -0,0 +1,95 @@ +<!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 7.8.3 Release Notes / (date tbd)</h1> + +<p> +Mesa 7.8.3 is a bug fix release which fixes bugs found since the 7.8.2 release. +</p> +<p> +Mesa 7.8.3 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +x MesaLib-7.8.3.tar.gz +x MesaLib-7.8.3.tar.bz2 +x MesaLib-7.8.3.zip +x MesaDemos-7.8.3.tar.gz +x MesaDemos-7.8.3.tar.bz2 +x MesaDemos-7.8.3.zip +x MesaGLUT-7.8.3.tar.gz +x MesaGLUT-7.8.3.tar.bz2 +x MesaGLUT-7.8.3.zip +</pre> + + +<h2>New features</h2> +<p>None.</p> + + +<h2>Changes</h2> +<ul> +<li>The radeon driver should use less memory when searching for a valid mip +image.</li> +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Fix unsupported FB with D24S8 (bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=23670">29116</a>)</li> +<li>Fix ReadPixels crash when reading depth/stencil from an FBO</li> +<li>Fixed a bug rendering to 16-bit buffers using swrast.</li> +<li>Fixed a state tracker/TGSI bug that caused crashes when using Windows' + memory debugging features.</li> +<li>Fixed an issue rendering to 32-bit channels with swrast (bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=29487">29487</a>)</li> +<li>GLSL: fix indirect <TT>gl_TextureMatrix</TT> addressing (bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=28967">28967</a>)</li> +<li>GLSL: fix for bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=27216">27216</a></li> +<li>GLSL: fix zw fragcoord entries in some cases (bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=29183">29183</a>)</li> +<li>Fix texture env generation in some cases (bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=28169">28169</a>)</li> +<li>osmesa: a fix for calling <TT>OSMesaMakeCurrent</TT> twice was applied (bug + <a href="https://bugs.freedesktop.org/show_bug.cgi?id=10966">10966</a></li> +<li>A bug was fixed which could cause Mesa to ignore the + <TT>MESA_EXTENSION_OVERRIDE</TT> environment variable.</li> +<li>A bug related to specular highlights on backfaces was fixed.</li> +<li>A radeon-specific issue with <TT>glCopyTex(Sub)Image</TT> was + corrected.</li> +<li>radeon/wine: flush command stream in more cases, fixing wine d3d9 + tests.</li> +<li>r600: fix sin+cos normalization.</li> +<li>r600: (properly) ignore <TT>GL_COORD_REPLACE</TT> when point sprites are + disabled.</li> +<li>radeon: avoid flushing when the context is not current.</li> +<li>r300c: a bug affecting unaligned BOs was fixed.</li> +<li>r300c: a hardlock caused by ARB_half_float_vertex incorrectly advertised on some chipsets.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.8.html b/docs/relnotes/7.8.html new file mode 100644 index 00000000000..d8cc3e9a9a3 --- /dev/null +++ b/docs/relnotes/7.8.html @@ -0,0 +1,77 @@ +<!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 7.8 Release Notes / March 28, 2010</h1> + +<p> +Mesa 7.8 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 7.8.1. +</p> +<p> +Mesa 7.8 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +5fcfde5383eccb3e9fd665f08a0ea59b MesaLib-7.8.tar.gz +85cb891eecb89aae4fdd3499cccd934b MesaLib-7.8.tar.bz2 +754f39593006effc1c8ec3c27c2f1296 MesaLib-7.8.zip +c3869c29fa6c3dbdd763f7428d271e12 MesaDemos-7.8.tar.gz +9fe8ec184c7f78691e43c4c0a7f97d56 MesaDemos-7.8.tar.bz2 +063a96947f7b83d4ad789c6cf291b184 MesaDemos-7.8.zip +5f4246756b7daaddb4fb3f970cad1e28 MesaGLUT-7.8.tar.gz +ca7048a4aa7a437dcc84cc2c7d731336 MesaGLUT-7.8.tar.bz2 +b54581aeb79b585b158d6a32f94feff2 MesaGLUT-7.8.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>GL_NV_conditional_render extension (swrast driver only) +<li>GL_EXT_draw_buffers2 extension (swrast and i965 driver only) +<li>GL_ARB_fragment_coord_conventions extension (for swrast, i965, and Gallium drivers) +<li>GL_EXT_texture_array extension (swrast driver only) +<li>GL_APPLE_object_purgeable extension (swrast and i945/i965 DRI drivers) +<li>Much improved support for <a href="../egl.html">EGL in Mesa</a> +<li>New state trackers for <a href="../opengles.html">OpenGL ES 1.1 and 2.0</a> +<li>Dedicated documentation for Gallium +</ul> + + +<h2>Bug fixes</h2> +<ul> +<li>Massive improvements to the Gallium driver for R300-R500 Radeons; this + driver is now moderately stable but not terribly performant. +</ul> + + +<h2>Changes</h2> +<ul> +<li>Removed support for color-index rendering</li> +<li>Removed support for GCC versions earlier than 3.3.0.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.9.1.html b/docs/relnotes/7.9.1.html new file mode 100644 index 00000000000..7a9835e1b55 --- /dev/null +++ b/docs/relnotes/7.9.1.html @@ -0,0 +1,411 @@ +<!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 7.9.1 Release Notes / January 7, 2011</h1> + +<p> +Mesa 7.9.1 is a bug fix release which fixes bugs found since the 7.9 release. +</p> +<p> +Mesa 7.9.1 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +78422843ea875ad4eac35b9b8584032b MesaLib-7.9.1.tar.gz +07dc6cfb5928840b8b9df5bd1b3ae434 MesaLib-7.9.1.tar.bz2 +c8eaea5b3c3d6dee784bd8c2db91c80f MesaLib-7.9.1.zip +ee9ecae4ca56fbb2d14dc15e3a0a7640 MesaGLUT-7.9.1.tar.gz +41fc477d524e7dc5c84da8ef22422bea MesaGLUT-7.9.1.tar.bz2 +90b287229afdf19317aa989d19462e7a MesaGLUT-7.9.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=28800">Bug 28800</a> - [r300c, r300g] Texture corruption with World of Warcraft</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29420">Bug 29420</a> - Amnesia / HPL2 RendererFeatTest - not rendering correctly</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29946">Bug 29946</a> - [swrast] piglit valgrind glsl-array-bounds-04 fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30261">Bug 30261</a> - [GLSL 1.20] allowing inconsistent invariant declaration between two vertex shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30632">Bug 30632</a> - [softpipe] state_tracker/st_manager.c:489: st_context_notify_invalid_framebuffer: Assertion `stfb && stfb->iface == stfbi' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30694">Bug 30694</a> - wincopy will crash on Gallium drivers when going to front buffer</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30787">Bug 30787</a> - Invalid asm shader does not generate draw-time error when used with GLSL shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30993">Bug 30993</a> - getFramebufferAttachmentParameteriv wrongly generates error</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31101">Bug 31101</a> - [glsl2] abort() in ir_validate::visit_enter(ir_assignment *ir)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31193">Bug 31193</a> - [regression] aa43176e break water reflections</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31194">Bug 31194</a> - The mesa meta save/restore code doesn't ref the current GLSL program</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31371">Bug 31371</a> - glslparsertest: ir.cpp:358: ir_constant::ir_constant(const glsl_type*, const ir_constant_data*): Assertion `(type->base_type >= 0) && (type->base_type <= 3)' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31439">Bug 31439</a> - Crash in glBufferSubData() with size == 0</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31495">Bug 31495</a> - [i965 gles2c bisected] OpenGL ES 2.0 conformance GL2Tests_GetBIFD_input.run regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31514">Bug 31514</a> - isBuffer returns true for unbound buffers</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31560">Bug 31560</a> - [tdfx] tdfx_tex.c:702: error: 'const struct gl_color_table' has no member named 'Format'</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31617">Bug 31617</a> - Radeon/Compiz: 'failed to attach dri2 front buffer', error case not handled</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31648">Bug 31648</a> - [GLSL] array-struct-array gets assertion: `(size >= 1) && (size <= 4)' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31650">Bug 31650</a> - [GLSL] varying gl_TexCoord fails to be re-declared to different size in the second shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31673">Bug 31673</a> - GL_FRAGMENT_PRECISION_HIGH preprocessor macro undefined in GLSL ES</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31690">Bug 31690</a> - i915 shader compiler fails to flatten if in Aquarium webgl demo.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31832">Bug 31832</a> - [i915] Bad renderbuffer format: 21</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31841">Bug 31841</a> - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31894">Bug 31894</a> - Writing to gl_PointSize with GLES2 corrupts other varyings</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31909">Bug 31909</a> - [i965] brw_fs.cpp:1461: void fs_visitor::emit_bool_to_cond_code(ir_rvalue*): Assertion `expr->operands[i]->type->is_scalar()' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31934">Bug 31934</a> - [gallium] Mapping empty buffer object causes SIGSEGV</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31983">Bug 31983</a> - [i915 gles2] "if (expression with builtin/varying variables) discard" breaks linkage</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31985">Bug 31985</a> - [GLSL 1.20] initialized uniform array considered as "unsized"</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31987">Bug 31987</a> - [gles2] if input a wrong pname(GL_NONE) to glGetBoolean, it will not case GL_INVALID_ENUM</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32035">Bug 32035</a> - [GLSL bisected] comparing unsized array gets segfault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32070">Bug 32070</a> - llvmpipe renders stencil demo incorrectly</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32273">Bug 32273</a> - assertion fails when starting vdrift 2010 release with shaders enabled</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32287">Bug 32287</a> - [bisected GLSL] float-int failure</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32311">Bug 32311</a> - [965 bisected] Array look-ups broken on GM45</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32520">Bug 32520</a> - [gles2] glBlendFunc(GL_ZERO, GL_DST_COLOR) will result in GL_INVALID_ENUM</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32825">Bug 32825</a> - egl_glx driver completely broken in 7.9 branch [fix in master]</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-7.9..mesa-7.9.1 +</pre> + +<p>Alex Deucher (5):</p> +<ul> + <li>r100: revalidate after radeon_update_renderbuffers</li> + <li>r600c: add missing radeon_prepare_render() call on evergreen</li> + <li>r600c: properly align mipmaps to group size</li> + <li>gallium/egl: fix r300 vs r600 loading</li> + <li>r600c: fix some opcodes on evergreen</li> +</ul> + +<p>Aras Pranckevicius (2):</p> +<ul> + <li>glsl: fix crash in loop analysis when some controls can't be determined</li> + <li>glsl: fix matrix type check in ir_algebraic</li> +</ul> + +<p>Brian Paul (27):</p> +<ul> + <li>swrast: fix choose_depth_texture_level() to respect mipmap filtering state</li> + <li>st/mesa: replace assertion w/ conditional in framebuffer invalidation</li> + <li>egl/i965: include inline_wrapper_sw_helper.h</li> + <li>mesa: Add missing else in do_row_3D</li> + <li>mesa: add missing formats in _mesa_format_to_type_and_comps()</li> + <li>mesa: handle more pixel types in mipmap generation code</li> + <li>mesa: make glIsBuffer() return false for never bound buffers</li> + <li>mesa: fix glDeleteBuffers() regression</li> + <li>swrast: init alpha value to 1.0 in opt_sample_rgb_2d()</li> + <li>meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear</li> + <li>st/mesa: fix mapping of zero-sized buffer objects</li> + <li>mesa: check for posix_memalign() errors</li> + <li>llvmpipe: fix broken stencil writemask</li> + <li>mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query</li> + <li>mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type</li> + <li>mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM</li> + <li>mesa: test for cube map completeness in glGenerateMipmap()</li> + <li>tnl: Initialize gl_program_machine memory in run_vp.</li> + <li>tnl: a better way to initialize the gl_program_machine memory</li> + <li>mesa, st/mesa: disable GL_ARB_geometry_shader4</li> + <li>glsl: fix off by one in register index assertion</li> + <li>st/mesa: fix mipmap generation bug</li> + <li>glsl: new glsl_strtod() wrapper to fix decimal point interpretation</li> + <li>mesa: no-op glBufferSubData() on size==0</li> + <li>tdfx: s/Format/_BaseFormat/</li> + <li>st/mesa: fix renderbuffer pointer check in st_Clear()</li> + <li>mesa: Bump the number of bits in the register index.</li> +</ul> + +<p>Chad Versace (5):</p> +<ul> + <li>glsl: Fix lexer rule for ^=</li> + <li>glsl: Fix ast-to-hir for ARB_fragment_coord_conventions</li> + <li>glsl: Fix ir_expression::constant_expression_value()</li> + <li>glsl: Fix erroneous cast in ast_jump_statement::hir()</li> + <li>glsl: Fix linker bug in cross_validate_globals()</li> +</ul> + +<p>Chia-I Wu (10):</p> +<ul> + <li>targets/egl: Fix linking with libdrm.</li> + <li>st/vega: Fix version check in context creation.</li> + <li>st/egl: Do not finish a fence that is NULL.</li> + <li>egl: Fix a false negative check in _eglCheckMakeCurrent.</li> + <li>st/mesa: Unreference the sampler view in st_bind_surface.</li> + <li>egl_dri2: Fix __DRI_DRI2 version 1 support.</li> + <li>st/vega: Do not wait NULL fences.</li> + <li>mesa: Do not advertise GL_OES_texture_3D.</li> + <li>egl_glx: Fix borken driver.</li> + <li>egl: Check extensions.</li> +</ul> + +<p>Daniel Lichtenberger (1):</p> +<ul> + <li>radeon: fix potential segfault in renderbuffer update</li> +</ul> + +<p>Daniel Vetter (1):</p> +<ul> + <li>r200: revalidate after radeon_update_renderbuffers</li> +</ul> + +<p>Dave Airlie (1):</p> +<ul> + <li>r300g: fixup rs690 tiling stride alignment calculations.</li> +</ul> + +<p>Eric Anholt (13):</p> +<ul> + <li>intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.</li> + <li>glsl: Free the loop state context when we free the loop state.</li> + <li>i965: Allow OPCODE_SWZ to put immediates in the first arg.</li> + <li>i965: Add support for rendering to SARGB8 FBOs.</li> + <li>glsl: Add a helper constructor for expressions that works out result type.</li> + <li>glsl: Fix structure and array comparisions.</li> + <li>glsl: Quiet unreachable no-return-from-function warning.</li> + <li>glsl: Mark the array access for whole-array comparisons.</li> + <li>glsl: Fix flipped return of has_value() for array constants.</li> + <li>mesa: Add getters for the rest of the supported draw buffers.</li> + <li>mesa: Add getters for ARB_copy_buffer's attachment points.</li> + <li>i965: Correct the dp_read message descriptor setup on g4x.</li> + <li>glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.</li> +</ul> + +<p>Fabian Bieler (1):</p> +<ul> + <li>glsl: fix lowering conditional returns in subroutines</li> +</ul> + +<p>Francisco Jerez (3):</p> +<ul> + <li>meta: Don't leak alpha function/reference value changes.</li> + <li>meta: Fix incorrect rendering of the bitmap alpha component.</li> + <li>meta: Don't try to disable cube maps if the driver doesn't expose the extension.</li> +</ul> + +<p>Henri Verbeet (2):</p> +<ul> + <li>r600: Evergreen has two extra frac_bits for the sampler LOD state.</li> + <li>st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().</li> +</ul> + +<p>Ian Romanick (33):</p> +<ul> + <li>Add 7.9 md5sums</li> + <li>docs: Import 7.8.x release notes from 7.8 branch.</li> + <li>docs: download.html does not need to be updated for each release</li> + <li>docs: Update mailing lines from sf.net to freedesktop.org</li> + <li>docs: added news item for 7.9 release</li> + <li>mesa: Validate assembly shaders when GLSL shaders are used</li> + <li>linker: Reject shaders that have unresolved function calls</li> + <li>mesa: Refactor validation of shader targets</li> + <li>glsl: Slightly change the semantic of _LinkedShaders</li> + <li>linker: Improve handling of unread/unwritten shader inputs/outputs</li> + <li>glsl: Commit lexer files changed by previous cherry picking</li> + <li>mesa: Make metaops use program refcounts instead of names.</li> + <li>glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow</li> + <li>mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample</li> + <li>glsl: better handling of linker failures</li> + <li>mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.</li> + <li>i915: Disallow alpha, red, RG, and sRGB as render targets</li> + <li>glsl/linker: Free any IR discarded by optimization passes.</li> + <li>glsl: Add an optimization pass to simplify discards.</li> + <li>glsl: Add a lowering pass to move discards out of if-statements.</li> + <li>i915: Correctly generate unconditional KIL instructions</li> + <li>glsl: Add unary ir_expression constructor</li> + <li>glsl: Ensure that equality comparisons don't return a NULL IR tree</li> + <li>glcpp: Commit changes in generated files cause by previous commit</li> + <li>glsl: Inherrit type of declared variable from initializer</li> + <li>glsl: Inherrit type of declared variable from initializer after processing assignment</li> + <li>linker: Ensure that unsized arrays have a size after linking</li> + <li>linker: Fix regressions caused by previous commit</li> + <li>linker: Allow built-in arrays to have different sizes between shader stages</li> + <li>ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors</li> + <li>Refresh autogenerated file builtin_function.cpp.</li> + <li>docs: Initial set of release notes for 7.9.1</li> + <li>mesa: set version string to 7.9.1</li> +</ul> + +<p>Julien Cristau (1):</p> +<ul> + <li>Makefile: don't include the same files twice in the tarball</li> +</ul> + +<p>Kenneth Graunke (19):</p> +<ul> + <li>glcpp: Return NEWLINE token for newlines inside multi-line comments.</li> + <li>generate_builtins.py: Output large strings as arrays of characters.</li> + <li>glsl: Fix constant component count in vector constructor emitting.</li> + <li>ir_dead_functions: Actually free dead functions and signatures.</li> + <li>glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.</li> + <li>glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.</li> + <li>glsl: Fix constant expression handling for <, >, <=, >= on vectors.</li> + <li>glsl: Use do_common_optimization in the standalone compiler.</li> + <li>glsl: Don't inline function prototypes.</li> + <li>glsl: Add a virtual as_discard() method.</li> + <li>glsl: Remove "discard" support from lower_jumps.</li> + <li>glsl: Refactor get_num_operands.</li> + <li>glcpp: Don't emit SPACE tokens in conditional_tokens production.</li> + <li>glsl: Clean up code by adding a new is_break() function.</li> + <li>glsl: Consider the "else" branch when looking for loop breaks.</li> + <li>Remove OES_compressed_paletted_texture from the ES2 extension list.</li> + <li>glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).</li> + <li>Fix build on systems where "python" is python 3.</li> + <li>i965: Internally enable GL_NV_blend_square on ES2.</li> +</ul> + +<p>Kristian Høgsberg (1):</p> +<ul> + <li>i965: Don't write mrf assignment for pointsize output</li> +</ul> + +<p>Luca Barbieri (1):</p> +<ul> + <li>glsl: Unroll loops with conditional breaks anywhere (not just the end)</li> +</ul> + +<p>Marek Olšák (17):</p> +<ul> + <li>r300g: fix microtiling for 16-bits-per-channel formats</li> + <li>r300g: fix texture border for 16-bits-per-channel formats</li> + <li>r300g: add a default channel ordering of texture border for unhandled formats</li> + <li>r300g: fix texture border color for all texture formats</li> + <li>r300g: fix rendering with no vertex elements</li> + <li>r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction</li> + <li>r300g: fix texture border color once again</li> + <li>r300g: fix texture swizzling with compressed textures on r400-r500</li> + <li>r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only</li> + <li>mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium</li> + <li>st/mesa: initialize key in st_vp_varient</li> + <li>r300/compiler: fix swizzle lowering with a presubtract source operand</li> + <li>r300g: fix rendering with a vertex attrib having a zero stride</li> + <li>ir_to_mesa: Add support for conditional discards.</li> + <li>r300g: finally fix the texture corruption on r3xx-r4xx</li> + <li>mesa: fix texel store functions for some float formats</li> + <li>r300/compiler: disable the rename_regs pass for loops</li> +</ul> + +<p>Mario Kleiner (1):</p> +<ul> + <li>mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.</li> +</ul> + +<p>Peter Clifton (1):</p> +<ul> + <li>intel: Fix emit_linear_blit to use DWORD aligned width blits</li> +</ul> + +<p>Robert Hooker (2):</p> +<ul> + <li>intel: Add a new B43 pci id.</li> + <li>egl_dri2: Add missing intel chip ids.</li> +</ul> + +<p>Roland Scheidegger (1):</p> +<ul> + <li>r200: fix r200 large points</li> +</ul> + +<p>Thomas Hellstrom (17):</p> +<ul> + <li>st/xorg: Don't try to use option values before processing options</li> + <li>xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers</li> + <li>st/xorg: Add a customizer option to get rid of annoying cursor update flicker</li> + <li>xorg/vmwgfx: Don't hide HW cursors when updating them</li> + <li>st/xorg: Don't try to remove invalid fbs</li> + <li>st/xorg: Fix typo</li> + <li>st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments</li> + <li>st/xorg: Fix compilation errors for Xservers compiled without Composite</li> + <li>st/xorg: Don't use deprecated x*alloc / xfree functions</li> + <li>xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions</li> + <li>st/xorg: Fix compilation for Xservers >= 1.10</li> + <li>mesa: Make sure we have the talloc cflags when using the talloc headers</li> + <li>egl: Add an include for size_t</li> + <li>mesa: Add talloc includes for gles</li> + <li>st/egl: Fix build for include files in nonstandard places</li> + <li>svga/drm: Optionally resolve calls to powf during link-time</li> + <li>gallium/targets: Trivial crosscompiling fix</li> +</ul> + +<p>Tom Stellard (7):</p> +<ul> + <li>r300/compiler: Make sure presubtract sources use supported swizzles</li> + <li>r300/compiler: Fix register allocator's handling of loops</li> + <li>r300/compiler: Fix instruction scheduling within IF blocks</li> + <li>r300/compiler: Use zero as the register index for unused sources</li> + <li>r300/compiler: Ignore alpha dest register when replicating the result</li> + <li>r300/compiler: Use correct swizzles for all presubtract sources</li> + <li>r300/compiler: Don't allow presubtract sources to be remapped twice</li> +</ul> + +<p>Vinson Lee (1):</p> +<ul> + <li>glsl: Fix 'control reaches end of non-void function' warning.</li> +</ul> + +<p>richard (1):</p> +<ul> + <li>r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.9.2.html b/docs/relnotes/7.9.2.html new file mode 100644 index 00000000000..c98d7f82161 --- /dev/null +++ b/docs/relnotes/7.9.2.html @@ -0,0 +1,340 @@ +<!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 7.9.2 Release Notes / March 2, 2011</h1> + +<p> +Mesa 7.9.2 is a bug fix release which fixes bugs found since the 7.9.1 release. +</p> +<p> +Mesa 7.9.2 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +eb4ab8c1a03386def3ea34b1358e9cda MesaLib-7.9.2.tar.gz +8f6d1474912787ce13bd35f3bae9938a MesaLib-7.9.2.tar.bz2 +427a81dd43ac97603768dc5c6af3df26 MesaLib-7.9.2.zip +aacb8f4db997e346db40c6066942140a MesaGLUT-7.9.2.tar.gz +18abe6cff4fad8ad4752c7b7ab548e5d MesaGLUT-7.9.2.tar.bz2 +3189e5732d636c71baf3d8bc23ce7b11 MesaGLUT-7.9.2.zip +</pre> + + +<h2>New features</h2> +<p>None.</p> + +<h2>Bug fixes</h2> +<p>This list is likely incomplete.</p> +<ul> +<li>Fix an off-by-one bug in a vsplit assertion.</li> +<li>Fix incorrect handling of <tt>layout</tt> qualifier +with <tt>in</tt>, <tt>out</tt>, <tt>attribute</tt>, and <tt>varying</tt>.</li> + +<li>Fix an i965 GPU hang in GLSL shaders that contain an unconditional <tt>discard</tt> statement.</li> + +<li>Fix an i965 shader bug where the negative absolute value was generated instead of the absolute value of a negation.</li> + +<li>Fix numerous issues handling precision qualifiers in GLSL ES.</li> + +<li>Fixed a few GLX protocol encoder bugs (Julien Cristau)</li> + +<li>Assorted Gallium llvmpipe driver bug fixes</li> + +<li>Assorted Mesa/Gallium state tracker bug fixes</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26795">Bug 26795</a> - gl_FragCoord off by one in Gallium drivers.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29164">Bug 29164</a> - [GLSL 1.20] invariant variable shouldn't be used before declaration</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29823">Bug 29823</a> - GetUniform[if]v busted</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29927">Bug 29927</a> - [glsl2] fail to compile shader with constructor for array of struct type</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30156">Bug 30156</a> - [i965] After updating to Mesa 7.9, Civilization IV starts to show garbage</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31923">Bug 31923</a> - [GLSL 1.20] allowing inconsistent centroid declaration between two vertex shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31925">Bug 31925</a> - [GLSL 1.20] "#pragma STDGL invariant(all)" fail</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32214">Bug 32214</a> - [gles2]no link error happens when missing vertex shader or frag shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32375">Bug 32375</a> - [gl gles2] Not able to get the attribute by function glGetVertexAttribfv</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32541">Bug 32541</a> - Segmentation Fault while running an HDR (high dynamic range) rendering demo</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32569">Bug 32569</a> - [gles2] glGetShaderPrecisionFormat not implemented yet</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32695">Bug 32695</a> - [glsl] SIGSEGV glcpp/glcpp-parse.y:833</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32831">Bug 32831</a> - [glsl] division by zero crashes GLSL compiler</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32910">Bug 32910</a> - Keywords 'in' and 'out' not handled properly for GLSL 1.20 shaders</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33219">Bug 33219</a> -[GLSL bisected] implicit sized array triggers segfault in ir_to_mesa_visitor::copy_propagate</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33306">Bug 33306</a> - GLSL integer division by zero crashes GLSL compiler</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33308">Bug 33308</a> -[glsl] ast_to_hir.cpp:3016: virtual ir_rvalue* ast_jump_statement::hir(exec_list*, _mesa_glsl_parse_state*): Assertion `ret != __null' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33316">Bug 33316</a> - uniform array will be allocate one line more and initialize it when it was freed will abort</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33386">Bug 33386</a> - Dubious assembler in read_rgba_span_x86.S</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33388">Bug 33388</a> - Dubious assembler in xform4.S</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33433">Bug 33433</a> - Error in x86-64 API dispatch code.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33507">Bug 33507</a> - [glsl] GLSL preprocessor modulus by zero crash</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33508">Bug 33508</a> - [glsl] GLSL compiler modulus by zero crash</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=33916">Bug 33916</a> - Compiler accepts reserved operators % and %=</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34047">Bug 34047</a> - Assert in _tnl_import_array() when using GLfixed vertex datatypes with GLESv2</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34114">Bug 34114</a> - Sun Studio build fails due to standard library functions not being in global namespace</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=34198">Bug 34198</a> - [GLSL] implicit sized array with index 0 used gets assertion</li> + +<li><a href="https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/691653">Ubuntu bug 691653</a> - compiz crashes when using alt-tab (the radeon driver kills it) </li> + +<li><a href="https://bugs.meego.com/show_bug.cgi?id=13005">Meego bug 13005</a> - Graphics GLSL issue lead to camera preview fail on Pinetrail</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-7.9.1..mesa-7.9.2 +</pre> + +<p>Alberto Milone (1):</p> +<ul> + <li>r600c: add evergreen ARL support.</li> +</ul> + +<p>Brian Paul (19):</p> +<ul> + <li>draw: Fix an off-by-one bug in a vsplit assertion.</li> + <li>mesa: fix a few format table mistakes, assertions</li> + <li>mesa: fix num_draw_buffers==0 in fixed-function fragment program generation</li> + <li>mesa: don't assert in GetIntegerIndexed, etc</li> + <li>mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()</li> + <li>llvmpipe: make sure binning is active when we begin/end a query</li> + <li>st/mesa: fix incorrect fragcoord.x translation</li> + <li>softpipe: fix off-by-one error in setup_fragcoord_coeff()</li> + <li>cso: fix loop bound in cso_set_vertex_samplers()</li> + <li>st/mesa: set renderbuffer _BaseFormat in a few places</li> + <li>st/mesa: fix the default case in st_format_datatype()</li> + <li>st/mesa: need to translate clear color according to surface's base format</li> + <li>docs: update 7.9.2 release notes with Brian's cherry-picks</li> + <li>docs: add links to 7.9.1 and 7.9.2 release notes</li> + <li>mesa: include compiler.h for ASSERT macro</li> + <li>glsl: add ir_shader case in switch stmt to silence warning</li> + <li>glsl2: fix signed/unsigned comparison warning</li> + <li>mesa: implement glGetShaderPrecisionFormat()</li> + <li>docs: updated environment variable list</li> +</ul> + +<p>Bryce Harrington (1):</p> +<ul> + <li>r300g: Null pointer check for buffer deref in gallium winsys</li> +</ul> + +<p>Chad Versace (14):</p> +<ul> + <li>glsl: At link-time, check that globals have matching centroid qualifiers</li> + <li>glcpp: Fix segfault when validating macro redefinitions</li> + <li>glsl: Fix parser rule for type_specifier</li> + <li>glsl: Change default value of ast_type_specifier::precision</li> + <li>glsl: Add semantic checks for precision qualifiers</li> + <li>glsl: Add support for default precision statements</li> + <li>glsl: Remove redundant semantic check in parser</li> + <li>glsl: Fix semantic checks on precision qualifiers</li> + <li>glsl: Fix segfault due to missing printf argument</li> + <li>glsl: Mark 'in' variables at global scope as read-only</li> + <li>glcpp: Raise error when modulus is zero</li> + <li>glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30</li> + <li>glsl: Reinstate constant-folding for division by zero</li> + <li>tnl: Add support for datatype GL_FIXED in vertex arrays</li> +</ul> + +<p>Chia-I Wu (1):</p> +<ul> + <li>mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.</li> +</ul> + +<p>Chris Wilson (1):</p> +<ul> + <li>intel: Check for unsupported texture when finishing using as a render target</li> +</ul> + +<p>Cyril Brulebois (1):</p> +<ul> + <li>Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org</li> +</ul> + +<p>Dave Airlie (2):</p> +<ul> + <li>radeon/r200: fix fbo-clearmipmap + gen-teximage</li> + <li>radeon: avoid segfault on 3D textures.</li> +</ul> + +<p>Dimitry Andric (4):</p> +<ul> + <li>mesa: s/movzx/movzbl/</li> + <li>mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S</li> + <li>glapi: adding @ char before type specifier in glapi_x86.S</li> + <li>glapi: add @GOTPCREL relocation type</li> +</ul> + +<p>Eric Anholt (11):</p> +<ul> + <li>i965: Avoid double-negation of immediate values in the VS.</li> + <li>docs: Add a relnote for the Civ IV on i965.</li> + <li>i965/vs: When MOVing to produce ABS, strip negate of the operand.</li> + <li>glsl: Fix the lowering of variable array indexing to not lose write_masks.</li> + <li>intel: Make renderbuffer tiling choice match texture tiling choice.</li> + <li>glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.</li> + <li>mesa: Add extension enable bit for GL_ARB_ES2_compatibility.</li> + <li>mesa: Add actual support for glReleaseShaderCompiler from ES2.</li> + <li>mesa: Add support for glDepthRangef and glClearDepthf.</li> + <li>mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.</li> + <li>mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.</li> +</ul> + +<p>Ian Romanick (42):</p> +<ul> + <li>docs: Add 7.9.1 md5sums</li> + <li>glsl: Support the 'invariant(all)' pragma</li> + <li>glcpp: Generate an error for division by zero</li> + <li>glsl: Add version_string containing properly formatted GLSL version</li> + <li>glsl & glcpp: Refresh autogenerated lexer and parser files.</li> + <li>glsl: Disallow 'in' and 'out' on globals in GLSL 1.20</li> + <li>glsl: Track variable usage, use that to enforce semantics</li> + <li>glsl: Allow 'in' and 'out' when 'layout' is also available</li> + <li>docs: Initial set of release notes for 7.9.2</li> + <li>mesa: bump version to 7.9.2-devel</li> + <li>docs: Update 7.9.2 release notes</li> + <li>i965: Make OPCODE_KIL_NV do its work in a temp, not the null reg!</li> + <li>glsl: Refresh autogenerated lexer and parser files.</li> + <li>glsl: Don't assert when the value returned by a function has no rvalue</li> + <li>linker: Set sizes for non-global arrays as well</li> + <li>linker: Propagate max_array_access while linking functions</li> + <li>docs: Update 7.9.2 release notes</li> + <li>Use C-style system headers in C++ code to avoid issues with std:: namespace</li> + <li>mesa: glGetUniform only returns a single element of an array</li> + <li>linker: Generate link errors when ES shaders are missing stages</li> + <li>mesa: Fix error checks in GetVertexAttrib functions</li> + <li>docs: Update 7.9.2 release notes</li> + <li>mesa: Remove unsupported OES extensions</li> + <li>glapi: Regenerate for GL_ARB_ES2_compatibility.</li> + <li>mesa: Connect glGetShaderPrecisionFormat into the dispatch table</li> + <li>i965: Set correct values for range/precision of fragment shader types</li> + <li>i915: Set correct values for range/precision of fragment shader types</li> + <li>intel: Fix typeos from 3d028024 and 790ff232</li> + <li>glsl: Ensure that all GLSL versions are supported in the stand-alone compiler</li> + <li>glsl: Reject shader versions not supported by the implementation</li> + <li>mesa: Initial size for secondary color array is 3</li> + <li>glcpp: Regenerate files from recent cherry picks</li> + <li>glsl: Finish out the reduce/reduce error fixes</li> + <li>glsl: Regenerate compiler files from cherry picks</li> + <li>linker: Fix off-by-one error implicit array sizing</li> + <li>i915: Only mark a register as available if all components are written</li> + <li>i915: Calculate partial result to temp register first</li> + <li>i915: Force lowering of all types of indirect array accesses in the FS</li> + <li>docs: Update 7.9.2 release notes for recent cherry picks</li> + <li>docs: Clean up bug fixes list</li> + <li>intel: Remove driver date and related bits from renderer string</li> + <li>mesa: set version string to 7.9.2 (final)</li> +</ul> + +<p>Jian Zhao (1):</p> +<ul> + <li>mesa: fix an error in uniform arrays in row calculating.</li> +</ul> + +<p>Julien Cristau (3):</p> +<ul> + <li>glx: fix request lengths</li> + <li>glx: fix GLXChangeDrawableAttributesSGIX request</li> + <li>glx: fix length of GLXGetFBConfigsSGIX</li> +</ul> + +<p>Keith Packard (1):</p> +<ul> + <li>glsl: Eliminate reduce/reduce conflicts in glsl grammar</li> +</ul> + +<p>Kenneth Graunke (12):</p> +<ul> + <li>glsl: Expose a public glsl_type::void_type const pointer.</li> + <li>glsl: Don't bother unsetting a destructor that was never set.</li> + <li>glsl, i965: Remove unnecessary talloc includes.</li> + <li>glcpp: Remove use of talloc reference counting.</li> + <li>ralloc: Add a fake implementation of ralloc based on talloc.</li> + <li>Convert everything from the talloc API to the ralloc API.</li> + <li>ralloc: a new MIT-licensed recursive memory allocator.</li> + <li>Remove talloc from the make and automake build systems.</li> + <li>Remove talloc from the SCons build system.</li> + <li>Remove the talloc sources from the Mesa repository.</li> + <li>glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.</li> + <li>glsl: Use reralloc instead of plain realloc.</li> +</ul> + +<p>Marek Olšák (3):</p> +<ul> + <li>docs: fix messed up names with special characters in relnotes-7.9.1</li> + <li>mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2</li> + <li>st/dri: Track drawable context bindings</li> +</ul> + +<p>Paulo Zanoni (1):</p> +<ul> + <li>dri_util: fail driCreateNewScreen if InitScreen is NULL</li> +</ul> + +<p>Sam Hocevar (2):</p> +<ul> + <li>docs: add glsl info</li> + <li>docs: fix glsl_compiler name</li> +</ul> + +<p>Vinson Lee (1):</p> +<ul> + <li>ralloc: Add missing va_end following va_copy.</li> +</ul> + +<p>nobled (1):</p> +<ul> + <li>glx: Put null check before use</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/7.9.html b/docs/relnotes/7.9.html new file mode 100644 index 00000000000..1e6baba7a3f --- /dev/null +++ b/docs/relnotes/7.9.html @@ -0,0 +1,144 @@ +<!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 7.9 Release Notes / October 4, 2010</h1> + +<p> +Mesa 7.9 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 7.9.1. +</p> +<p> +Mesa 7.9 implements the OpenGL 2.1 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 2.1. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +ed65ab425b25895c7f473d0a5e6e64f8 MesaLib-7.9.tar.gz +82c740c49d572baa6da2b1a1eee90bca MesaLib-7.9.tar.bz2 +cd2b6ecec759b0457475e94bbb38fedb MesaLib-7.9.zip +7b54af9fb9b1f6a1a65db2520f50848f MesaGLUT-7.9.tar.gz +20d07419d1929f833fdb36bced290ad5 MesaGLUT-7.9.tar.bz2 +62a7edecd7c92675cd6029b05217eb0a MesaGLUT-7.9.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>New, improved GLSL compiler written by Intel. + See the <a href="../shading.html"> Shading Language</a> page for + more information. +<li>New, very experimental Gallium driver for R600-R700 Radeons. +<li>Support for AMD Evergreen-based Radeons (HD 5xxx) +<li>GL_EXT_timer_query extension (i965 driver and softpipe only) +<li>GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES = 1) +<li>GL_ARB_texture_swizzle extension (alias of GL_EXT_texture_swizzle) +<li>GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow, + GL_ARB_window_pos, GL_EXT_gpu_program_parameters, + GL_ATI_texture_env_combine3, GL_MESA_pack_invert, and GL_OES_EGL_image + extensions in Gallium drivers +<li>GL_ARB_depth_clamp and GL_NV_depth_clamp extensions (in nv50 and r600 + Gallium drivers) +<li>GL_ARB_half_float_vertex extension (in nvfx, r300, r600, softpipe, + and llvmpipe Gallium drivers) +<li>GL_EXT_draw_buffers2 (in nv50, r600, softpipe, and llvmpipe Gallium + drivers) +<li>GL_EXT_texture_swizzle (in nvfx, r300, r600, softpipe, and llvmpipe + Gallium drivers) +<li>GL_ATI_texture_mirror_once (in nvfx, nv50, r300, r600, softpipe, and + llvmpipe Gallium drivers) +<li>GL_NV_conditional_render (in r300 Gallium driver) +<li>Initial "signs of life" support for Sandybridge hardware in i965 DRI + driver. +</ul> + + +<h2>Bug fixes</h2> +<p>This list is likely incomplete.</p> +<ul> +<li>Massive improvements to the Gallium driver for R300-R500 Radeons; this + driver is now considered stable for use as a DRI (OpenGL) driver. +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=10908">Bug 10908</a> - GLSL: gl_FogParamaters gl_Fog built-in uniform not functioning</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=13753">Bug 13753</a> - Numerous bugs in GLSL uniform handling</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=16854">Bug 16854</a> - GLSL function call at global scope causes SEGV</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=16856">Bug 16856</a> - GLSL indexing of unsized array results in assertion failure</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=18659">Bug 18659</a> - Crash in shader/slang/slang_codegen.c _slang_gen_function_call_name()</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=19089">Bug 19089</a> - [GLSL] glsl1/shadow2D() cases fail</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=22622">Bug 22622</a> - [GM965 GLSL] noise*() cause GPU lockup</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=23743">Bug 23743</a> - For loop from 0 to 0 not optimized out</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=24553">Bug 24553</a> - shader compilation times explode when using more () pairs</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25664">Bug 25664</a> - [GLSL] re-declaring an empty array fails to compile</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25769">Bug 25769</a> - [GLSL] "float" can be implicitly converted to "int"</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25808">Bug 25808</a> - [GLSL] const variable is modified successfully</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25826">Bug 25826</a> - [GLSL] declaring an unsized array then re-declaring with a size fails</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25827">Bug 25827</a> - [GLSL] vector constructor accepts too many arguments successfully</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25829">Bug 25829</a> - [GLSL] allowing non-void function without returning value</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25830">Bug 25830</a> - [GLSL] allowing non-constant-expression as const declaration initializer</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25877">Bug 25877</a> - [GLSL 1.10] implicit conversion from "int" to "float" should not be allowed</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25878">Bug 25878</a> - [GLSL] sampler is converted to int successfully</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25994">Bug 25994</a> - [GM45][GLSL] 'return' statement in vertex shader unsupported</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=25999">Bug 25999</a> - [GLSL] embedded structure constructor fails to compile</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26000">Bug 26000</a> - [GLSL] allowing different parameter qualifier between the function definition and declaration</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26001">Bug 26001</a> - [GLSL 1.10] constructing matrix from matrix succeeds</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26224">Bug 26224</a> - [GLSL] Cannot get location of a uniform struct member</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26990">Bug 26990</a> - [GLSL] variable declaration in "while" fails to compile</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27004">Bug 27004</a> - [GLSL] allowing macro redefinition</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27060">Bug 27060</a> - [965] piglit glsl-fs-raytrace failure due to lack of function calls.</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27216">Bug 27216</a> - Assignment with a function call in an if statement causes an assertion failure</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27261">Bug 27261</a> - GLSL Compiler fails on the following vertex shader</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27265">Bug 27265</a> - GLSL Compiler doesnt link the attached vertex shader</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27388">Bug 27388</a> - [i965] piglit glsl-vs-arrays failure</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27403">Bug 27403</a> - GLSL struct causing "Invalid src register file ..." error</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=27914">Bug 27914</a> - GLSL compiler uses MUL+ADD where it could use MAD</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28055">Bug 28055</a> - glsl-texcoord-array fails GLSL compilation</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28374">Bug 28374</a> - SIGSEGV shader/slang/slang_typeinfo.c:534</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28748">Bug 28748</a> - [i965] uninlined function calls support</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28833">Bug 28833</a> - piglit/shaders/glsl-texcoord-array fail</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28834">Bug 28834</a> - Add support for system fpclassify to GL_OES_query_matrix function for OpenBSD / NetBSD</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28837">Bug 28837</a> - varying vec4 index support</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28845">Bug 28845</a> - The GLU tesselator code has some warnings</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28889">Bug 28889</a> - [regression] wine game crash</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28894">Bug 28894</a> - slang build fails if absolute path contains spaces</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28913">Bug 28913</a> - [GLSL] allowing two version statements</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28931">Bug 28931</a> - Floating Point Exception in Warzone2100 Trunk version</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28966">Bug 28966</a> - [r300g] Dynamic branching 3 demo does not run</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28967">Bug 28967</a> - slang/slang_emit.c:350: storage_to_src_reg: Assertion `index >= 0' failed.</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29013">Bug 29013</a> - [r300g] translate_rgb_op: unknown opcode ILLEGAL OPCODE</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29020">Bug 29020</a> - [r300g] Wine d3d9 tests hardlock</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29910">Bug 29910</a> - Mesa advertises bogus GL_ARB_shading_language_120</li> +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30196">Bug 30196</a> - [GLSL] gl_TextureMatrix{Inverse,Transpose,InverseTranspose} unsupported</li> +</ul> + + +<h2>Changes</h2> +<ul> +<li>The Mesa demo/test programs have been moved into a separate git +repository. +<li>GL/glext.h file upgraded to version 64 +<li>GL/glxext.h file upgraded to version 32 +<li>GL/wglext.h file upgraded to version 22 +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/8.0.1.html b/docs/relnotes/8.0.1.html new file mode 100644 index 00000000000..3cf61adb604 --- /dev/null +++ b/docs/relnotes/8.0.1.html @@ -0,0 +1,158 @@ +<!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 8.0.1 Release Notes / February 16, 2012</h1> + +<p> +Mesa 8.0.1 is a bug fix release which fixes bugs found since the 8.0 release. +</p> +<p> +Mesa 8.0 implements the OpenGL 3.0 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 3.0. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +4855c2d93bd2ebd43f384bdcc92c9a27 MesaLib-8.0.1.tar.gz +24eeebf66971809d8f40775a379b36c9 MesaLib-8.0.1.tar.bz2 +54e745d14dac5717f7f65b4e2d5c1df2 MesaLib-8.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=28924">Bug 28924</a> - [ILK] piglit tex-border-1 fail</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40864">Bug 40864</a> - [bisected pineview] oglc pxconv-gettex(basic.allCases) fails on pineview</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=43327">Bug 43327</a> - [bisected SNB] HiZ make many oglc cases regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44333">Bug 44333</a> - [bisected] Color distortion with xbmc mediaplayer</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44927">Bug 44927</a> - [SNB IVB regression] gl-117 abort when click</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45221">Bug 45221</a> - [bisected IVB] glean/fbo regression in stencil-only case</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45877">Bug 45877</a> - main/image.c:1597: _mesa_convert_colors: Assertion `dstType == 0x1406' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45578">Bug 45578</a> - main/image.c:1659: _mesa_convert_colors: Assertion `dstType == 0x1403' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45872">Bug 45872</a> - [bisected PNV] oglc mustpass(basic.stipple) regressed on pineview</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45876">Bug 45876</a> - [PNV]oglc texenv(basic.allCases) regressed on pineview</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45917">Bug 45917</a> - [PNV] Regression in Piglit test general/two-sided-lighting-separate-specular</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45943">Bug 45943</a> - [r300g] r300_emit.c:365:r300_emit_aa_state: Assertion `(aa-d>dest)->cs_buf' failed.</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-8.0..mesa-8.0.1 +</pre> + +<p>Alex Deucher (2):</p> +<ul> + <li>r600g: fix tex tile_type offset for cayman</li> + <li>r600g: 128 bit formats require tile_type = 1 on cayman</li> +</ul> + +<p>Anuj Phogat (2):</p> +<ul> + <li>meta: Add pixel store/pack operations in decompress_texture_image</li> + <li>meta: Avoid FBO resizing/reallocating in decompress_texture_image</li> +</ul> + +<p>Brian Paul (6):</p> +<ul> + <li>docs: add news item for 8.0 release</li> + <li>docs: update info about supported systems, GPUs, APIs</li> + <li>docs: add VMware link</li> + <li>docs: remove link to the GLSL compiler page</li> + <li>mesa: fix proxy texture target initialization</li> + <li>swrast: fix span color type selection</li> +</ul> + +<p>Chad Versace (2):</p> +<ul> + <li>i965: Rewrite the HiZ op</li> + <li>i965: Remove file i965/junk, accidentally added in 7b36c68</li> +</ul> + +<p>Dave Airlie (1):</p> +<ul> + <li>st/mesa: only resolve if number of samples is > 1</li> +</ul> + +<p>Eric Anholt (3):</p> +<ul> + <li>i965: Fix HiZ change compiler warning.</li> + <li>i965: Report the failure message when failing to compile the fragment shader.</li> + <li>i965/fs: Enable register spilling on gen7 too.</li> +</ul> + +<p>Ian Romanick (4):</p> +<ul> + <li>docs: Add 8.0 MD5 checksums</li> + <li>glapi: Include GLES2 headers for ES2 extension functions</li> + <li>swrast: Only avoid empty _TexEnvPrograms</li> + <li>mesa: Bump version number to 8.0.1</li> +</ul> + +<p>Kenneth Graunke (4):</p> +<ul> + <li>i965: Fix border color on Ironlake.</li> + <li>i965/fs: Add a new fs_inst::regs_written function.</li> + <li>i965/fs: Take # of components into account in try_rewrite_rhs_to_dst.</li> + <li>i965: Emit Ivybridge VS workaround flushes.</li> +</ul> + +<p>Mathias Fröhlich (1):</p> +<ul> + <li>state_stracker: Fix access to uninitialized memory.</li> +</ul> + +<p>Paul Berry (1):</p> +<ul> + <li>i915: Fix type of "specoffset" variable.</li> +</ul> + +<p>Simon Farnsworth (1):</p> +<ul> + <li>r600g: Use a fake reloc to sleep for fences</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/8.0.2.html b/docs/relnotes/8.0.2.html new file mode 100644 index 00000000000..9bb43a72bb0 --- /dev/null +++ b/docs/relnotes/8.0.2.html @@ -0,0 +1,164 @@ +<!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 8.0.2 Release Notes / March 21, 2012</h1> + +<p> +Mesa 8.0.2 is a bug fix release which fixes bugs found since the 8.0.1 release. +</p> +<p> +Mesa 8.0.2 implements the OpenGL 3.0 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 3.0. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +70eb3dc74fbfcd72f6776268ee1db52e MesaLib-8.0.2.tar.gz +a368104e5700707048dc3e8691a9a7a1 MesaLib-8.0.2.tar.bz2 +d5e5cdb85d2afdbcd1c0623d3ed1c54d MesaLib-8.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=38720">Bug 38720</a> - [SNB] Trine triggers a GPU hang</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40059">Bug 40059</a> - [SNB] hang in "Amnesia: The Dark Descent" demo</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45216">Bug 45216</a> - [SNB] GPU hang in OilRush</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46631">Bug 46631</a> - It's really hard to hit the fast path for the fallback glReadPixels code</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46679">Bug 46679</a> - glReadPixels on a luminance texture returns the wrong values</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46311">Bug 46311</a> - Missing support of point size in Mesa core</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46665">Bug 46665</a> - [PNV] webgl conformance case max texture fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45975">Bug 45975</a> - [Gen4 + ILK] render with pointcoord will fail to render</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46666">Bug 46666</a> - [PNV] webgl conformance case NPOT case fails with TEXTURE_MIN_FILTER set to LINEAR</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-8.0.1..mesa-8.0.2 +</pre> + +<p>Brian Paul (7):</p> +<ul> + <li>svga: add null vs pointer check in update_need_pipeline()</li> + <li>util: add mutex lock in u_debug_memory.c code</li> + <li>mesa: add _mesa_rebase_rgba_float/uint() functions</li> + <li>mesa: use _mesa_rebase_rgba_float/uint() in glReadPixels code</li> + <li>mesa: use _mesa_rebase_rgba_float/uint() in glGetTexImage code</li> + <li>mesa: fix GL_LUMINANCE handling in glGetTexImage</li> + <li>docs: add links to 8.0.1 release notes</li> +</ul> + +<p>Daniel Vetter (1):</p> +<ul> + <li>i965: fixup W-tile offset computation to take swizzling into account</li> +</ul> + +<p>Dylan Noblesmith (1):</p> +<ul> + <li>mesa: add back glGetnUniform*v() overflow error reporting</li> +</ul> + +<p>Ian Romanick (1):</p> +<ul> + <li>docs: Add 8.0.1 release md5sums</li> +</ul> + +<p>Jakob Bornecrantz (3):</p> +<ul> + <li>mesa: Include mesa ES mapi generated files</li> + <li>mesa: Bump version number to 8.0.2</li> + <li>docs: Add 8.0.2 release notes</li> +</ul> + +<p>Jeremy Huddleston (3):</p> +<ul> + <li>darwin: config file cleanups</li> + <li>darwin: Build create_context.c</li> + <li>darwin: Link against libxcb</li> +</ul> + +<p>José Fonseca (1):</p> +<ul> + <li>svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to SVGA3D_TEMPREG_MAX.</li> +</ul> + +<p>Kenneth Graunke (2):</p> +<ul> + <li>i965: Only set Last Render Target Select on the last FB write.</li> + <li>i965: Fix Gen6+ dynamic state upper bound on older kernels.</li> +</ul> + +<p>Marek Olšák (1):</p> +<ul> + <li>gallium/rtasm: properly detect SSE and SSE2</li> +</ul> + +<p>Neil Roberts (1):</p> +<ul> + <li>mesa: Don't disable fast path for normalized types</li> +</ul> + +<p>Tom Stellard (1):</p> +<ul> + <li>r300/compiler: Fix bug when lowering KILP on r300 cards</li> +</ul> + +<p>Yuanhan Liu (6):</p> +<ul> + <li>mesa: let GL3 buf obj queries not depend on opengl major version</li> + <li>tnl: let _TNL_ATTRIB_POINTSIZE do not depend on ctx->VertexProgram._Enabled</li> + <li>i915: fix wrong rendering of gl_PointSize on Pineview</li> + <li>i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect check</li> + <li>i965: handle gl_PointCoord for Gen4 and Gen5 platforms</li> + <li>i915: fallback for NPOT cubemap texture</li> +</ul> + +<p>Zack Rusin (3):</p> +<ul> + <li>svga: fix a crash happening before setting fragment shaders.</li> + <li>svga: Fix stencil op mapping</li> + <li>svga: fix the rasterizer state resets</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/8.0.3.html b/docs/relnotes/8.0.3.html new file mode 100644 index 00000000000..0586e282951 --- /dev/null +++ b/docs/relnotes/8.0.3.html @@ -0,0 +1,324 @@ +<!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 8.0.3 Release Notes / May 18, 2012</h1> + +<p> +Mesa 8.0.3 is a bug fix release which fixes bugs found since the 8.0.2 release. +</p> +<p> +Mesa 8.0.3 implements the OpenGL 3.0 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 3.0. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +b7210a6d6e4584bd852ab29294ce717e MesaLib-8.0.3.tar.gz +cc5ee15e306b8c15da6a478923797171 MesaLib-8.0.3.tar.bz2 +32773634a0f7e70a680505a81426eccf MesaLib-8.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=28138">Bug 28138</a> - [G45] Regnum Online, sparkling in in-game rendering</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30102">Bug 30102</a> - glean depthStencil test fails BadLength with indirect non-swrast rendering</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40361">Bug 40361</a> - Glitches on X3100 after upgrade to 7.11</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41152">Bug 41152</a> - [glsl] Shader backend in Regnum Online does not work</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41216">Bug 41216</a> - [bisected pineview]oglc filtercubemin(basic.sizedRGBA) fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41372">Bug 41372</a> - i830_state.c PBO crash</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=41495">Bug 41495</a> - i830: intel_get_vb_max / intel_batchbuffer_space mismatch.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44701">Bug 44701</a> - Regnum online textures flickering</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44961">Bug 44961</a> - [bisected i965] oglc sRGB(Mipmap.1D_textures) regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44970">Bug 44970</a> - [i965]oglc max_values(negative.textureSize.textureCube) segfaults</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45214">Bug 45214</a> - Textures disappearing or missing in RegnumOnline OpenGL game</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45558">Bug 45558</a> - cannot render on a drawable of size equal the max framebuffer size</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45921">Bug 45921</a> - [r300g, bisected] Multiple piglit regressions after glsl_to_tgsi changes</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46303">Bug 46303</a> - [SNB] segfault in intel_miptree_release()</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46739">Bug 46739</a> - [snb-m-gt2+] compiz crashed with SIGSEGV in intel_miptree_release()</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46834">Bug 46834</a> - small performance when playing flightgear (swrast fallback through GTT mapping)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47126">Bug 47126</a> - tests/fbo/fbo-array.c:109: create_array_fbo: Assertion `glGetError() == 0' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48218">Bug 48218</a> - brw_fs_schedule_instructions.cpp segfault due to accessing not allocated last_mrf_write[16]</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48545">Bug 48545</a> - LLVMpipe glReadPixels Firefox hits the slow path (WebGL rendering)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49124">Bug 49124</a> - swrast/s_texfetch.c:1156: set_fetch_functions: Assertion `texImage->FetchTexel' failed.</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-8.0.2..mesa-8.0.3 +</pre> + +<p>Alban Browaeys (1):</p> +<ul> + <li>dri/i915: Fix off-by-one in i830 clip region size.</li> +</ul> + +<p>Alex Deucher (2):</p> +<ul> + <li>r200: fix fog coordinate emit</li> + <li>radeon: fix fog coordinate emit</li> +</ul> + +<p>Alexander von Gluck (4):</p> +<ul> + <li>llvmpipe: fix symbol conflict on Haiku</li> + <li>svga: fix typedef conflicts on Haiku</li> + <li>mesa: Don't use newlocale on Haiku</li> + <li>glsl: Don't use newlocale on Haiku</li> +</ul> + +<p>Anuj Phogat (4):</p> +<ul> + <li>mesa: fix issues with texture border and array textures</li> + <li>mesa: Fix valid texture target test in _mesa_GetTexLevelParameteriv()</li> + <li>mesa: Fix the cause of piglit test fbo-array failure</li> + <li>intel: Fix a case when mapping large texture fails</li> +</ul> + +<p>Brian Paul (17):</p> +<ul> + <li>mesa: add a couple fast-paths to fast_read_rgba_pixels_memcpy()</li> + <li>mesa/gdi: remove wmesa_set_renderbuffer_funcs() function</li> + <li>mesa/gdi: remove clear_color() function</li> + <li>mesa: bump version to 8.0.2 in configs/default</li> + <li>swrast: include s_fragprog.h to silence warnings</li> + <li>mesa: remove LSB-first pixel packing check in glReadPixels</li> + <li>mesa: fix error in _mesa_format_matches_format_and_type() for RGB888</li> + <li>mesa: add BGR888 code in _mesa_format_matches_format_and_type()</li> + <li>vbo: fix node_attrsz[] usage in vbo_bind_vertex_list()</li> + <li>mesa: add missing texture integer test in glTexSubImage()</li> + <li>mesa: add missing return after _mesa_error() in update_array()</li> + <li>glsl: propagate MaxUnrollIterations to the optimizer's loop unroller</li> + <li>st/mesa: set MaxUnrollIterations = 255</li> + <li>st/mesa: no-op glCopyPixels if source region is out of bounds</li> + <li>mesa: do more teximage error checking for generic compressed formats</li> + <li>mesa: fix/add error check in _mesa_ColorMaterial()</li> + <li>mesa: fix glMaterial / dlist bug</li> +</ul> + +<p>Chad Versace (3):</p> +<ul> + <li>glsl: Fix Android build</li> + <li>main: Fix memory leak in _mesa_make_extension_string()</li> + <li>intel: Disable ARB_framebuffer_object in ES contexts</li> +</ul> + +<p>Chris Wilson (1):</p> +<ul> + <li>i830: Compute initial number of vertices from remaining batch space</li> +</ul> + +<p>Dave Airlie (4):</p> +<ul> + <li>mesa/format_unpack: add LUMINANCE 8/16 UINT/INT</li> + <li>glx/drisw: avoid segfaults when we fail to get visual</li> + <li>drisw: fix image stride calculation for 16-bit.</li> + <li>intel: fix TFP at 16-bpp</li> +</ul> + +<p>Dylan Noblesmith (7):</p> +<ul> + <li>intel: fix null dereference processing HiZ buffer</li> + <li>util: fix undefined behavior</li> + <li>util: fix uninitialized table</li> + <li>egl: fix uninitialized values</li> + <li>st/vega: fix uninitialized values</li> + <li>egl-static: fix printf warning</li> + <li>i965: fix typo</li> +</ul> + +<p>Eric Anholt (19):</p> +<ul> + <li>i965/fs: Jump from discard statements to the end of the program when done.</li> + <li>intel: Fix rendering from textures after RenderTexture().</li> + <li>mesa: Fix handling of glCopyBufferSubData() for src == dst.</li> + <li>i965/fs: Move GL_CLAMP handling to coordinate setup.</li> + <li>i965/fs: Implement GL_CLAMP behavior on texture rectangles on gen6+.</li> + <li>mesa: Fix push/pop of multisample coverage invert.</li> + <li>mesa: Include the multisample enables under GL_MULTISAMPLE_BIT attrib as well.</li> + <li>mesa: Fix display list handling for GL_ARB_draw_instanced.</li> + <li>mesa: Fix display lists for draw_elements_base_vertex with draw_instanced.</li> + <li>mesa: Add missing error check for first < 0 in glDrawArraysInstanced().</li> + <li>i915: Fix piglit fbo-nodepth-test on i830.</li> + <li>intel: Return success when asked to allocate a 0-width/height renderbuffer.</li> + <li>mesa: Throw error on glGetActiveUniform inside Begin/End.</li> + <li>i965/vs: Fix up swizzle for dereference_array of matrices.</li> + <li>glsl: Fix indentation of switch code.</li> + <li>glsl: Let the constructor figure out the types of switch-related expressions.</li> + <li>glsl: Reject non-scalar switch expressions.</li> + <li>glsl: Fix assertion failure on handling switch on uint expressions.</li> + <li>mesa: Check for framebuffer completeness before looking at the rb.</li> +</ul> + +<p>Eugeni Dodonov (1):</p> +<ul> + <li>intel: add PCI IDs for Ivy Bridge GT2 server variant</li> +</ul> + +<p>Han Shen(沈涵) (1):</p> +<ul> + <li>bin/mklib: remove '-m32' for arm linux</li> +</ul> + +<p>Ian Romanick (1):</p> +<ul> + <li>mesa: Bump version number to 8.0.3</li> +</ul> + +<p>Jakob Bornecrantz (1):</p> +<ul> + <li>docs: Add 8.0.2 md5sums</li> +</ul> + +<p>Jeremy Huddleston (7):</p> +<ul> + <li>darwin: Eliminate a pthread mutex leak</li> + <li>darwin: Fix an error message</li> + <li>darwin: Make reported errors more user-friendly</li> + <li>darwin: Use ASL for logging</li> + <li>darwin: Unlock our mutex before destroying it</li> + <li>darwin: Eliminate a possible race condition while destroying a surface</li> + <li>darwin: Address a build failure on Leopard and earlier OS versions</li> +</ul> + +<p>Jon TURNEY (1):</p> +<ul> + <li>Have __glImageSize handle format GL_DEPTH_STENCIL_NV the same way as the server does</li> +</ul> + +<p>Jonas Maebe (2):</p> +<ul> + <li>glapi: Correct size of allocated _glapi_table struct</li> + <li>apple: Fix a use after free</li> +</ul> + +<p>Jordan Justen (1):</p> +<ul> + <li>mesa: Add primitive restart support to glArrayElement</li> +</ul> + +<p>Kenneth Graunke (12):</p> +<ul> + <li>i965: Actually upload sampler state pointers for the VS unit on Gen6.</li> + <li>i965/fs: Fix FB writes that tried to use the non-existent m16 register.</li> + <li>vbo: Remove pedantic warning about 'end' beind out of bounds.</li> + <li>vbo: Ignore invalid element ranges which are outside VBO bounds.</li> + <li>vbo: Rework checking of 'end' against _MaxElement.</li> + <li>vbo: Eliminate short-circuiting in invalid-start case.</li> + <li>i965: Fix GPU hangs in the dummy fragment shader.</li> + <li>i965: Make the dummy fragment shader work in SIMD16 mode.</li> + <li>drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.</li> + <li>i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.</li> + <li>intel: Remove pointless software fallback for glBitmap on Gen6.</li> + <li>glsl: Fix broken constant expression handling for <, <=, >, and >=.</li> +</ul> + +<p>Kurt Roeckx (2):</p> +<ul> + <li>i915: Compute maximum number of verts using the actual batchbuffer size.</li> + <li>i915: Fix i830 polygon stipple from PBOs.</li> +</ul> + +<p>Marek Olšák (5):</p> +<ul> + <li>r300g/swtcl: don't print an error when getting ClipVertex</li> + <li>r300g/swtcl: don't enter u_vbuf_mgr</li> + <li>r300g/swtcl: don't expose shader subroutine support</li> + <li>r300g/swtcl: fix polygon offset</li> + <li>r300g/swtcl: fix crash when back color is present in vertex shader</li> +</ul> + +<p>Mathias Fröhlich (1):</p> +<ul> + <li>glsl: Avoid excessive loop unrolling.</li> +</ul> + +<p>Matt Turner (1):</p> +<ul> + <li>Remove -ffast-math from default CFLAGS</li> +</ul> + +<p>Paul Berry (1):</p> +<ul> + <li>i915: Initialize swrast_texture_image structure fields.</li> +</ul> + +<p>Roland Scheidegger (1):</p> +<ul> + <li>mesa: check_index_bounds off-by-one fix</li> +</ul> + +<p>Tom Stellard (2):</p> +<ul> + <li>r300/compiler: Clear loop registers in vertex shaders w/o loops</li> + <li>r300/compiler: Copy all instruction attributes during local transfoms</li> +</ul> + +<p>Vinson Lee (5):</p> +<ul> + <li>mesa: Fix memory leak in _mesa_get_uniform_location.</li> + <li>linker: Fix memory leak in count_uniform_size::visit_field.</li> + <li>swrast: Fix memory leaks in blit_linear.</li> + <li>ir_to_mesa: Fix uninitialized member in add_uniform_to_shader.</li> + <li>mesa: Fix memory leak in generate_mipmap_compressed.</li> +</ul> + +<p>Yuanhan Liu (2):</p> +<ul> + <li>i915: set SPRITE_POINT_ENABLE bit correctly</li> + <li>i965: fix wrong cube/3D texture layout</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/8.0.4.html b/docs/relnotes/8.0.4.html new file mode 100644 index 00000000000..00b31520ded --- /dev/null +++ b/docs/relnotes/8.0.4.html @@ -0,0 +1,209 @@ +<!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 8.0.4 Release Notes / July 10, 2012</h1> + +<p> +Mesa 8.0.4 is a bug fix release which fixes bugs found since the 8.0.2 release. +</p> +<p> +Mesa 8.0.4 implements the OpenGL 3.0 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 3.0. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +02b96082d2f1ad72e7385f4022afafb9 MesaLib-8.0.4.tar.gz +d546f988adfdf986cff45b1efa2d8a46 MesaLib-8.0.4.tar.bz2 +1f0fdabe6e8019d4de6c16e20e74d163 MesaLib-8.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=45967">Bug 45967</a> - piglit getteximage-invalid-format-for-packed-type regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47742">Bug 47742</a> - [softpipe] piglit fbo-generatemipmap-array regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48141">Bug 48141</a> - [vmwgfx] src/gallium/auxiliary/util/u_inlines.h:256:pipe_buffer_map_range: Assertion `offset + length <= buffer->width0' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48472">Bug 48472</a> - GPU Lockup while running demo (rzr - the scene is dead) in wine</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50033">Bug 50033</a> - src/mesa/state_tracker/st_cb_fbo.c:379:st_render_texture: Assertion `strb->rtt_level <= strb->texture->last_level' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50621">Bug 50621</a> - Mesa fails its test suite with a buffer overflow.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=50298">Bug 50298</a> - [ILK IVB bisected]Ogles2conform GL/sin/sin_float_vert_xvary.test regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=51574">Bug 51574</a> - ir_loop_jump constructor assigns member variable to itself</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-8.0.3..mesa-8.0.4 +</pre> + +<p>Andreas Betz (1):</p> +<ul> + <li>vega: fix 565 color unpacking bug</li> +</ul> + +<p>Antoine Labour (2):</p> +<ul> + <li>meta: Cleanup the resources we allocate.</li> + <li>mesa: Free uniforms correclty.</li> +</ul> + +<p>Brian Paul (22):</p> +<ul> + <li>docs: add link to 8.0.3 release notes</li> + <li>mesa: fix Z32_FLOAT -> uint conversion functions</li> + <li>draw: fix primitive restart bug by using the index buffer offset</li> + <li>st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) color output</li> + <li>svga: fix synchronization bug between sampler views and surfaces</li> + <li>mesa: new _mesa_error_check_format_and_type() function</li> + <li>mesa: add missing GL_UNSIGNED_INT_10F_11F_11F_REV case</li> + <li>mesa: fix missing return value in getteximage_error_check()</li> + <li>st/mesa: pass GL_MAP_INVALIDATE_RANGE_BIT to gallium drivers</li> + <li>svga: add 0.5 in float->int conversion of sample min/max lod</li> + <li>svga: fix min/max lod clamping</li> + <li>svga: change PIPE_CAPF_MAX_TEXTURE_LOD_BIAS from 16.0 to 15.0</li> + <li>st/mesa: add fallback pipe formats for (compressed) R, RG formats</li> + <li>st/mesa: copy num_immediates field when copying the immediates array</li> + <li>svga: move svga_texture() casts/calls in svga_surface_copy()</li> + <li>svga: reset vertex buffer offset in svga_release_user_upl_buffers()</li> + <li>st/mesa: don't set PIPE_BIND_DISPLAY_TARGET for user-created renderbuffers</li> + <li>st/mesa: use private pipe_sampler_view in decompress_with_blit()</li> + <li>st/mesa: add null pointer check in st_texture_image_map()</li> + <li>st/mesa: fix mipmap image size computation w.r.t. texture arrays</li> + <li>draw: fix missing immediates bug in polygon stipple code</li> + <li>st/mesa: fix max_offset computation for base vertex</li> +</ul> + +<p>Christoph Bumiller (1):</p> +<ul> + <li>nv50: handle NEG,ABS modifiers for short RCP encoding</li> +</ul> + +<p>Dylan Noblesmith (1):</p> +<ul> + <li>mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0</li> +</ul> + +<p>Eric Anholt (1):</p> +<ul> + <li>i965/vs: Fix texelFetchOffset()</li> +</ul> + +<p>Ian Romanick (5):</p> +<ul> + <li>docs: Add 8.0.3 release md5sums</li> + <li>glx/tests: Fix off-by-one error in allocating extension string buffer</li> + <li>glsl: Remove spurious printf messages</li> + <li>glsl: Fix pi/2 constant in acos built-in function</li> + <li>mesa: Bump version number to 8.0.4</li> +</ul> + +<p>José Fonseca (2):</p> +<ul> + <li>mesa: Avoid void acinclude.m4 Android.common.mk Android.mk autogen.sh bin common.py configs configure.ac docs doxygen include Makefile scons SConstruct src tests arithmetic.</li> + <li>draw: Ensure that prepare is always run after LLVM garbagge collection.</li> +</ul> + +<p>Kenneth Graunke (15):</p> +<ul> + <li>mesa: Check for a negative "size" parameter in glCopyBufferSubData().</li> + <li>i965: Fix brw_swap_cmod() for LE/GE comparisons.</li> + <li>glsl: Remove unused ir_loop_jump::loop pointer.</li> + <li>ralloc: Fix ralloc_parent() of memory allocated out of the NULL context.</li> + <li>mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).</li> + <li>glsl/builtins: Fix textureGrad() for Array samplers.</li> + <li>mesa: Unbind ARB_copy_buffer and transform feedback buffers on delete.</li> + <li>mesa: Support BindBuffer{Base,Offset,Range} with a buffer of 0.</li> + <li>mesa: Unbind ARB_transform_feedback2 binding points on Delete too.</li> + <li>meta: Fix GL_RENDERBUFFER binding in decompress_texture_image().</li> + <li>i965/fs: Fix texelFetchOffset() on pre-Gen7.</li> + <li>i965/vs: Fix texelFetchOffset() on pre-Gen7.</li> + <li>i965/fs: Fix user-defined FS outputs with less than four components.</li> + <li>glsl: Hook up loop_variable_state destructor to plug a memory leak.</li> + <li>glsl: Don't trust loop analysis in the presence of function calls.</li> +</ul> + +<p>Kurt Roeckx (1):</p> +<ul> + <li>i830: Fix crash for GL_STENCIL_TEST in i830Enable()</li> +</ul> + +<p>Lukas Rössler (1):</p> +<ul> + <li>glu: fix two Clang warnings</li> +</ul> + +<p>Marek Olšák (2):</p> +<ul> + <li>mesa: allow exposing GL3 without EXT_texture_integer</li> + <li>st/mesa: don't do srgb->linear conversion in decompress_with_blit</li> +</ul> + +<p>Paul Seidler (1):</p> +<ul> + <li>tests: include mesa headers</li> +</ul> + +<p>Stéphane Marchesin (3):</p> +<ul> + <li>glx: Handle a null reply in QueryVersion.</li> + <li>i915g: Don't invert signalled/unsignalled fences</li> + <li>i915g: Don't avoid flushing when we have a pending fence.</li> +</ul> + +<p>Thomas Gstädtner (1):</p> +<ul> + <li>gallium/targets: pass ldflags parameter to MKLIB</li> +</ul> + +<p>Vadim Girlin (2):</p> +<ul> + <li>st/mesa: set stObj->lastLevel in guess_and_alloc_texture</li> + <li>r600g: check gpr count limit</li> +</ul> + +<p>Vinson Lee (1):</p> +<ul> + <li>st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/8.0.5.html b/docs/relnotes/8.0.5.html new file mode 100644 index 00000000000..f8aeae8d8b6 --- /dev/null +++ b/docs/relnotes/8.0.5.html @@ -0,0 +1,264 @@ +<!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 8.0.5 Release Notes / October 24, 2012</h1> + +<p> +Mesa 8.0.5 is a bug fix release which fixes bugs found since the 8.0.4 release. +</p> +<p> +Mesa 8.0.5 implements the OpenGL 3.0 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 3.0. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +cda5d101f43b8784fa60bdeaca4056f2 MesaLib-8.0.5.tar.gz +01305591073a76b65267f69f27d635a3 MesaLib-8.0.5.tar.bz2 +97f11c00cac8fb98aa0131990086dc8e MesaLib-8.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=44912">Bug 44912</a> - [bisected] WebGL conformance/textures/texture-mips tests fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46644">Bug 46644</a> - Sandybridge Mobile: ARBfp TXP with coords from fragment.color doesn't apply W divide</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=46784">Bug 46784</a> - MAD using multiply written register fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47375">Bug 47375</a> - Blender crash on startup after upgrade to mesa 8.0.1</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48120">Bug 48120</a> - GL_EXT_texture_sRGB_decode still broken</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48628">Bug 48628</a> - [bisected ILK]Oglc fogexp(basic.allCases) regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=49772">Bug 49772</a> - [SNB]Oglc depth-stencil(basic.read.ds) regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52129">Bug 52129</a> - [Bisected ILK]Piglit spec_ARB_shader_texture_lod_execution_glsl-fs-shadow2DGradARB-01 regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52382">Bug 52382</a> - [ivb gt1] Severe image corruption and GPU Hang, too many PS threads</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=52563">Bug 52563</a> - build failure - struct radeon_renderbuffer has no member named Base</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53311">Bug 53311</a> - [Bisected IVB]Oglc transform_feedback(advanced.transformFeedback.points) Invalid argument</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53314">Bug 53314</a> - [llvmpipe] src/gallium/drivers/llvmpipe/lp_texture.c:920:llvmpipe_get_texture_tile_layout: Assertion `x < lpr->tiles_per_row[level]' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53316">Bug 53316</a> - [llvmpipe] src/gallium/drivers/llvmpipe/lp_texture.c:601:llvmpipe_get_transfer: Assertion `resource' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53317">Bug 53317</a> - [llvmpipe] SIGSEGV src/gallium/auxiliary/gallivm/lp_bld_sample.c:99</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53318">Bug 53318</a> - [softpipe] sp_state_shader.c:194:softpipe_delete_fs_state: Assertion `var != softpipe->fs_variant' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53319">Bug 53319</a> - [softpipe] sp_texture.c:322:softpipe_get_transfer: Assertion `level <= resource->last_level' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53618">Bug 53618</a> - [Bisected i915]Piglit glx_GLX_ARB_create_context_NULL_attribute_list Aborted</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=53972">Bug 53972</a> - Black Mirror III: too dark</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54183">Bug 54183</a> - [Bisected ILK regression]many piglit/oglc/ogles2 cases Segmentation fault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54193">Bug 54193</a> - output_components uninitialized in fs_visitor::emit_fb_writes()</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54301">Bug 54301</a> - [Bisected ILK regression]Piglit glx_GLX_ARB_create_context_forward-compatible_flag_with_3.0 Segmentation fault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56211">Bug 56211</a> - src/mesa/state_tracker/st_cb_texture.c:1123:copy_image_data_to_texture: Assertion `u_minify(stImage->pt->height0, src_level) == stImage->base.Height' failed.</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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-8.0.4..mesa-8.0.5 +</pre> + +<p>Alex Deucher (3):</p> +<ul> + <li>r600g: 8.0.x support for Trinity</li> + <li>r600g: add new Sumo, Palm, BTC pci ids</li> + <li>r600g: add additional evergreen pci ids</li> +</ul> + +<p>Andreas Boll (4):</p> +<ul> + <li>docs/relnotes-8.0.4: fix html markup</li> + <li>mesa: fix html in shortlog_mesa.sh script</li> + <li>mesa: add get-pick-list.sh script into bin/</li> + <li>mesa: Bump version number to 8.0.5</li> +</ul> + +<p>Brian Paul (18):</p> +<ul> + <li>mesa: use _mesa_is_user_fbo() and _mesa_is_winsys_fbo() functions</li> + <li>intel: use _mesa_is_winsys/user_fbo() helpers</li> + <li>st/egl: fix uninitialized pointer bug</li> + <li>mesa: added Ian's shortlog_mesa.sh script in bin/</li> + <li>mesa: loosen small matrix determinant check</li> + <li>xlib: add X error handler around XGetImage() call</li> + <li>radeon: set swrast_renderbuffer::ColorType field when mapping renderbuffers</li> + <li>svga: fix invalid memory reference in needs_to_create_zero()</li> + <li>meta: fix glDrawPixels fallback test, stencil drawing</li> + <li>radeon: fix Base/base typo</li> + <li>st/mesa: fix glCopyTexSubImage crash</li> + <li>gallivm: fix crash in lp_sampler_static_state()</li> + <li>st/mesa: fix renderbuffer validation bug</li> + <li>softpipe: fix softpipe_delete_fs_state() failed assertion</li> + <li>mesa: raise GL_INVALID_OPERATION in glGenerateMipmap for missing base image</li> + <li>st/mesa: s/CALLOC/calloc/ to fix allocation bug</li> + <li>mesa: do internal format error checking for glTexStorage()</li> + <li>mesa: fix incorrect error for glCompressedSubTexImage</li> +</ul> + +<p>Chad Versace (3):</p> +<ul> + <li>mesa: Don't advertise GLES extensions in GL contexts</li> + <li>i830: Fix stack corruption</li> + <li>swrast: Fix implicit declaration warnings</li> +</ul> + +<p>Chris Forbes (1):</p> +<ul> + <li>mesa: fix dropped && in glGetStringi()</li> +</ul> + +<p>Christoph Bumiller (1):</p> +<ul> + <li>st/mesa: call update_renderbuffer_surface for sRGB renderbuffers, too</li> +</ul> + +<p>Eric Anholt (9):</p> +<ul> + <li>i965/gen7: Reduce GT1 WM thread count according to updated BSpec.</li> + <li>i965/fs: Invalidate live intervals in passes that remove an instruction.</li> + <li>i965: Fix bug in the old FS backend's projtex() calculation.</li> + <li>i965: Add support for GL_SKIP_DECODE_EXT on other SRGB formats.</li> + <li>i965/vs: Convert EdgeFlagPointer values appropriately for the VS on gen4.</li> + <li>i965: Fix accumulator_contains() test to also reject swizzles of the dst.</li> + <li>mesa: Fix glPopAttrib() behavior on GL_FRAMEBUFFER_SRGB.</li> + <li>mesa: In conditional rendering fallback, check the query status.</li> + <li>i965: Drop the confusing saturate argument to math instruction setup.</li> +</ul> + +<p>Ian Romanick (8):</p> +<ul> + <li>docs: Add 8.0.4 release md5sums</li> + <li>Revert "i965: Avoid unnecessary recompiles for shaders that don't use dFdy()."</li> + <li>i965: Fix regression in depth texture rendering on pre-SNB</li> + <li>dri2: Fix bug in attribute handling for non-desktop OpenGL contexts</li> + <li>mesa: Generate an error when glCopyTexImage border is invalid</li> + <li>mesa/es: Validate glTexImage border in Mesa code rather than the ES wrapper</li> + <li>mesa: Allow glGetTexParameter of GL_TEXTURE_SRGB_DECODE_EXT</li> + <li>dri_util: Use calloc to allocate __DRIcontext</li> +</ul> + +<p>Jonas Maebe (1):</p> +<ul> + <li>darwin: do not create double-buffered offscreen pixel formats</li> +</ul> + +<p>Jordan Justen (1):</p> +<ul> + <li>intel: move error on create context to proper path</li> +</ul> + +<p>José Fonseca (1):</p> +<ul> + <li>mesa: disable MSVC global optimization in pack.c</li> +</ul> + +<p>Kenneth Graunke (8):</p> +<ul> + <li>mesa: Use GLdouble for depthMax in final unpack conversions.</li> + <li>i965/fs: Initialize output_components[] by filling it with zeros.</li> + <li>mesa: Prevent repeated glDeleteShader() from blowing away our refcounts.</li> + <li>i965: Support MESA_FORMAT_SIGNED_RGBA_16.</li> + <li>glsl: Fix #pragma invariant(all) language version check.</li> + <li>i965/vs: Don't clobber sampler message MRFs with subexpressions.</li> + <li>intel: Move finish_batch() call before MI_BATCH_BUFFER_END and padding.</li> + <li>i965/fs: Don't use brw->fragment_program in calculate_urb_setup().</li> +</ul> + +<p>Maarten Lankhorst (1):</p> +<ul> + <li>winsys/radeon: Remove unnecessary pipe_thread_destroy in radeon_drm_cs_destroy</li> +</ul> + +<p>Marek Olšák (6):</p> +<ul> + <li>mesa: remove assertions that do not allow compressed 2D_ARRAY textures</li> + <li>r300g: fix colormask with non-BGRA formats</li> + <li>r600g: fix RSQ of negative value on Cayman</li> + <li>r600g: fix EXP on Cayman</li> + <li>r600g: fix instance divisor on Cayman</li> + <li>gallium/u_blit: set dst format from pipe_resource, not pipe_surface</li> +</ul> + +<p>Michel Dänzer (2):</p> +<ul> + <li>st/mesa: Fix source miptree level for copying data to finalized miptree.</li> + <li>st/mesa: Fix assertions for copying texture image to finalized miptree.</li> +</ul> + +<p>Niels Ole Salscheider (1):</p> +<ul> + <li>st/mesa: index can be negative in the PROGRAM_CONSTANT case</li> +</ul> + +<p>Paul Berry (5):</p> +<ul> + <li>i965: Compute dFdy() correctly for FBOs.</li> + <li>mesa: Add UsesDFdy to struct gl_fragment_program.</li> + <li>i965: Avoid unnecessary recompiles for shaders that don't use dFdy().</li> + <li>i965/Gen6: Work around GPU hangs due to misaligned depth coordinate offsets.</li> + <li>i965/Gen7: Work around GPU hangs due to misaligned depth coordinate offsets.</li> +</ul> + +<p>Stéphane Marchesin (1):</p> +<ul> + <li>glsl/linker: Avoid buffer over-run in parcel_out_uniform_storage::visit_field</li> +</ul> + +<p>Tapani Pälli (2):</p> +<ul> + <li>xmlconfig: use __progname when building for Android</li> + <li>android: do not expose single buffered eglconfigs</li> +</ul> + +<p>Vadim Girlin (1):</p> +<ul> + <li>winsys/radeon: fix relocs caching</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/8.0.html b/docs/relnotes/8.0.html new file mode 100644 index 00000000000..d19ed3c9528 --- /dev/null +++ b/docs/relnotes/8.0.html @@ -0,0 +1,87 @@ +<!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 8.0 Release Notes / February 9, 2012</h1> + +<p> +Mesa 8.0 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 8.0.1. +</p> +<p> +Mesa 8.0 implements the OpenGL 3.0 API, but the version reported by +glGetString(GL_VERSION) depends on the particular driver being used. +Some drivers don't support all the features required in OpenGL 3.0. +</p> +<p> +See the <a href="../install.html">Compiling/Installing page</a> for prerequisites +for DRI hardware acceleration. +</p> + + +<h2>MD5 checksums</h2> +<pre> +3516fea6c28ce4a0fa9759e4894729a1 MesaLib-8.0.tar.gz +1a5668fe72651a670611164cefc703b2 MesaLib-8.0.tar.bz2 +66f5a01a85530a91472a3acceb556db8 MesaLib-8.0.zip +</pre> + + +<h2>New features</h2> +<ul> +<li>GL_ARB_ES2_compatibility (r300g, r600g) +<li>GL_ARB_depth_buffer_float (r600g) +<li>GL_ARB_vertex_type_2_10_10_10_rev (r600g) +<li>GL_ARB_texture_storage (gallium drivers and swrast) +<li>GL_EXT_packed_float (i965) +<li>GL_EXT_texture_array (r600g, i965) +<li>GL_EXT_texture_shared_exponent (i965) +<li>GL_NV_fog_distance (all gallium drivers, nouveau classic) +<li>GL_NV_primitive_restart (r600g) +<li>GL_OES_EGL_image_external (gallium drivers) +<li>GL_OES_compressed_ETC1_RGB8_texture (softpipe, llvmpipe) +<li>ARB_texture_rgb10_a2ui (softpipe, r600g) +<li>Many updates to the VMware svga Gallium driver +</ul> + + +<h2>Bug fixes</h2> + + +<h2>Changes</h2> +<ul> +<li>Removed all DRI drivers that did not support DRI2. Specifically, + i810, mach64, mga, r128, savage, sis, tdfx, and unichrome were + removed.</li> +<li>Removed support for BeOS.</li> +<li>Removed the obsolete (and unmaintained) Windows "gldirect" and + "ICD" drivers.</li> +<li>Removed the linux-fbdev software driver.</li> +<li>Removed all remnants of paletted texture support. As required by + desktop OpenGL, <tt>GL_COLOR_INDEX</tt> data can still be uploaded + to a color (e.g., RGBA) texture. However, the data cannot be stored + internally as color-index.</li> +<li>Removed support for GL_APPLE_client_storage extension.</li> +<li>Removed the classic Mesa r300 and r600 drivers, which are superseded + by the gallium drivers for this hardware.</li> +<li>Removed the dead Gallium i965, cell and failover drivers, which were + either broken and with nobody in sight to fix the situation or + deprecated.</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.0.1.html b/docs/relnotes/9.0.1.html new file mode 100644 index 00000000000..cf8156d2d29 --- /dev/null +++ b/docs/relnotes/9.0.1.html @@ -0,0 +1,167 @@ +<!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.0.1 Release Notes / November 16th, 2012</h1> + +<p> +Mesa 9.0.1 is a bug fix release which fixes bugs found since the 9.0 release. +</p> +<p> +Mesa 9.0 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> +97d6554c05ea7449398afe3a0ede7018 MesaLib-9.0.1.tar.bz2 +fd0fd5a6e56bc3dd210c80e42baef975 MesaLib-9.0.1.tar.gz +c2683d957acd530a00f747f50317186f MesaLib-9.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=44912">Bug 44912</a> - [bisected] WebGL conformance/textures/texture-mips tests fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55856">Bug 55856</a> - kwin with gles window content is not updating (gen4)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56057">Bug 56057</a> - INTEL_swap_event not correctly listed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56211">Bug 56211</a> - src/mesa/state_tracker/st_cb_texture.c:1123:copy_image_data_to_texture: Assertion `u_minify(stImage->pt->height0, src_level) == stImage->base.Height' failed.</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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.0..mesa-9.0.1 +</pre> + +<p>Adam Jackson (1):</p> +<ul> + <li>glx: Add GLXBadProfileARB to the error string list</li> +</ul> + +<p>Andreas Boll (7):</p> +<ul> + <li>docs: add news item for 9.0 release</li> + <li>mesa: add get-pick-list.sh script into bin/</li> + <li>mesa: add initial .cherry-ignore file for the 9.0 branch</li> + <li>mesa: use .cherry-ignore in the get-pick-list.sh script</li> + <li>build: add config.sub and config.guess to tarballs target</li> + <li>build: add missing Makefile.in files to tarballs target</li> + <li>build: add missing files to tarballs target</li> +</ul> + +<p>Brian Paul (2):</p> +<ul> + <li>mesa: don't call TexImage driver hooks for zero-sized images</li> + <li>mesa: fix error check for zero-sized compressed subtexture</li> +</ul> + +<p>Fredrik Höglund (1):</p> +<ul> + <li>egl_dri2/x11: Fix eglPostSubBufferNV()</li> +</ul> + +<p>Ian Romanick (5):</p> +<ul> + <li>docs: Add 9.0 release md5sums</li> + <li>i965: Fix regression in depth texture rendering on pre-SNB</li> + <li>glx: Set sRGBCapable to a default value</li> + <li>docs: Add 9.0.1 release notes</li> + <li>mesa: Bump version to 9.0.1</li> +</ul> + +<p>Imre Deak (7):</p> +<ul> + <li>mesa: glGet: fix indentation of _mesa_init_get_hash</li> + <li>mesa: glGet: fix indentation of find_value</li> + <li>mesa: glGet: fix indentation of print_table_stats</li> + <li>mesa: glGet: fix API check for EGL_image_external enums</li> + <li>glapi: rename/move GL_POLYGON_OFFSET_BIAS to its extension section</li> + <li>mesa: glGet: fix parameter lookup for apps using multiple APIs</li> + <li>glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS</li> +</ul> + +<p>Jonas Ådahl (1):</p> +<ul> + <li>wayland: Destroy frame callback when destroying surface</li> +</ul> + +<p>Kenneth Graunke (1):</p> +<ul> + <li>glsl: Allow ir_if in the linker's move_non_declarations function.</li> +</ul> + +<p>Kristian Høgsberg (5):</p> +<ul> + <li>gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()</li> + <li>gbm: Use the kms dumb ioctls for cursor instead of libkms</li> + <li>egl/wayland: Update to Wayland 0.99 API</li> + <li>wayland: Remove 0.85 compatibility #ifdefs</li> + <li>wayland: Drop support for ill-defined, unused wl_egl_pixmap</li> +</ul> + +<p>Marcin Slusarz (1):</p> +<ul> + <li>nouveau: use pre-calculated stride for resource_get_handle</li> +</ul> + +<p>Matt Turner (4):</p> +<ul> + <li>egl: Return EGL_BAD_MATCH for invalid profile attributes</li> + <li>Re-add HAVE_PTHREADS preprocessor macro</li> + <li>build: Ship install-sh in the tarball</li> + <li>ralloc: Annotate printf functions with PRINTFLIKE(...)</li> +</ul> + +<p>Michel Dänzer (2):</p> +<ul> + <li>st/mesa: Fix source miptree level for copying data to finalized miptree.</li> + <li>st/mesa: Fix assertions for copying texture image to finalized miptree.</li> +</ul> + +<p>Owen W. Taylor (1):</p> +<ul> + <li>glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()</li> +</ul> + +<p>Quentin Glidic (1):</p> +<ul> + <li>intel: Add missing #include <time.h></li> +</ul> + +<p>Tomeu Vizoso (1):</p> +<ul> + <li>mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.0.2.html b/docs/relnotes/9.0.2.html new file mode 100644 index 00000000000..affc23d8bd9 --- /dev/null +++ b/docs/relnotes/9.0.2.html @@ -0,0 +1,290 @@ +<!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.0.2 Release Notes / January 22th, 2013</h1> + +<p> +Mesa 9.0.2 is a bug fix release which fixes bugs found since the 9.0.1 release. +</p> +<p> +Mesa 9.0 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> +5ae216ca9fecfa349f14ecb83aa3f124 MesaLib-9.0.2.tar.gz +dc45d1192203e418163e0017640e1cfc MesaLib-9.0.2.tar.bz2 +93d40ec77d656dd04b561ba203ffbb91 MesaLib-9.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=22576">Bug 22576</a> - [KMS] mesa demo spectex broken on rv280</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=26809">Bug 26809</a> - KMS/R200: Bad shading in NWN since Mesa rewrite</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=45877">Bug 45877</a> - [bisected regression] Oglc fbo(negative.invalidParams3) Segmentation fault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54402">Bug 54402</a> - st_glsl_to_tgsi.cpp:4006:dst_register: Assertion `index < VERT_RESULT_MAX' failed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=55175">Bug 55175</a> - Memoryleak with glPopAttrib only on Intel GM45</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56442">Bug 56442</a> - glcpp accepts junk after #else/#elif/#endif tokens</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56706">Bug 56706</a> - EGL sets error to EGL_SUCCESS when DRI driver fails to create context</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57622">Bug 57622</a> - Webgl conformance shader-with-non-reserved-words crash.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57842">Bug 57842</a> - r200: Culling is broken when rendering to an FBO</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57984">Bug 57984</a> - r300g: blend sfactor=GL_DST_COLOR fails with FBOs</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58545">Bug 58545</a> - [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c:75:analyse_src: Assertion `src->Index < (sizeof(ctx->imm)/sizeof((ctx->imm)[0]))' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59383">Bug 59383</a> - src/glsl/tests/Makefile.am missing $(top_srcdir)/include</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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.0.1..mesa-9.0.2 +</pre> + +<p>Abdiel Janulgue (1):</p> +<ul> + <li>mesa: Fix a crash in update_texture_state() for external texture type</li> +</ul> + +<p>Adam Jackson (4):</p> +<ul> + <li>glcpp: Fix visibility CFLAGS in automake</li> + <li>glcpp: Typo fix.</li> + <li>galahad, noop: Fix visibility CFLAGS in automake</li> + <li>r300g: Fix visibility CFLAGS in automake</li> +</ul> + +<p>Alex Deucher (2):</p> +<ul> + <li>radeonsi: add some new SI pci ids</li> + <li>radeonsi: add a new SI pci id</li> +</ul> + +<p>Ander Conselvan de Oliveira (2):</p> +<ul> + <li>egl/wayland: Don't invalidate drawable on swap buffers</li> + <li>egl/wayland: Dispatch the event queue before get_buffers</li> + <li>egl/wayland: Destroy the pending buffer callback with the egl surface</li> +</ul> + +<p>Andreas Boll (9):</p> +<ul> + <li>docs: fix release date of 9.0.1</li> + <li>docs: add news item for 9.0.1 release</li> + <li>Add .dirstamp to toplevel .gitignore</li> + <li>build: use git ls-files for adding all Makefile.in into the release tarball</li> + <li>build: Fix GLES linkage without libglapi</li> + <li>Revert "r600g: try to fix streamout for the cases where BURST_COUNT > 0"</li> + <li>mesa: update .cherry-ignore list</li> + <li>mesa: Bump version to 9.0.2</li> + <li>docs: Add 9.0.2 release notes</li> +</ul> + +<p>Anuj Phogat (2):</p> +<ul> + <li>mesa: Generate invalid operation in glGenerateMipMap for integer textures</li> + <li>meta: Remove redundant code in _mesa_meta_GenerateMipmap</li> +</ul> + +<p>Ben Skeggs (3):</p> +<ul> + <li>nvc0: fix missing permanent bo reference on poly cache</li> + <li>nvc0: point vertex runout at a valid address</li> + <li>nv50: point vertex runout at a valid address</li> +</ul> + +<p>Brian Paul (5):</p> +<ul> + <li>svga: don't use uninitialized framebuffer state</li> + <li>st/mesa: replace REALLOC() with realloc()</li> + <li>st/mesa: free TGSI tokens with ureg_free_tokens()</li> + <li>util: added pipe_surface_release() function</li> + <li>gallivm: support more immediates in lp_build_tgsi_info()</li> +</ul> + +<p>Bryan Cain (1):</p> +<ul> + <li>glsl_to_tgsi: set correct register type for array and structure elements</li> +</ul> + +<p>Chad Versace (2):</p> +<ul> + <li>i965: Validate requested GLES context version in brwCreateContext</li> + <li>egl/dri2: Set error code when dri2CreateContextAttribs fails</li> +</ul> + +<p>Chris Fester (1):</p> +<ul> + <li>util: null-out the node's prev/next pointers in list_del()</li> +</ul> + +<p>Christoph Bumiller (5):</p> +<ul> + <li>nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D</li> + <li>nvc0: add missing call to map edge flag in push_vbo</li> + <li>nv50/ir: wrap assertion using typeid in #ifndef NDEBUG</li> + <li>nouveau: fix undefined behaviour when testing sample_count</li> + <li>nv50/ir: restore use of long immediate encodings</li> +</ul> + +<p>Dave Airlie (5):</p> +<ul> + <li>r600g: fix lod bias/explicit lod with cube maps.</li> + <li>glsl_to_tgsi: fix dst register for texturing fetches.</li> + <li>glsl: fix cut-n-paste error in error handling. (v2)</li> + <li>glsl: initialise killed_all field.</li> + <li>glsl: fix uninitialised variable from constructor</li> +</ul> + +<p>Eric Anholt (4):</p> +<ul> + <li>mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().</li> + <li>mesa: Fix core GL genned-name handling for glBeginQuery().</li> + <li>mesa: Fix segfault on reading from a missing color read buffer.</li> + <li>i965/gen4: Fix memory leak each time compile_gs_prog() is called.</li> +</ul> + +<p>Ian Romanick (2):</p> +<ul> + <li>docs: Add 9.0.1 release md5sums</li> + <li>glsl: Don't add structure fields to the symbol table</li> +</ul> + +<p>Johannes Obermayr (4):</p> +<ul> + <li>clover: Install CL headers.</li> + <li>gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.</li> + <li>clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the new introduced libclc.pc.</li> + <li>tests: AM_CPPFLAGS must include $(top_srcdir) instead of $(top_builddir).</li> +</ul> + +<p>Jonas Ådahl (1):</p> +<ul> + <li>wayland: Don't cancel a roundtrip when any event is received</li> +</ul> + +<p>José Fonseca (1):</p> +<ul> + <li>llvmpipe: Obey back writemask.</li> +</ul> + +<p>Kenneth Graunke (8):</p> +<ul> + <li>i965/vs: Fix unit mismatch in scratch base_offset parameter.</li> + <li>i965/vs: Implement register spilling.</li> + <li>mesa: Don't flatten IF statements by default.</li> + <li>glcpp: Don't use infinite lookhead for #define differentiation.</li> + <li>i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.</li> + <li>i965/vs: Preserve the type when copy propagating into an instruction.</li> + <li>mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.</li> + <li>i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.</li> +</ul> + +<p>Kristian Høgsberg (1):</p> +<ul> + <li>egl/wayland: Add invalidate back in eglSwapBuffers()</li> +</ul> + +<p>Maarten Lankhorst (2):</p> +<ul> + <li>makefiles: use configured name for -ldrm* where possible</li> + <li>automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too</li> +</ul> + +<p>Marek Olšák (17):</p> +<ul> + <li>st/mesa: fix integer texture border color for some formats (v2)</li> + <li>r300g: fix texture border color for sRGB formats</li> + <li>mesa: bump MAX_VARYING to 32</li> + <li>draw: fix assertion failure in draw_emit_vertex_attr</li> + <li>vbo: fix glVertexAttribI* functions</li> + <li>mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2</li> + <li>mesa: fix error checking of TexStorage(levels) for array and rect textures</li> + <li>st/mesa: fix guessing the base level size</li> + <li>st/mesa: fix computation of last_level during texture creation</li> + <li>st/mesa: fix computation of last_level in GenerateMipmap</li> + <li>r600g: fix streamout on RS780 and RS880</li> + <li>r600g: advertise 32 streamout vec4 outputs</li> + <li>r600g: fix broken streamout if streamout_begin caused a context flush</li> + <li>mesa: fix BlitFramebuffer between linear and sRGB formats</li> + <li>r600g: try to fix streamout for the cases where BURST_COUNT > 0</li> + <li>r600g: always use a tiled resource as the destination of MSAA resolve</li> + <li>mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2</li> +</ul> + +<p>Mario Kleiner (1):</p> +<ul> + <li>mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0</li> +</ul> + +<p>Matt Turner (1):</p> +<ul> + <li>glcpp: Reject garbage after #else and #endif tokens</li> +</ul> + +<p>Stefan Dösinger (1):</p> +<ul> + <li>r300: Don't disable destination read if the src blend factor needs it</li> +</ul> + +<p>Tapani Pälli (1):</p> +<ul> + <li>android: generate matching remap_helper to dispatch table</li> +</ul> + +<p>Tom Stellard (1):</p> +<ul> + <li>r600g: Use LOOP_START_DX10 for loops</li> +</ul> + +<p>Vinson Lee (1):</p> +<ul> + <li>i915: Fix wrong sizeof argument in i915_update_tex_unit.</li> +</ul> + +<p>smoki (2):</p> +<ul> + <li>r200: fix broken tcl lighting</li> + <li>radeon/r200: Fix tcl culling</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.0.3.html b/docs/relnotes/9.0.3.html new file mode 100644 index 00000000000..95a6b7936c6 --- /dev/null +++ b/docs/relnotes/9.0.3.html @@ -0,0 +1,247 @@ +<!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.0.3 Release Notes / February 21th, 2013</h1> + +<p> +Mesa 9.0.3 is a bug fix release which fixes bugs found since the 9.0.2 release. +</p> +<p> +Mesa 9.0 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> +168384ac0101f4600a15edd3561acdc7 MesaLib-9.0.3.tar.gz +d7515cc5116c72ac63d735655bd63689 MesaLib-9.0.3.tar.bz2 +a2e1c794572440fd0d839a7d7dfea00c MesaLib-9.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=25201">Bug 25201</a> - Pink artifacts on objects in the distance in ETQW/Quake 4</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31598">Bug 31598</a> - configure: Doesn't check for python libxml2</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=40404">Bug 40404</a> - [softpipe] piglit glsl-max-varyings regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47220">Bug 47220</a> - [bisected] Oglc pxconv-gettex(basic.allCases) regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=48629">Bug 48629</a> - [bisected i965]Oglc shad-compiler(advanced.TestLessThani) regressed</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=54240">Bug 54240</a> - [swrast] piglit fbo-generatemipmap-filtering regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56920">Bug 56920</a> - [sandybridge][uxa] graphics very glitchy and always flickering</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57166">Bug 57166</a> - [GM45] Chrome experiment "Stars" crash: brw_fs_emit.cpp:708: brw_reg brw_reg_from_fs_reg(fs_reg*): Assertion „!"not reached"“ failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57746">Bug 57746</a> - build test failure: nouveau_fbo.c:198:3: error: too few arguments to function 'nouveau_renderbuffer_del'</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57754">Bug 57754</a> - [swrast] Mesa 9.1-devel implementation error: Unable to delete renderbuffer, no context</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58680">Bug 58680</a> - [IVB] Graphical glitches in 0 A.D</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58972">Bug 58972</a> - [softpipe] util/u_tile.c:795:pipe_put_tile_z: Assertion `0' failed.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59364">Bug 59364</a> - [bisected] Mesa build fails: clientattrib.c:33:22: fatal error: indirect.h: No such file or directory</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59700">Bug 59700</a> - [ILK/SNB/IVB Bisected]Oglc vertexshader(advanced.TestLightsTwoSided) causes GPU hung</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59873">Bug 59873</a> - [swrast] piglit ext_framebuffer_multisample-interpolation 0 centroid-edges regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60052">Bug 60052</a> - [Bisected]Piglit glx_extension_string_sanity fail</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60172">Bug 60172</a> - Planeshift: triangles where grass would be</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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.0.2..mesa-9.0.3 +</pre> + +<p>Adam Jackson (1):</p> +<ul> + <li>r200: Fix probable thinko in r200EmitArrays</li> +</ul> + +<p>Andreas Boll (7):</p> +<ul> + <li>docs: Add 9.0.2 release md5sums</li> + <li>docs: add news item for 9.0.2 release</li> + <li>configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL</li> + <li>build: require python module libxml2</li> + <li>cherry-ignore: Ignore candidates for the 9.1 branch.</li> + <li>mesa: Bump version to 9.0.3</li> + <li>docs: Add 9.0.3 release notes</li> +</ul> + +<p>Anuj Phogat (1):</p> +<ul> + <li>mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage</li> +</ul> + +<p>Brian Paul (29):</p> +<ul> + <li>st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0</li> + <li>draw: set precalc_flat flag for AA lines too</li> + <li>softpipe: fix up FS variant unbinding / deletion</li> + <li>softpipe: fix unreliable FS variant binding bug</li> + <li>xlib: handle _mesa_initialize_visual()'s return value</li> + <li>xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values</li> + <li>st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values</li> + <li>util: fix addressing bug in pipe_put_tile_z() for PIPE_FORMAT_Z32_FLOAT</li> + <li>util: add get/put_tile_z() support for PIPE_FORMAT_Z32_FLOAT_S8X24_UINT</li> + <li>mesa: use GLbitfield64 when copying program inputs</li> + <li>svga: add NULL pointer check in svga_create_sampler_state()</li> + <li>vbo: add a null pointer check to handle OOM instead of crashing</li> + <li>osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta</li> + <li>xlib: use _mesa_generate_mipmap() for mipmap generation, not meta</li> + <li>st/mesa: set ctx->Const.MaxSamples = 0, not 1</li> + <li>mesa: fix-up and use _mesa_delete_renderbuffer()</li> + <li>mesa: pass context parameter to gl_renderbuffer::Delete()</li> + <li>st/mesa: fix context use-after-free problem in st_renderbuffer_delete()</li> + <li>dri_glx: fix use after free report</li> + <li>mesa: remove warning message in _mesa_reference_renderbuffer_()</li> + <li>st/mesa: add null pointer check in st_renderbuffer_delete()</li> + <li>util: add some defensive coding in u_upload_alloc()</li> + <li>st/mesa: do proper error checking for u_upload_alloc() calls</li> + <li>util: add new error checking code in vbuf helper</li> + <li>mesa: don't enable GL_EXT_framebuffer_multisample for software drivers</li> + <li>st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2</li> + <li>mesa: don't expose IBM_rasterpos_clip in a core context</li> + <li>svga: fix sRGB rendering</li> + <li>nouveau: Fix build.</li> +</ul> + +<p>Chad Versace (1):</p> +<ul> + <li>i965/disasm: Fix horizontal stride of dest registers</li> +</ul> + +<p>Eric Anholt (5):</p> +<ul> + <li>i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc</li> + <li>i965/fs: Don't generate saturates over existing variable values.</li> + <li>i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.</li> + <li>i965/vs: Try again when we've successfully spilled a reg.</li> + <li>i965/gen7: Set up all samplers even if samplers are sparsely used.</li> +</ul> + +<p>Frank Henigman (1):</p> +<ul> + <li>mesa: add bounds checking for uniform array access</li> +</ul> + +<p>Jerome Glisse (1):</p> +<ul> + <li>r600g: add cs memory usage accounting and limit it v3 (backport for mesa 9.0)</li> +</ul> + +<p>Jordan Justen (1):</p> +<ul> + <li>unpack: support unpacking MESA_FORMAT_ARGB2101010</li> +</ul> + +<p>José Fonseca (2):</p> +<ul> + <li>mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)</li> + <li>draw: Properly limit vertex buffer fetches on draw arrays.</li> +</ul> + +<p>Kenneth Graunke (19):</p> +<ul> + <li>i965: Fix primitive restart on Haswell.</li> + <li>i965: Refactor texture swizzle generation into a helper.</li> + <li>i965: Do texture swizzling in hardware on Haswell.</li> + <li>i965: Lower textureGrad() with samplerCubeShadow.</li> + <li>i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.</li> + <li>i965: Add chipset limits for Haswell GT1/GT2.</li> + <li>cherry-ignore: Ignore i965 guardband bug fixes.</li> + <li>i965: Add missing _NEW_BUFFERS dirty bit in Gen7 SBE state.</li> + <li>i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.</li> + <li>i965/vs: Set LOD to 0 for ordinary texture() calls.</li> + <li>i965/vs: Store texturing results into a vec4 temporary.</li> + <li>cherry-ignore: Ignore candidates for the 9.1 branch.</li> + <li>mesa: Disable GL_NV_primitive_restart extension in core contexts.</li> + <li>glsl: Track UBO block names in the symbol table.</li> + <li>build: Fix build on systems where /usr/bin/python isn't python 2.</li> + <li>i965: Refactor Gen6+ SF attribute override code.</li> + <li>i965: Compute the maximum SF source attribute.</li> + <li>i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.</li> + <li>i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms.</li> +</ul> + +<p>Marek Olšák (3):</p> +<ul> + <li>r600g: fix int->bool conversion in fence_signalled</li> + <li>gallium/u_upload_mgr: fix a serious memory leak</li> + <li>r300g: fix blending with blend color and RGBA formats</li> +</ul> + +<p>Matt Turner (3):</p> +<ul> + <li>mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings</li> + <li>mesa: Set transform feedback's default buffer mode to INTERLEAVED_ATTRIBS</li> + <li>mesa/uniform_query: Don't write to *params if there is an error</li> +</ul> + +<p>Michel Dänzer (1):</p> +<ul> + <li>configure.ac: GLX cannot work without OpenGL</li> +</ul> + +<p>Paul Berry (1):</p> +<ul> + <li>mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.</li> +</ul> + +<p>Roland Scheidegger (1):</p> +<ul> + <li>softpipe: fix using optimized filter function</li> +</ul> + +<p>Stefan Dösinger (3):</p> +<ul> + <li>meta: Disable GL_FRAGMENT_SHADER_ATI in MESA_META_SHADER</li> + <li>radeon: Initialize swrast before setting limits</li> + <li>r200: Initialize swrast before setting limits</li> +</ul> + +<p>Zack Rusin (2):</p> +<ul> + <li>glx: only advertise GLX_INTEL_swap_event if it's supported</li> + <li>DRI2: Don't disable GLX_INTEL_swap_event unconditionally</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.0.html b/docs/relnotes/9.0.html new file mode 100644 index 00000000000..1810ad4c699 --- /dev/null +++ b/docs/relnotes/9.0.html @@ -0,0 +1,99 @@ +<!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.0 Release Notes / October 8, 2012</h1> + +<p> +Mesa 9.0 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 9.0.1. +</p> +<p> +Mesa 9.0 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> +be4cd34c6599a7cb9d254b05c48bdb1f MesaLib-9.0.tar.gz +60e557ce407be3732711da484ab3db6c MesaLib-9.0.tar.bz2 +16b128544cd3f7e237927bb9f8aab7ce MesaLib-9.0.zip +</pre> + + +<h2>New features</h2> + +<p> +Note: some of the new features are only available with certain drivers. +</p> + +<ul> +<li>Added new Gallium3D - nv30 driver</li> +<li>Added new Gallium3D - radeonsi driver</li> +<li>Added OpenCL state tracker Clover</li> +<li>Completed VDPAU state tracker (video decoding support is currently limited to MPEG1 and MPEG2)</li> +<li>GL_ARB_base_instance</li> +<li>GL_ARB_blend_func_extended</li> +<li>GL_ARB_debug_output</li> +<li>GL_ARB_invalidate_subdata - Currently a "no-op" implementation. This +extension is always enabled in all drivers.</li> +<li>GL_ARB_shader_bit_encoding</li> +<li>GL_ARB_texture_buffer_object</li> +<li>GL_ARB_timer_query</li> +<li>GL_ARB_transform_feedback3</li> +<li>GL_ARB_transform_feedback_instanced</li> +<li>GL_ARB_uniform_buffer_object</li> +<li>GL_EXT_unpack_subimage for ES 2.0</li> +<li>GL_EXT_read_format_bgra for ES 1.1 and 2.0</li> +<li>GL_EXT_texture_rg for ES 2.x</li> +<li>GL_NV_read_buffer for ES 2.0</li> +<li>GLX_ARB_create_context_robustness</li> +<li>EGL_KHR_create_context</li> +<li>EGL_KHR_surfaceless_context - This replaces the +EGL_KHR_surfaceless_{gles1,gles2,opengl} extensions that were never approved +by Khronos.</li> +<li>EGL_EXT_create_context_robustness</li> +</ul> + + +<h2>Bug fixes</h2> + +<p>TBD -- This list is likely incomplete.</p> + + +<h2>Changes</h2> + +<ul> +<li> +The legacy/static Makefile system (ex: 'make linux-dri') has been removed. +<br> +The two supported build methods are now autoconf/automake and SCons. +</li> +<li>Removed support for GL_ARB_shadow_ambient extension</li> +<li>Removed Gallium3D - nvfx driver (use nv30 instead)</li> +<li> +libGLU has been moved into its own repository, found at <a href="http://cgit.freedesktop.org/mesa/glu/">http://cgit.freedesktop.org/mesa/glu/</a> +</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.1.1.html b/docs/relnotes/9.1.1.html new file mode 100644 index 00000000000..5c170743639 --- /dev/null +++ b/docs/relnotes/9.1.1.html @@ -0,0 +1,235 @@ +<!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.1.1 Release Notes / March 19th, 2013</h1> + +<p> +Mesa 9.1.1 is a bug fix release which fixes bugs found since the 9.1 release. +</p> +<p> +Mesa 9.1 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> +6508d9882d8dce7106717f365632700c MesaLib-9.1.1.tar.gz +6ea2bdc3b7ecfb4257b39814b4182580 MesaLib-9.1.1.tar.bz2 +3434c0eb47849a08c53cd32833d10d13 MesaLib-9.1.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=30232">Bug 30232</a> - [GM45] mesa demos spriteblast render incorrectly</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32429">Bug 32429</a> - [gles2] Ironlake: gl_PointCoord takes no effect for point sprites</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=38086">Bug 38086</a> - Mesa 7.11-devel implementation error: Unexpected program target in destroy_program_variants_cb()</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57121">Bug 57121</a> - [snb] corrupted GLSL built-in function results when using Uniform Buffer contents as arguments</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58042">Bug 58042</a> - [bisected] Garbled UI in Team Fortress 2 and Counter-Strike: Source</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=58960">Bug 58960</a> - Texture flicker with fragment shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59495">Bug 59495</a> - [i965 Bisected]Oglc fbblit(advanced.blitFb-3d-cube.mirror.both) fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59783">Bug 59783</a> - [IVB bisected] 3DMMES2.0 Taiji performance reduced by ~13% with gnome-session enable compositing</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60121">Bug 60121</a> - build - libvdpau_softpipe fails at runtime.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60143">Bug 60143</a> - gbm_dri_bo_create fails to initialize bo->base.base.format</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60802">Bug 60802</a> - Corruption with DMA ring on cayman</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60848">Bug 60848</a> - [bisected] r600g: add htile support cause gpu lockup in Dishonored wine.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60938">Bug 60938</a> - [softpipe] piglit interpolation-noperspective-gl_BackColor-flat-fixed regression</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61012">Bug 61012</a> - alloc_layout_array tx * ty assertion failure when making pbuffer current</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61026">Bug 61026</a> - Segfault in glBitmap when called with PBO source</li> + +<!-- <li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=">Bug </a> - </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.1..mesa-9.1.1 +</pre> + + +<p>Adam Sampson (1):</p> +<ul> + <li>autotools: oprofilejit should be included in the list of LLVM components required</li> +</ul> + +<p>Alex Deucher (2):</p> +<ul> + <li>r600g: add Richland APU pci ids</li> + <li>r600g: Use blitter rather than DMA for 128bpp on cayman (v3)</li> +</ul> + +<p>Andreas Boll (2):</p> +<ul> + <li>docs: Add 9.1 release md5sums</li> + <li>docs: add news item for 9.1 release</li> +</ul> + +<p>Anuj Phogat (1):</p> +<ul> + <li>meta: Allocate texture before initializing texture coordinates</li> +</ul> + +<p>Brian Paul (11):</p> +<ul> + <li>docs: remove stray 'date' text</li> + <li>docs: insert links to the 9.0.3 release</li> + <li>draw: fix non-perspective interpolation in interp()</li> + <li>st/mesa: implement glBitmap unpacking from a PBO, for the cache path</li> + <li>st/xlib: initialize the drawable size in create_xmesa_buffer()</li> + <li>st/mesa: fix trimming of GL_QUAD_STRIP</li> + <li>st/mesa: check for dummy programs in destroy_program_variants()</li> + <li>st/mesa: fix polygon offset state translation logic</li> + <li>draw: fix broken polygon offset stage</li> + <li>llvmpipe: add missing checks for polygon offset point/line modes</li> + <li>svga: always link with C++</li> +</ul> + +<p>Daniel van Vugt (1):</p> +<ul> + <li>gbm: Remember to init format on gbm_dri_bo_create.</li> +</ul> + +<p>Eric Anholt (7):</p> +<ul> + <li>i965/fs: Do a general SEND dependency workaround for the original 965.</li> + <li>i965/fs: Fix copy propagation with smearing.</li> + <li>i965/fs: Delay setup of uniform loads until after pre-regalloc scheduling.</li> + <li>i965/fs: Only do CSE when the dst types match.</li> + <li>i965/fs: Fix broken math on values loaded from uniform buffers on gen6.</li> + <li>mesa: Fix setup of ctx->Point.PointSprite for GLES2.</li> + <li>i965: Fix the W value of deprecated pointcoords on pre-gen6.</li> +</ul> + +<p>Frank Henigman (1):</p> +<ul> + <li>i965: Link i965_dri.so with C++ linker.</li> +</ul> + +<p>Ian Romanick (3):</p> +<ul> + <li>mesa: Add previously picked commit to .cherry-ignore</li> + <li>mesa: Modify candidate search string</li> + <li>egl: Allow 24-bit visuals for 32-bit RGBA8888 configs</li> +</ul> + +<p>Jakub Bogusz (1):</p> +<ul> + <li>vdpau-softpipe: Build correct source file - vl_winsys_xsp.c</li> +</ul> + +<p>Jerome Glisse (1):</p> +<ul> + <li>r600g: workaround hyperz lockup on evergreen</li> +</ul> + +<p>John Kåre Alsaker (1):</p> +<ul> + <li>llvmpipe: Fix creation of shared and scanout textures.</li> +</ul> + +<p>Jordan Justen (1):</p> +<ul> + <li>attrib: push/pop FRAGMENT_PROGRAM_ARB state</li> +</ul> + +<p>José Fonseca (3):</p> +<ul> + <li>scons: Allows choosing VS 10 or 11.</li> + <li>scons: Define _ALLOW_KEYWORD_MACROS on MSVC builds.</li> + <li>scons: Warn when using MSVS versions prior to 2012.</li> +</ul> + +<p>Keith Kriewall (1):</p> +<ul> + <li>scons: Fix Windows build with LLVM 3.2</li> +</ul> + +<p>Kenneth Graunke (1):</p> +<ul> + <li>i965: Fix Crystal Well PCI IDs.</li> +</ul> + +<p>Marek Olšák (5):</p> +<ul> + <li>r600g: use async DMA with a non-zero src offset</li> + <li>r600g: flush and invalidate htile cache when appropriate</li> + <li>gallium/util: add helper code for 1D integer range</li> + <li>r600g: always map uninitialized buffer range as unsynchronized</li> + <li>r600g: pad the DMA CS to a multiple of 8 dwords</li> +</ul> + +<p>Martin Andersson (1):</p> +<ul> + <li>winsys/radeon: Only add bo to hash table when creating flink</li> +</ul> + +<p>Matt Turner (1):</p> +<ul> + <li>mesa: Allow ETC2/EAC formats with ARB_ES3_compatibility.</li> +</ul> + +<p>Michel Dänzer (3):</p> +<ul> + <li>radeonsi: Fix up and enable flat shading.</li> + <li>r600g/Cayman: Fix blending using destination alpha factor but non-alpha dest</li> + <li>radeonsi: Fix off-by-one for maximum vertex element index in some cases</li> +</ul> + +<p>Tapani Pälli (2):</p> +<ul> + <li>mesa: add missing case in _mesa_GetTexParameterfv()</li> + <li>mesa/es: NULL check in EGLImageTargetTexture2DOES</li> +</ul> + +<p>Vadim Girlin (1):</p> +<ul> + <li>r600g: fix check_and_set_bank_swizzle for cayman</li> +</ul> + +<p>Vincent Lejeune (2):</p> +<ul> + <li>r600g/llvm: Add support for UBO</li> + <li>r600g: Check comp_mask before merging export instructions</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.1.html b/docs/relnotes/9.1.html new file mode 100644 index 00000000000..6ecb7c000f4 --- /dev/null +++ b/docs/relnotes/9.1.html @@ -0,0 +1,83 @@ +<!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.1 Release Notes / February 22, 2013</h1> + +<p> +Mesa 9.1 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 9.1.1. +</p> +<p> +Mesa 9.1 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> +86d40f3056f89949368764bf84aff55e MesaLib-9.1.tar.gz +d3891e02215422e120271d976ff1947e MesaLib-9.1.tar.bz2 +01645f28f53351c23b0beb6c688911d8 MesaLib-9.1.zip +</pre> + + +<h2>New features</h2> + +<p> +Note: some of the new features are only available with certain drivers. +</p> + +<ul> +<li>GL_ANGLE_texture_compression_dxt3</li> +<li>GL_ANGLE_texture_compression_dxt5</li> +<li>GL_ARB_ES3_compatibility</li> +<li>GL_ARB_internalformat_query</li> +<li>GL_ARB_map_buffer_alignment</li> +<li>GL_ARB_shading_language_packing</li> +<li>GL_ARB_texture_buffer_object_rgb32</li> +<li>GL_ARB_texture_cube_map_array</li> +<li>GL_EXT_color_buffer_float</li> +<li>GL_OES_depth_texture_cube_map</li> +<li>OpenGL 3.1 core profile support on Radeon HD2000 up to HD6000 series </li> +<li>Multisample anti-aliasing support on Radeon X1000 series</li> +<li>OpenGL ES 3.0 support on Intel HD Graphics 2000, 2500, 3000, and 4000</li> +</ul> + + +<h2>Bug fixes</h2> + +<p>TBD -- This list is likely incomplete.</p> + + +<h2>Changes</h2> + +<ul> +<li>Removed VAAPI state tracker (unmaintained and broken)</li> +<li>Removed i965's broken hardware implementation of GL_NV_vertex_program</li> +<li>Removed swrast support for GL_NV_vertex_program</li> +<li>Removed swrast support for GL_NV_fragment_program</li> +<li>Removed OpenVMS support (unmaintained and broken)</li> +<li>Removed makedepend build dependency</li> +</ul> + +</div> +</body> +</html> diff --git a/docs/relnotes/9.2.html b/docs/relnotes/9.2.html new file mode 100644 index 00000000000..ec9cc47d74a --- /dev/null +++ b/docs/relnotes/9.2.html @@ -0,0 +1,65 @@ +<!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 Release Notes / (date TBD)</h1> + +<p> +Mesa 9.2 is a new development release. +People who are concerned with stability and reliability should stick +with a previous release or wait for Mesa 9.2.1. +</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> +tbd +</pre> + + +<h2>New features</h2> + +<p> +Note: some of the new features are only available with certain drivers. +</p> + +<ul> +<li>OSMesa interface for gallium llvmpipe/softpipe drivers +<li>Gallium Heads-Up Display (HUD) feature for performance monitoring +</ul> + + +<h2>Bug fixes</h2> + +<p>TBD -- This list is likely incomplete.</p> + + +<h2>Changes</h2> + +<ul> +tbd +</ul> + +</div> +</body> +</html> |