diff options
author | marha <marha@users.sourceforge.net> | 2013-06-04 09:07:26 +0200 |
---|---|---|
committer | marha <marha@users.sourceforge.net> | 2013-06-04 09:48:59 +0200 |
commit | fd2b28971a2afbf54b6cb641aa6a2d5e940a1450 (patch) | |
tree | 1b103a8b2114125ffa8d79827d931aba3744a0d2 /mesalib/docs/relnotes | |
parent | 62a1ce0583cf41c173f4edb91511430b552e04da (diff) | |
download | vcxsrv-fd2b28971a2afbf54b6cb641aa6a2d5e940a1450.tar.gz vcxsrv-fd2b28971a2afbf54b6cb641aa6a2d5e940a1450.tar.bz2 vcxsrv-fd2b28971a2afbf54b6cb641aa6a2d5e940a1450.zip |
xwininfo fontconfig libX11 libXau libXdmcp libXext mesa libXinerama libxcb libxcb/xcb-proto libfontenc pixman xkbcomp mkfontscale xkeyboard-config git update 4 Jun 2013
xserver commit c21344add2fc589df83b29be5831c36a372201bd
libxcb commit 9ae84ad187e2ba440c40f44b8eb21c82c2fdbf12
libxcb/xcb-proto commit bdfedfa57a13ff805580cfacafc70f9cc55df363
xkeyboard-config commit dad9ade4e83d1ef5a517fcc4cc9ad3a79b47acce
libX11 commit 8496122eb00ce6cd5d2308ee54f64b68c378e455
libXdmcp commit 0b443c1b769b9c9a3b45b4252afe07e18b709ff4
libXext commit d8366afbb0d2e4fbb1e419b1187f490522270bea
libfontenc commit 3acba630d8b57084f7e92c15732408711ed5137a
libXinerama commit 6e1d1dc328ba8162bba2f4694e7f3c706a1491ff
libXau commit 899790011304c4029e15abf410e49ce7cec17e0a
xkbcomp commit ed582f4fccd4e23abcfba8b3b03649fea6414f44
pixman commit 2acfac5f8e097ee2ae225d986f981b55d65dd152
mkfontscale commit 19e2cb7c6a3ec2c5b1bc0d24866fa685eef0ee13
xwininfo commit ba0d1b0da21d2dbdd81098ed5778f3792b472e13
fontconfig commit cd9b1033a68816a7acfbba1718ba0aa5888f6ec7
mesa commit 7bafd88c153e395274b632e7eae4bc9fc3aec1d2
Diffstat (limited to 'mesalib/docs/relnotes')
82 files changed, 13667 insertions, 0 deletions
diff --git a/mesalib/docs/relnotes/3.1 b/mesalib/docs/relnotes/3.1 new file mode 100644 index 000000000..65324eb49 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.2 b/mesalib/docs/relnotes/3.2 new file mode 100644 index 000000000..ec7d4f8dc --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.2.1 b/mesalib/docs/relnotes/3.2.1 new file mode 100644 index 000000000..d34efcc86 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.3 b/mesalib/docs/relnotes/3.3 new file mode 100644 index 000000000..3850767bb --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.4 b/mesalib/docs/relnotes/3.4 new file mode 100644 index 000000000..657ccdaab --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.4.1 b/mesalib/docs/relnotes/3.4.1 new file mode 100644 index 000000000..73d75c64d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.4.2 b/mesalib/docs/relnotes/3.4.2 new file mode 100644 index 000000000..9caea900d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/3.5 b/mesalib/docs/relnotes/3.5 new file mode 100644 index 000000000..b2aa1b852 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/4.0 b/mesalib/docs/relnotes/4.0 new file mode 100644 index 000000000..2f729db15 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/4.0.1 b/mesalib/docs/relnotes/4.0.1 new file mode 100644 index 000000000..e84df6bf8 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/4.0.2 b/mesalib/docs/relnotes/4.0.2 new file mode 100644 index 000000000..b476956ba --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/4.0.3 b/mesalib/docs/relnotes/4.0.3 new file mode 100644 index 000000000..0b3e34bef --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/4.1 b/mesalib/docs/relnotes/4.1 new file mode 100644 index 000000000..24e9299eb --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/5.0 b/mesalib/docs/relnotes/5.0 new file mode 100644 index 000000000..1b22996d8 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/5.0.1 b/mesalib/docs/relnotes/5.0.1 new file mode 100644 index 000000000..f37e9c4a7 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/5.0.2 b/mesalib/docs/relnotes/5.0.2 new file mode 100644 index 000000000..d0e05b2c7 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/5.1 b/mesalib/docs/relnotes/5.1 new file mode 100644 index 000000000..59b7964a0 --- /dev/null +++ b/mesalib/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/specs/OLD/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/mesalib/docs/relnotes/6.0 b/mesalib/docs/relnotes/6.0 new file mode 100644 index 000000000..1a3c2fb1a --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.0.1 b/mesalib/docs/relnotes/6.0.1 new file mode 100644 index 000000000..1444b9fc8 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.1 b/mesalib/docs/relnotes/6.1 new file mode 100644 index 000000000..8de64d1f1 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.2 b/mesalib/docs/relnotes/6.2 new file mode 100644 index 000000000..06cfba0c7 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.2.1 b/mesalib/docs/relnotes/6.2.1 new file mode 100644 index 000000000..c7baa5d42 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.3 b/mesalib/docs/relnotes/6.3 new file mode 100644 index 000000000..6b4dfaaf9 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.3.1 b/mesalib/docs/relnotes/6.3.1 new file mode 100644 index 000000000..eacc952ae --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.3.2 b/mesalib/docs/relnotes/6.3.2 new file mode 100644 index 000000000..e5243ef78 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.4 b/mesalib/docs/relnotes/6.4 new file mode 100644 index 000000000..1a945a103 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.4.1.html b/mesalib/docs/relnotes/6.4.1.html new file mode 100644 index 000000000..c9df78786 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.4.2.html b/mesalib/docs/relnotes/6.4.2.html new file mode 100644 index 000000000..4c8a75c9b --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.4.html b/mesalib/docs/relnotes/6.4.html new file mode 100644 index 000000000..9f7d9b8de --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.5.1.html b/mesalib/docs/relnotes/6.5.1.html new file mode 100644 index 000000000..97a705a51 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.5.2.html b/mesalib/docs/relnotes/6.5.2.html new file mode 100644 index 000000000..b14f24f28 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.5.3.html b/mesalib/docs/relnotes/6.5.3.html new file mode 100644 index 000000000..207a36cad --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/6.5.html b/mesalib/docs/relnotes/6.5.html new file mode 100644 index 000000000..de7a99a18 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.0.1.html b/mesalib/docs/relnotes/7.0.1.html new file mode 100644 index 000000000..686f30d53 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.0.2.html b/mesalib/docs/relnotes/7.0.2.html new file mode 100644 index 000000000..b69e5493a --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.0.3.html b/mesalib/docs/relnotes/7.0.3.html new file mode 100644 index 000000000..ccc02e68d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.0.4.html b/mesalib/docs/relnotes/7.0.4.html new file mode 100644 index 000000000..dbaf1b49b --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.0.html b/mesalib/docs/relnotes/7.0.html new file mode 100644 index 000000000..850a5dcaf --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.1.html b/mesalib/docs/relnotes/7.1.html new file mode 100644 index 000000000..03b2f361c --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.10.1.html b/mesalib/docs/relnotes/7.10.1.html new file mode 100644 index 000000000..260cb9d26 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.10.2.html b/mesalib/docs/relnotes/7.10.2.html new file mode 100644 index 000000000..4703f5ebd --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.10.3.html b/mesalib/docs/relnotes/7.10.3.html new file mode 100644 index 000000000..94527354d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.10.html b/mesalib/docs/relnotes/7.10.html new file mode 100644 index 000000000..a88811e50 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.11.1.html b/mesalib/docs/relnotes/7.11.1.html new file mode 100644 index 000000000..7579ef579 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.11.2.html b/mesalib/docs/relnotes/7.11.2.html new file mode 100644 index 000000000..9b89fa38c --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.11.html b/mesalib/docs/relnotes/7.11.html new file mode 100644 index 000000000..721da9ca3 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.2.html b/mesalib/docs/relnotes/7.2.html new file mode 100644 index 000000000..4c1ae7fd8 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.3.html b/mesalib/docs/relnotes/7.3.html new file mode 100644 index 000000000..7ff5ed1fa --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.4.1.html b/mesalib/docs/relnotes/7.4.1.html new file mode 100644 index 000000000..104f185e3 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.4.2.html b/mesalib/docs/relnotes/7.4.2.html new file mode 100644 index 000000000..770db8f29 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.4.3.html b/mesalib/docs/relnotes/7.4.3.html new file mode 100644 index 000000000..ebe973012 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.4.4.html b/mesalib/docs/relnotes/7.4.4.html new file mode 100644 index 000000000..41fec5a2c --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.4.html b/mesalib/docs/relnotes/7.4.html new file mode 100644 index 000000000..0bfe68e2a --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.5.1.html b/mesalib/docs/relnotes/7.5.1.html new file mode 100644 index 000000000..cf5a5691d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.5.2.html b/mesalib/docs/relnotes/7.5.2.html new file mode 100644 index 000000000..13389fdb4 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.5.html b/mesalib/docs/relnotes/7.5.html new file mode 100644 index 000000000..9e96aa329 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.6.1.html b/mesalib/docs/relnotes/7.6.1.html new file mode 100644 index 000000000..bc84f5725 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.6.html b/mesalib/docs/relnotes/7.6.html new file mode 100644 index 000000000..86ad4a848 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.7.1.html b/mesalib/docs/relnotes/7.7.1.html new file mode 100644 index 000000000..3a295a895 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.7.html b/mesalib/docs/relnotes/7.7.html new file mode 100644 index 000000000..46ee7c2a8 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.8.1.html b/mesalib/docs/relnotes/7.8.1.html new file mode 100644 index 000000000..72317ca20 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.8.2.html b/mesalib/docs/relnotes/7.8.2.html new file mode 100644 index 000000000..ab18402d9 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.8.3.html b/mesalib/docs/relnotes/7.8.3.html new file mode 100644 index 000000000..ad885f2ef --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.8.html b/mesalib/docs/relnotes/7.8.html new file mode 100644 index 000000000..d8cc3e9a9 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.9.1.html b/mesalib/docs/relnotes/7.9.1.html new file mode 100644 index 000000000..7a9835e1b --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.9.2.html b/mesalib/docs/relnotes/7.9.2.html new file mode 100644 index 000000000..c98d7f821 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/7.9.html b/mesalib/docs/relnotes/7.9.html new file mode 100644 index 000000000..1e6baba7a --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/8.0.1.html b/mesalib/docs/relnotes/8.0.1.html new file mode 100644 index 000000000..3cf61adb6 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/8.0.2.html b/mesalib/docs/relnotes/8.0.2.html new file mode 100644 index 000000000..9bb43a72b --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/8.0.3.html b/mesalib/docs/relnotes/8.0.3.html new file mode 100644 index 000000000..0586e2829 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/8.0.4.html b/mesalib/docs/relnotes/8.0.4.html new file mode 100644 index 000000000..00b31520d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/8.0.5.html b/mesalib/docs/relnotes/8.0.5.html new file mode 100644 index 000000000..f8aeae8d8 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/8.0.html b/mesalib/docs/relnotes/8.0.html new file mode 100644 index 000000000..d19ed3c95 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.0.1.html b/mesalib/docs/relnotes/9.0.1.html new file mode 100644 index 000000000..cf8156d2d --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.0.2.html b/mesalib/docs/relnotes/9.0.2.html new file mode 100644 index 000000000..affc23d8b --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.0.3.html b/mesalib/docs/relnotes/9.0.3.html new file mode 100644 index 000000000..95a6b7936 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.0.html b/mesalib/docs/relnotes/9.0.html new file mode 100644 index 000000000..1810ad4c6 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.1.1.html b/mesalib/docs/relnotes/9.1.1.html new file mode 100644 index 000000000..5c1707436 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.1.2.html b/mesalib/docs/relnotes/9.1.2.html new file mode 100644 index 000000000..885457af2 --- /dev/null +++ b/mesalib/docs/relnotes/9.1.2.html @@ -0,0 +1,237 @@ +<!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.2 Release Notes / April 30th, 2013</h1> + +<p> +Mesa 9.1.2 is a bug fix release which fixes bugs found since the 9.1.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> +df2aab86ff4a510ce5b0d074caa0a59f MesaLib-9.1.2.tar.bz2 +415c2bc3a9eb571aafbfa474ebf5a2e0 MesaLib-9.1.2.tar.gz +b1ae5a4d9255953980bc9254f5323420 MesaLib-9.1.2.zip +</pre> + +<h2>New features</h2> +<p>None.</p> + +<h2>Bug fixes</h2> + +<p>This list is likely incomplete.</p> + +<ul> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=44567">Bug 44567</a> - [965gm] green artifacts when using GLSL in XBMC</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59238">Bug 59238</a> - many new symbols in libxatracker after recent automake work</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=59445">Bug 59445</a> - [SNB/IVB/HSW Bisected]Oglc draw-buffers2(advanced.blending.none) segfault</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=60503">Bug 60503</a> - [r300g] Unigine Heaven 3.0: all objects are black</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=60510">Bug 60510</a> - Firefox 18.0.2 Crash On Nvidia GeForce2</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61197">Bug 61197</a> - [SNB Bisected] kwin_gles screen corruption</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61317">Bug 61317</a> - [IVB] corrupt rendering with UBOs</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61395">Bug 61395</a> - glEdgeFlag can't be set to false</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61947">Bug 61947</a> - nullpointer dereference causes xorg-server segfault when nouveau DRI driver is loaded</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62357">Bug 62357</a> - llvmpipe: Fragment Shader with "return" in main causes back output</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62434">Bug 62434</a> - [bisected] 3284.073] (EE) AIGLX error: dlopen of /usr/lib/xorg/modules/dri/r600_dri.so failed (/usr/lib/libllvmradeon9.2.0.so: undefined symbol: lp_build_tgsi_intrinsic)</li> + +<li><a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=349437">Debian bug #349437</a> - mesa - FTBFS: error: 'IEEE_ONE' undeclared</li> + +<li><a href="http://bugzilla.redhat.com/show_bug.cgi?id=918661">Redhat bug #918661</a> - crash in routine Avogadro UI manipulation</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.1..mesa-9.1.2 +</pre> + +<p>Adam Jackson (2):</p> +<ul> + <li>glx: Build with VISIBILITY_CFLAGS in automake</li> + <li>linux: Don't emit a .note.ABI-tag section anymore (#26663)</li> +</ul> + +<p>Alan Hourihane (3):</p> +<ul> + <li>Add missing GL_TEXTURE_CUBE_MAP entry in _mesa_legal_texture_dimensions</li> + <li>Unreference sampler object when it's currently bound to texture unit.</li> + <li>mesa: fix glGetInteger*(GL_SAMPLER_BINDING).</li> +</ul> + +<p>Alex Deucher (1):</p> +<ul> + <li>r600g: disable hyperz by default on 9.1</li> +</ul> + +<p>Andreas Boll (5):</p> +<ul> + <li>radeon/llvm: Link against libgallium.la to fix an undefined symbol</li> + <li>mesa: use ieee fp on s390 and m68k</li> + <li>build: Enable x86 assembler on Hurd.</li> + <li>osmesa: fix out-of-tree build</li> + <li>gallium/egl: fix out-of-tree build</li> +</ul> + +<p>Anuj Phogat (1):</p> +<ul> + <li>mesa: Fix FB blitting in case of zero size src or dst rect</li> +</ul> + +<p>Brian Paul (4):</p> +<ul> + <li>mesa: flush current state when querying GL_EDGE_FLAG</li> + <li>vbo: fix crash found with shared display lists</li> + <li>llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZE</li> + <li>llvmpipe: add some scene limit sanity check assertions</li> +</ul> + +<p>Carl Worth (1):</p> +<ul> + <li>i965: Avoid segfault in gen6_upload_state</li> +</ul> + +<p>Chris Forbes (1):</p> +<ul> + <li>i965/vs: Fix Gen4/5 VUE map inconsistency with gl_ClipVertex</li> +</ul> + +<p>Christoph Bumiller (4):</p> +<ul> + <li>nv50: fix 3D render target setup</li> + <li>nv50,nvc0: disable DEPTH_RANGE_NEAR/FAR clipping during blit</li> + <li>nv50,nvc0: fix 3d blits, restore viewport after blit</li> + <li>nvc0: fix for 2d engine R source formats writing RRR1 and not R001</li> +</ul> + +<p>Eric Anholt (5):</p> +<ul> + <li>i965/fs: Fix register allocation for uniform pull constants in 16-wide.</li> + <li>i965/fs: Fix broken rendering in large shaders with UBO loads.</li> + <li>i965/fs: Also do the gen4 SEND dependency workaround against other SENDs.</li> + <li>i965: Add definitions for gen7+ data cache messages.</li> + <li>mesa: Disable validate_ir_tree() on release builds.</li> +</ul> + +<p>Ian Romanick (5):</p> +<ul> + <li>docs: Add 9.1.1 release md5sums</li> + <li>mesa: Add previously picked commit to .cherry-ignore</li> + <li>glsl: Add missing bool case in glsl_type::get_scalar_type</li> + <li>mesa: Note that patch dbf94d1 should't actually get picked to the 9.1 branch</li> + <li>mesa: Bump version to 9.1.2</li> +</ul> + +<p>Jan de Groot (1):</p> +<ul> + <li>dri/nouveau: fix crash in nouveau_flush</li> +</ul> + +<p>José Fonseca (3):</p> +<ul> + <li>autotools: Add missing top-level include dir.</li> + <li>mesa,gallium,egl,mapi: One definition of C99 inline/__func__ to rule them all.</li> + <li>include: Fix build with VS 11 (i.e, 2012).</li> +</ul> + +<p>Kenneth Graunke (4):</p> +<ul> + <li>i965: Fix INTEL_DEBUG=shader_time for Haswell.</li> + <li>i965: Specialize SURFACE_STATE creation for shader time.</li> + <li>i965: Make INTEL_DEBUG=shader_time use the RAW surface format.</li> + <li>i965: Don't use texture swizzling to force alpha to 1.0 if unnecessary.</li> +</ul> + +<p>Maarten Lankhorst (2):</p> +<ul> + <li>gallium/build: Fix visibility CFLAGS in automake</li> + <li>radeon/llvm: Do not link against libgallium when building statically.</li> +</ul> + +<p>Marcin Slusarz (1):</p> +<ul> + <li>dri/nouveau: NV17_3D class is not available for NV1a chipset</li> +</ul> + +<p>Marek Olšák (3):</p> +<ul> + <li>mesa: don't allocate a texture if width or height is 0 in CopyTexImage</li> + <li>gallium/tgsi: fix valgrind warning</li> + <li>mesa: handle HALF_FLOAT like FLOAT in get_tex_rgba</li> +</ul> + +<p>Martin Andersson (1):</p> +<ul> + <li>r600g: Use virtual address for PIPE_QUERY_SO* in r600_emit_query_end</li> +</ul> + +<p>Matt Turner (3):</p> +<ul> + <li>configure.ac: Don't check for X11 unconditionally.</li> + <li>configure.ac: Remove stale comment about --x-* arguments.</li> + <li>mesa: Implement TEXTURE_IMMUTABLE_LEVELS for ES 3.0.</li> +</ul> + +<p>Michel Dänzer (1):</p> +<ul> + <li>radeonsi: Emit pixel shader state even when only the vertex shader changed</li> +</ul> + +<p>Paul Berry (1):</p> +<ul> + <li>i965: Apply depthstencil alignment workaround when doing fast clears.</li> +</ul> + +<p>Roland Scheidegger (1):</p> +<ul> + <li>gallivm: fix return opcode handling in main function of a shader</li> +</ul> + +<p>Tapani Pälli (1):</p> +<ul> + <li>intel: Fix regression in intel_create_image_from_name stride handling</li> +</ul> + +<p>Tom Stellard (1):</p> +<ul> + <li>r300g: Fix bug in OMOD optimization</li> +</ul> + +</div> +</body> +</html> diff --git a/mesalib/docs/relnotes/9.1.3.html b/mesalib/docs/relnotes/9.1.3.html new file mode 100644 index 000000000..049bf0f07 --- /dev/null +++ b/mesalib/docs/relnotes/9.1.3.html @@ -0,0 +1,230 @@ +<!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.3 Release Notes / May 21st, 2013</h1> + +<p> +Mesa 9.1.3 is a bug fix release which fixes bugs found since the 9.1.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> +952ccd03547ed72333b64e1746cf8ada MesaLib-9.1.3.tar.bz2 +26d2f1aa8e9db388d51fcbd163c61fb7 MesaLib-9.1.3.tar.gz +7017b7bdf0ebfd39a5c46cee7cf6b567 MesaLib-9.1.3.zip +</pre> + +<h2>New features</h2> +<p>None.</p> + +<h2>Bug fixes</h2> + +<p>This list is likely incomplete.</p> + +<ul> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=39251">Bug 39251</a> - Second Life viewers from release 2.7.4.235167 to the last 3.4.0.264911 crash on start.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=47478">Bug 47478</a> - [wine] GLX_DONT_CARE does not work for GLX_DRAWABLE_TYPE or GLX_RENDER_TYPE</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=56416">Bug 56416</a> - [SNB bisected] SNB hang with rc6 and hiz on glxgears (and other GL apps) immediately after xinit.</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=57436">Bug 57436</a> - [GLSL1.40 IVB/HSW]Piglit spec/glsl-1.40/compiler_built-in-functions/inverse-mat2.frag fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61554">Bug 61554</a> - [ivb] Mesa 9.1 performance regression on KWin's Lanczos shader</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=61773">Bug 61773</a> - abort is an incredibly not-smart way to handle IR validation</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62868">Bug 62868</a> - solaris build broken with missing ffsll</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=62999">Bug 62999</a> - glXChooseFBConfig with GLX_DRAWABLE_TYPE, GLX_DONT_CARE fails</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63078">Bug 63078</a> - EGL X11 Regression: Maximum swap interval is 0 (worked with 9.0)</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=63447">Bug 63447</a> - [i965 Bisected]Ogles1conform/Ogles2conform/Ogles3conform cases segfault</li> + +<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=64662">Bug 64662</a> - [SNB 9.1 Bisected]Ogles2conform GL2ExtensionTests/depth_texture_cube_map/depth_texture_cube_map.test fail</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.2..mesa-9.1.3 +</pre> + +<p>Alex Deucher (2):</p> +<ul> + <li>r600g: add new richland pci ids</li> + <li>radeonsi: add new SI pci ids</li> +</ul> + +<p>Alexander Monakov (1):</p> +<ul> + <li>Honor GLX_DONT_CARE in MATCH_MASK</li> +</ul> + +<p>Andreas Boll (2):</p> +<ul> + <li>mesa: Add a script to generate the list of fixed bugs</li> + <li>mesa: add usage examples to get-pick-list and shortlog scripts</li> +</ul> + +<p>Aras Pranckevicius (1):</p> +<ul> + <li>GLSL: fix lower_jumps to report progress properly</li> +</ul> + +<p>Brian Paul (3):</p> +<ul> + <li>mesa: remove platform checks around __builtin_ffs, __builtin_ffsll</li> + <li>gallium/u_blitter: fix is_blit_generic_supported() stencil checking</li> + <li>mesa: enable GL_ARB_texture_float if TEXTURE_FLOAT_ENABLED is defined</li> +</ul> + +<p>Chad Versace (2):</p> +<ul> + <li>egl/dri2: Fix min/max swap interval of configs</li> + <li>intel: Allocate hiz in intel_renderbuffer_move_to_temp()</li> +</ul> + +<p>Chris Forbes (2):</p> +<ul> + <li>i965/fs: Don't try to use bogus interpolation modes pre-Gen6.</li> + <li>mesa: don't memcmp() off the end of a cache key.</li> +</ul> + +<p>Dave Airlie (2):</p> +<ul> + <li>st/mesa: fix UBO offsets.</li> + <li>ralloc: don't write to memory in case of alloc fail.</li> +</ul> + +<p>Eric Anholt (11):</p> +<ul> + <li>i965/fs: Remove creation of a MOV instruction that's never used.</li> + <li>i965/fs: Move varying uniform offset compuation into the helper func.</li> + <li>i965: Make the constant surface interface take a normal byte size.</li> + <li>i965/fs: Avoid inappropriate optimization with regs_written > 1.</li> + <li>i965/fs: Do CSE on gen7's varying-index pull constant loads.</li> + <li>i965/fs: Clean up the setup of gen4 simd16 message destinations.</li> + <li>i965/gen7: Skip resetting SOL offsets at batch start with HW contexts.</li> + <li>i965/gen6: Reduce updates of transform feedback offsets with HW contexts.</li> + <li>i965: Fix SNB GPU hangs when a blorp batch is the first thing to execute.</li> + <li>i965: Fix hangs on HSW since the gen6 blorp fix.</li> + <li>i965: Disable write masking when setting up texturing m0.</li> +</ul> + +<p>Haixia Shi (1):</p> +<ul> + <li>ACTIVE_UNIFORM_MAX_LENGTH should include 3 extra characters for arrays.</li> +</ul> + +<p>Ian Romanick (11):</p> +<ul> + <li>docs: Add 9.1.2 release md5sums</li> + <li>mesa: Note that patch 0967c36 shouldn't actually get picked to the 9.1 branch</li> + <li>mesa: NULL check the pointer before trying to dereference it</li> + <li>egl/dri2: NULL check value returned by dri2_create_surface</li> + <li>mesa: Don't leak shared state when context initialization fails</li> + <li>mesa: Don't leak gl_context::BeginEnd at context destruction</li> + <li>mesa/swrast: Refactor no-memory error checking in blit_linear</li> + <li>mesa/swrast: Move free calls outside the attachment loop</li> + <li>intel: Don't dereference a NULL pointer of calloc fails</li> + <li>mesa: Note that a824692 is already back ported</li> + <li>mesa: Bump version to 9.1.3</li> +</ul> + +<p>José Fonseca (1):</p> +<ul> + <li>winsys/sw/xlib: Prevent shared memory segment leakage.</li> +</ul> + +<p>Kenneth Graunke (9):</p> +<ul> + <li>mesa: Add new ctx->Stencil._WriteEnabled derived state flag.</li> + <li>i965: Fix stencil write enable flag in 3DSTATE_DEPTH_BUFFER on Gen7+.</li> + <li>mesa: Fix unpack function for ETC2_SRGB8_PUNCHTHROUGH_ALPHA1.</li> + <li>mesa: Add an unpack function for ARGB2101010_UINT.</li> + <li>mesa: Add unpack functions for R/RG/RGB [U]INT8/16/32 formats.</li> + <li>mesa: Add unpack functions for A/I/L/LA [U]INT8/16/32 formats.</li> + <li>glsl: Ignore redundant prototypes after a function's been defined.</li> + <li>i965: Lower textureGrad() for samplerCubeShadow.</li> + <li>i965/vs: Fix textureGrad() with shadow samplers on Haswell.</li> +</ul> + +<p>Maarten Lankhorst (1):</p> +<ul> + <li>nvc0: Fix fd leak in nvc0_create_decoder</li> +</ul> + +<p>Marek Olšák (5):</p> +<ul> + <li>radeonsi: add more cases for copying unsupported formats to resource_copy_region</li> + <li>mesa: fix glGet queries depending on derived framebuffer state (v2)</li> + <li>gallium/u_blitter: implement buffer clearing</li> + <li>r600g: initialize CMASK and HTILE with the GPU using streamout</li> + <li>st/mesa: depth-stencil-alpha state also depends on _NEW_BUFFERS</li> +</ul> + +<p>Martin Andersson (1):</p> +<ul> + <li>r600g: Fix UMAD on Cayman</li> +</ul> + +<p>Michel Dänzer (1):</p> +<ul> + <li>radeonsi: Handle arbitrary 2-byte formats in resource_copy_region</li> +</ul> + +<p>Paul Berry (7):</p> +<ul> + <li>glsl: Fix array indexing when constant folding built-in functions.</li> + <li>i965: Reduce code duplication in handling of depth, stencil, and HiZ.</li> + <li>glsl/linker: fix varying packing for non-flat integer varyings.</li> + <li>glsl: Document lower_packed_varyings' "flat" requirement with an assert.</li> + <li>glsl/linker: Adapt flat varying handling in preparation for geometry shaders.</li> + <li>glsl/linker: Reduce scope of non-flat integer varying fix.</li> + <li>intel: Do a depth resolve before copying images between miptrees.</li> +</ul> + +<p>Ralf Jung (1):</p> +<ul> + <li>egl/x11: Fix initialisation of swap_interval</li> +</ul> + +<p>Roland Scheidegger (1):</p> +<ul> + <li>gallivm: fix small but severe bug in handling multiple lod level strides</li> +</ul> + +<p>Vadim Girlin (1):</p> +<ul> + <li>gallium: handle drirc disable_glsl_line_continuations option</li> +</ul> + +</div> +</body> +</html> diff --git a/mesalib/docs/relnotes/9.1.html b/mesalib/docs/relnotes/9.1.html new file mode 100644 index 000000000..6ecb7c000 --- /dev/null +++ b/mesalib/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/mesalib/docs/relnotes/9.2.html b/mesalib/docs/relnotes/9.2.html new file mode 100644 index 000000000..0dcc9605d --- /dev/null +++ b/mesalib/docs/relnotes/9.2.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 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>GL_ARB_texture_buffer_range</li> +<li>GL_ARB_texture_multisample</li> +<li>GL_ARB_texture_storage_multisample</li> +<li>GL_ARB_texture_query_lod</li> +<li>Added new freedreno gallium driver</li> +<li>OSMesa interface for gallium llvmpipe/softpipe drivers</li> +<li>Gallium Heads-Up Display (HUD) feature for performance monitoring</li> +</ul> + + +<h2>Bug fixes</h2> + +<p>TBD -- This list is likely incomplete.</p> + + +<h2>Changes</h2> + +<ul> +<li>Removed d3d1x state tracker (unused, unmaintained and broken)</li> +</ul> + +</div> +</body> +</html> |