From 9c5e6654f7fbf2935a87fa3fd8ae47ff1e9a59a0 Mon Sep 17 00:00:00 2001 From: Martin Pieuchot Date: Fri, 17 Aug 2012 13:58:22 +0000 Subject: Upate to libGL 7.11.2 Tested by jsg@, matthieu@ and ajacoutot@, ok mattieu@ --- dist/Mesa/docs/ARB_color_buffer_float.txt | 4 + dist/Mesa/docs/GL3.txt | 39 ++- dist/Mesa/docs/MESA_agp_offset.spec | 2 +- dist/Mesa/docs/MESA_drm_image.spec | 22 +- dist/Mesa/docs/MESA_multithread_makecurrent.spec | 158 +++++++++ dist/Mesa/docs/MESA_pack_invert.spec | 2 +- dist/Mesa/docs/MESA_release_buffers.spec | 8 +- dist/Mesa/docs/MESA_resize_buffers.spec | 4 +- dist/Mesa/docs/MESA_swap_control.spec | 4 +- dist/Mesa/docs/MESA_texture_array.spec | 8 +- dist/Mesa/docs/MESA_texture_signed_rgba.spec | 4 +- dist/Mesa/docs/MESA_window_pos.spec | 4 +- dist/Mesa/docs/MESA_ycbcr_texture.spec | 4 +- dist/Mesa/docs/README.WIN32 | 113 +------ dist/Mesa/docs/WL_bind_wayland_display.spec | 92 ++++++ dist/Mesa/docs/egl.html | 59 ++-- dist/Mesa/docs/envvars.html | 10 +- dist/Mesa/docs/install.html | 1 - dist/Mesa/docs/llvmpipe.html | 48 ++- dist/Mesa/docs/news.html | 41 ++- dist/Mesa/docs/opengles.html | 23 +- dist/Mesa/docs/openvg.html | 10 +- dist/Mesa/docs/patents.txt | 31 ++ dist/Mesa/docs/relnotes-7.10.1.html | 2 +- dist/Mesa/docs/relnotes-7.11.1.html | 391 +++++++++++++++++++++++ dist/Mesa/docs/relnotes-7.11.2.html | 85 +++++ dist/Mesa/docs/relnotes-7.11.html | 348 ++++++++++++++++++++ dist/Mesa/docs/relnotes-7.9.2.html | 2 +- dist/Mesa/docs/relnotes.html | 3 + 29 files changed, 1267 insertions(+), 255 deletions(-) create mode 100644 dist/Mesa/docs/ARB_color_buffer_float.txt create mode 100644 dist/Mesa/docs/MESA_multithread_makecurrent.spec create mode 100644 dist/Mesa/docs/WL_bind_wayland_display.spec create mode 100644 dist/Mesa/docs/patents.txt create mode 100644 dist/Mesa/docs/relnotes-7.11.1.html create mode 100644 dist/Mesa/docs/relnotes-7.11.2.html create mode 100644 dist/Mesa/docs/relnotes-7.11.html (limited to 'dist/Mesa/docs') diff --git a/dist/Mesa/docs/ARB_color_buffer_float.txt b/dist/Mesa/docs/ARB_color_buffer_float.txt new file mode 100644 index 000000000..e50112002 --- /dev/null +++ b/dist/Mesa/docs/ARB_color_buffer_float.txt @@ -0,0 +1,4 @@ +Known issues in the ARB_color_buffer_float implementation: +- Rendering to multiple render targets, some fixed-point, some floating-point, with FIXED_ONLY fragment clamping and polygon smooth enabled may write incorrect values to the fixed point buffers (depends on spec interpretation) +- For fragment programs with ARB_fog_* options, colors are clamped before fog application regardless of the fragment clamping setting (this depends on spec interpretation) + diff --git a/dist/Mesa/docs/GL3.txt b/dist/Mesa/docs/GL3.txt index fb22739b6..d86c4b0bf 100644 --- a/dist/Mesa/docs/GL3.txt +++ b/dist/Mesa/docs/GL3.txt @@ -12,43 +12,48 @@ Feature Status GL 3.0: -GLSL changes (GL_EXT_gpu_shader4, etc) not started -Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe) +GLSL 1.30 (GL_EXT_gpu_shader4, etc.) started +Conditional rendering (GL_NV_conditional_render) DONE (swrast, softpipe, i965) Map buffer subranges (GL_ARB_map_buffer_range) DONE -Float textures, renderbuffers some infrastructure done - (incl. GL_EXT_packed_float, GL_EXT_shared_exponent) +Clamping controls (GL_ARB_color_buffer_float) DONE +Float textures, renderbuffers (GL_ARB_texture_float) DONE (gallium r300) +GL_EXT_packed_float DONE (gallium r600) +GL_EXT_texture_shared_exponent DONE (gallium, swrast) +Float depth buffers (GL_ARB_depth_buffer_float) not started Framebuffer objects (GL_EXT_framebuffer_object) DONE -Half-float some infrastructure done +Half-float DONE Multisample blit DONE Non-normalized Integer texture/framebuffer formats ~50% done 1D/2D Texture arrays core Mesa, swrast done Packed depth/stencil formats DONE Per-buffer blend and masks (GL_EXT_draw_buffers2) DONE -GL_EXT_texture_compression_rgtc not started +GL_EXT_texture_compression_rgtc DONE (swrast, gallium r600) Red and red/green texture formats DONE (swrast, i965, gallium) Transform feedback (GL_EXT_transform_feedback) ~50% done glBindFragDataLocation, glGetFragDataLocation, glBindBufferRange, glBindBufferBase commands Vertex array objects (GL_APPLE_vertex_array_object) DONE -sRGB framebuffer format (GL_EXT_framebuffer_sRGB) not started +sRGB framebuffer format (GL_EXT_framebuffer_sRGB) core GL done (i965, gallium), GLX todo glClearBuffer commands DONE glGetStringi command DONE glTexParameterI, glGetTexParameterI commands DONE glVertexAttribI commands DONE (but converts int values to floats) +Depth format cube textures 0% done + GL 3.1: -GLSL 1.30 and 1.40 not started -Instanced drawing (GL_ARB_draw_instanced) ~50% done +GLSL 1.40 not started +Instanced drawing (GL_ARB_draw_instanced) DONE (gallium, swrast) Buffer copying (GL_ARB_copy_buffer) DONE Primitive restart (GL_NV_primitive_restart) DONE (gallium) 16 vertex texture image units not started Texture buffer objs (GL_ARB_texture_buffer_object) not started Rectangular textures (GL_ARB_texture_rectangle) DONE Uniform buffer objs (GL_ARB_uniform_buffer_object) not started -Signed normalized texture formats ~50% done +Signed normalized textures (GL_EXT_texture_snorm) DONE (gallium) GL 3.2: @@ -60,7 +65,7 @@ BGRA vertex order (GL_ARB_vertex_array_bgra) DONE Base vertex offset(GL_ARB_draw_elements_base_vertex) DONE Frag shader coord (GL_ARB_fragment_coord_conventions) DONE (swrast, gallium) Provoking vertex (GL_ARB_provoking_vertex) DONE -Seamless cubemaps (GL_ARB_seamless_cube_map) DONE, mostly? +Seamless cubemaps (GL_ARB_seamless_cube_map) DONE Multisample textures (GL_ARB_texture_multisample) not started Frag depth clamp (GL_ARB_depth_clamp) DONE Fence objects (GL_ARB_sync) DONE @@ -71,12 +76,12 @@ GL 3.3: GLSL 3.30 not started GL_ARB_blend_func_extended not started GL_ARB_explicit_attrib_location DONE (swrast, i915, i965) -GL_ARB_occlusion_query2 not started -GL_ARB_sampler_objects not started +GL_ARB_occlusion_query2 DONE (swrast, gallium) +GL_ARB_sampler_objects DONE (gallium) GL_ARB_texture_rgb10_a2ui not started GL_ARB_texture_swizzle DONE (same as EXT version) -GL_ARB_timer_query DONE (only Xlib sw driver) -GL_ARB_instanced_arrays not started +GL_ARB_timer_query ~60% done (the EXT variant) +GL_ARB_instanced_arrays DONE (gallium) GL_ARB_vertex_type_2_10_10_10_rev not started @@ -84,7 +89,7 @@ GL 4.0: GLSL 4.0 not started GL_ARB_texture_query_lod not started -GL_ARB_draw_buffers_blend not started +GL_ARB_draw_buffers_blend DONE (gallium softpipe) GL_ARB_draw_indirect not started GL_ARB_gpu_shader_fp64 not started GL_ARB_sample_shading not started @@ -100,7 +105,7 @@ GL_ARB_transform_feedback3 not started GL 4.1: GLSL 4.1 not started -GL_ARB_ES2_compatibility not started +GL_ARB_ES2_compatibility DONE (i965) GL_ARB_get_program_binary not started GL_ARB_separate_shader_objects some infrastructure done GL_ARB_shader_precision not started diff --git a/dist/Mesa/docs/MESA_agp_offset.spec b/dist/Mesa/docs/MESA_agp_offset.spec index 8dcc72379..06e1d902e 100644 --- a/dist/Mesa/docs/MESA_agp_offset.spec +++ b/dist/Mesa/docs/MESA_agp_offset.spec @@ -67,7 +67,7 @@ Additions to Chapter 3 the GLX 1.4 Specification (Functions and Errors) On "PC" computers, AGP memory can be allocated with glXAllocateMemoryNV and freed with glXFreeMemoryNV. Sometimes it's useful to know where a block of AGP memory is located with respect to the start of the AGP - aperature. The function + aperture. The function GLuint glXGetAGPOffsetMESA( const GLvoid *pointer ) diff --git a/dist/Mesa/docs/MESA_drm_image.spec b/dist/Mesa/docs/MESA_drm_image.spec index c9853a7fd..1150a4c43 100644 --- a/dist/Mesa/docs/MESA_drm_image.spec +++ b/dist/Mesa/docs/MESA_drm_image.spec @@ -24,7 +24,7 @@ Number Dependencies - Reguires EGL 1.4 or later. This extension is written against the + Requires EGL 1.4 or later. This extension is written against the wording of the EGL 1.4 specification. EGL_KHR_base_image is required. @@ -66,6 +66,7 @@ New Tokens EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x0001 EGL_DRM_BUFFER_USE_SHARE_MESA 0x0002 + EGL_DRM_BUFFER_USE_CURSOR_MESA 0x0004 Accepted in the parameter of eglCreateImageKHR: @@ -89,13 +90,16 @@ Additions to the EGL 1.4 Specification: extension is EGL_DRM_BUFFER_FORMAT_ARGB32_MESA, where each pixel is a CPU-endian, 32-bit quantity, with alpha in the upper 8 bits, then red, then green, then blue. The bit values accepted by - EGL_DRM_BUFFER_USE_MESA are EGL_DRM_BUFFER_USE_SCANOUT_MESA and - EGL_DRM_BUFFER_USE_SHARE_MESA. EGL_DRM_BUFFER_USE_SCANOUT_MESA - requests that the created EGLImage should be usable as a scanout - buffer with the DRM kernel modesetting API. The - EGL_DRM_BUFFER_USE_SHARE_MESA bit requests that the EGLImage can - be shared with other processes by passing the underlying DRM - buffer name. + EGL_DRM_BUFFER_USE_MESA are EGL_DRM_BUFFER_USE_SCANOUT_MESA, + EGL_DRM_BUFFER_USE_SHARE_MESA and EGL_DRM_BUFFER_USE_CURSOR_MESA. + EGL_DRM_BUFFER_USE_SCANOUT_MESA requests that the created EGLImage + should be usable as a scanout buffer with the DRM kernel + modesetting API. EGL_DRM_BUFFER_USE_SHARE_MESA requests that the + EGLImage can be shared with other processes by passing the + underlying DRM buffer name. EGL_DRM_BUFFER_USE_CURSOR_MESA + requests that the image must be usable as a cursor with KMS. When + EGL_DRM_BUFFER_USE_CURSOR_MESA is set, width and height must both + be 64. To create a process local handle or a global DRM name for a buffer, call @@ -134,7 +138,7 @@ Issues RESOLVED: The eglQueryImage function has been proposed often, but it goes against the EGLImage design. EGLImages are opaque handles to a 2D array of pixels, which can be passed between - client APIs. By referenceing an EGLImage in a client API, the + client APIs. By referencing an EGLImage in a client API, the EGLImage target (a texture, a renderbuffer or such) can be used to query the attributes of the EGLImage. We don't have a full client API for creating and querying DRM buffers, though, diff --git a/dist/Mesa/docs/MESA_multithread_makecurrent.spec b/dist/Mesa/docs/MESA_multithread_makecurrent.spec new file mode 100644 index 000000000..5065c2fc0 --- /dev/null +++ b/dist/Mesa/docs/MESA_multithread_makecurrent.spec @@ -0,0 +1,158 @@ +Name + + MESA_multithread_makecurrent + +Name Strings + + GLX_MESA_multithread_makecurrent + +Contact + + Eric Anholt (eric@anholt.net) + +Status + + Not shipping. + +Version + + Last Modified Date: 21 February 2011 + +Number + + TBD + +Dependencies + + OpenGL 1.0 or later is required. + GLX 1.3 or later is required. + +Overview + + The GLX context setup encourages multithreaded applications to + create a context per thread which each operate on their own + objects in parallel, and leaves synchronization for write access + to shared objects up to the application. + + For some applications, maintaining per-thread contexts and + ensuring that the glFlush happens in one thread before another + thread starts working on that object is difficult. For them, + using the same context across multiple threads and protecting its + usage with a mutex is both higher performance and easier to + implement. This extension gives those applications that option by + relaxing the context binding requirements. + + This new behavior matches the requirements of AGL, while providing + a feature not specified in WGL. + +IP Status + + Open-source; freely implementable. + +Issues + + None. + +New Procedures and Functions + + None. + +New Tokens + + None. + +Changes to Chapter 2 of the GLX 1.3 Specification (Functions and Errors) + + Replace the following sentence from section 2.2 Rendering Contexts: + In addition, a rendering context can be current for only one + thread at a time. + with: + In addition, an indirect rendering context can be current for + only one thread at a time. A direct rendering context may be + current to multiple threads, with synchronization of access to + the context thruogh the GL managed by the application through + mutexes. + +Changes to Chapter 3 of the GLX 1.3 Specification (Functions and Errors) + + Replace the following sentence from section 3.3.7 Rendering Contexts: + If ctx is current to some other thread, then + glXMakeContextCurrent will generate a BadAccess error. + with: + If ctx is an indirect context current to some other thread, + then glXMakeContextCurrent will generate a BadAccess error. + + Replace the following sentence from section 3.5 Rendering Contexts: + If ctx is current to some other thread, then + glXMakeCurrent will generate a BadAccess error. + with: + If ctx is an indirect context current to some other thread, + then glXMakeCurrent will generate a BadAccess error. + +GLX Protocol + + None. The GLX extension only extends to direct rendering contexts. + +Errors + + None. + +New State + + None. + +Issues + + (1) What happens if the app binds a context/drawable in multiple + threads, then binds a different context/thread in one of them? + + As with binding a new context from the current thread, the old + context's refcount is reduced and the new context's refcount is + increased. + + (2) What happens if the app binds a context/drawable in multiple + threads, then binds None/None in one of them? + + The GLX context is unreferenced from that thread, and the other + threads retain their GLX context binding. + + (3) What happens if the app binds a context/drawable in 7 threads, + then destroys the context in one of them? + + As with GLX context destruction previously, the XID is destroyed + but the context remains usable by threads that have the context + current. + + (4) What happens if the app binds a new drawable/readable with + glXMakeCurrent() when it is already bound to another thread? + + The context becomes bound to the new drawable/readable, and + further rendering in either thread will use the new + drawable/readable. + + (5) What requirements should be placed on the user managing contexts + from multiple threads? + + The intention is to allow multithreaded access to the GL at the + minimal performance cost, so requiring that the GL do general + synchronization (beyond that already required by context sharing) + is not an option, and synchronizing of GL's access to the GL + context between multiple threads is left to the application to do + across GL calls. However, it would be unfortunate for a library + doing multithread_makecurrent to require that other libraries + share in synchronization for binding of their own contexts, so the + refcounting of the contexts is required to be threadsafe. + + (6) Does this apply to indirect contexts? + + This was ignored in the initial revision of the spec. Behavior + for indirect contexts is left as-is. + +Revision History + + 20 November 2009 Eric Anholt - initial specification + 22 November 2009 Eric Anholt - added issues from Ian Romanick. + 3 February 2011 Eric Anholt - updated with resolution to issues 1-3 + 3 February 2011 Eric Anholt - added issue 4, 5 + 21 February 2011 Eric Anholt - Include glXMakeCurrent() sentence + along with glXMakeContextCurrent() for removal. diff --git a/dist/Mesa/docs/MESA_pack_invert.spec b/dist/Mesa/docs/MESA_pack_invert.spec index 53d5fca71..33fb3c7bf 100644 --- a/dist/Mesa/docs/MESA_pack_invert.spec +++ b/dist/Mesa/docs/MESA_pack_invert.spec @@ -48,7 +48,7 @@ IP Status Issues - 1. Should we also defined UNPACK_INVERT_MESA for glDrawPixels, etc? + 1. Should we also define UNPACK_INVERT_MESA for glDrawPixels, etc? Resolved: No, we're only concerned with pixel packing. There are other solutions for inverting images when using glDrawPixels (negative Y pixel diff --git a/dist/Mesa/docs/MESA_release_buffers.spec b/dist/Mesa/docs/MESA_release_buffers.spec index 8db9350d8..52d1e5a9c 100644 --- a/dist/Mesa/docs/MESA_release_buffers.spec +++ b/dist/Mesa/docs/MESA_release_buffers.spec @@ -31,12 +31,12 @@ Overview Mesa's implementation of GLX is entirely implemented on the client side. Therefore, Mesa cannot immediately detect when an X window or pixmap is - destroyed in order to free any ancilliary data associated with the window + destroyed in order to free any ancillary data associated with the window or pixmap. The glxMesaReleaseBuffers() function can be used to explicitly indicate - when the back color buffer, depth buffer, stencil buffer, and/or accum- - ulation buffer associated with a drawable can be freed. + when the back color buffer, depth buffer, stencil buffer, and/or accumu- + lation buffer associated with a drawable can be freed. IP Status @@ -60,7 +60,7 @@ Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors) Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d ); - causes all software ancilliary buffers (back buffer, depth, stencil, + causes all software ancillary buffers (back buffer, depth, stencil, accum, etc) associated with the named drawable to be immediately deallocated. True is returned if is a valid Mesa GLX drawable, else False is returned. After calling glXReleaseBuffersMESA, the diff --git a/dist/Mesa/docs/MESA_resize_buffers.spec b/dist/Mesa/docs/MESA_resize_buffers.spec index 533d017c9..dabc7c421 100644 --- a/dist/Mesa/docs/MESA_resize_buffers.spec +++ b/dist/Mesa/docs/MESA_resize_buffers.spec @@ -35,7 +35,7 @@ Overview Mesa's glViewport command queries the current window size and updates its internal data structors accordingly. This normally works fine - since most applications call glViewport in responce to window size + since most applications call glViewport in response to window size changes. In some situations, however, the application may not call glViewport @@ -65,7 +65,7 @@ Additions to the AGL/GLX/WGL Specifications Errors - INVALID_OPERATION is generated if ResizeBuffersMESA is called betweeen + INVALID_OPERATION is generated if glResizeBuffersMESA is called between Begin and End. New State diff --git a/dist/Mesa/docs/MESA_swap_control.spec b/dist/Mesa/docs/MESA_swap_control.spec index 856978b53..a002563c9 100644 --- a/dist/Mesa/docs/MESA_swap_control.spec +++ b/dist/Mesa/docs/MESA_swap_control.spec @@ -88,8 +88,8 @@ Additions to the GLX 1.3 Specification this is typically the time required to display both the even and odd fields of a frame of video data. - If is set to a value of 0, buffer swaps are not synchron- - ized to a video frame. The value is silently clamped to + If is set to a value of 0, buffer swaps are not synchro- + nized to a video frame. The value is silently clamped to the maximum implementation-dependent value supported before being stored. diff --git a/dist/Mesa/docs/MESA_texture_array.spec b/dist/Mesa/docs/MESA_texture_array.spec index 9dee65b04..b146821f7 100644 --- a/dist/Mesa/docs/MESA_texture_array.spec +++ b/dist/Mesa/docs/MESA_texture_array.spec @@ -328,7 +328,7 @@ Additions to Chapter 3 of the OpenGL 2.0 Specification (Rasterization) -- Section 3.8.10 "Texture Completeness" - Change the second paragaph (page 177) to say (spec changes identical + Change the second paragraph (page 177) to say (spec changes identical to EXT_texture_array): "For one-, two-, or three-dimensional textures and one- or @@ -443,10 +443,10 @@ Additions to Chapter 3 of the OpenGL 2.0 Specification (Rasterization) Change second through fourth paragraphs (page 188) to say: "Let D_t be the depth texture value, in the range [0, 1]. For - texture lookups from one- and two-dimesional, rectangle, and + texture lookups from one- and two-dimensional, rectangle, and one-dimensional array targets, let R be the interpolated texture coordinate, clamped to the range [0, 1]. For texture lookups - from two-dimesional array texture targets, let R be the interpolated + from two-dimensional array texture targets, let R be the interpolated texture coordinate, clamped to the range [0, 1]. Then the effective texture value L_t, I_t, or A_t is computed as follows: @@ -604,7 +604,7 @@ Additions to Chapter 5 of the OpenGL 2.0 Specification (Special Functions) -- Section 5.4 "Display Lists" - Change the first paragraphi on page 242 to say (spec changes + Change the first paragraph on page 242 to say (spec changes identical to EXT_texture_array): "TexImage3D, TexImage2D, TexImage1D, Histogram, and ColorTable are diff --git a/dist/Mesa/docs/MESA_texture_signed_rgba.spec b/dist/Mesa/docs/MESA_texture_signed_rgba.spec index 49c8e9e5d..e3a6b59af 100644 --- a/dist/Mesa/docs/MESA_texture_signed_rgba.spec +++ b/dist/Mesa/docs/MESA_texture_signed_rgba.spec @@ -44,7 +44,7 @@ Overview ARB_texture_compression_rgtc introduces some compressed red and red_green signed formats but no uncompressed ones, which might still be useful. NV_texture_shader adds signed texture formats, - but also a lot of functionality which has been superceded by fragment + but also a lot of functionality which has been superseded by fragment shaders. It is usually possible to get the same functionality using a unsigned format by doing scale and bias in a shader, but this @@ -105,7 +105,7 @@ Issues This is also different to what NV_texture_shader used. The above mapping should be considered the reference, but there is some leeway so other mappings are allowed for implementations which - cannot do this. Particulary the mapping given in NV_texture_shader or + cannot do this. Particularly the mapping given in NV_texture_shader or the standard OpenGL byte/float mapping is considered acceptable too, as might be a mapping which represents -1.0 by -128, 0.0 by 0 and 1.0 by 127 (that is, uses different scale factors for negative and positive diff --git a/dist/Mesa/docs/MESA_window_pos.spec b/dist/Mesa/docs/MESA_window_pos.spec index 4d01f1814..9e81e9c4d 100644 --- a/dist/Mesa/docs/MESA_window_pos.spec +++ b/dist/Mesa/docs/MESA_window_pos.spec @@ -88,7 +88,7 @@ Additions to Chapter 2 of the OpenGL 1.2 Specification (OpenGL Operation) WindosPos4MESA takes four values indicating x, y, z, and w. WindowPos3MESA (or WindowPos2MESA) is analaguos, but sets only x, y, and z with w implicitly set to 1 (or only x and y with z - implicititly set to 0 and w implicitly set to 1). + implicitly set to 0 and w implicitly set to 1). WindowPosMESA operates like RasterPos except that the current modelview matrix, projection matrix and viewport parameters are ignored and the @@ -108,7 +108,7 @@ GLX Protocol Errors - INVALID_OPERATION is generated if WindowPosMESA is called betweeen + INVALID_OPERATION is generated if WindowPosMESA is called between Begin and End. New State diff --git a/dist/Mesa/docs/MESA_ycbcr_texture.spec b/dist/Mesa/docs/MESA_ycbcr_texture.spec index 0fa1f7b39..6a730e81c 100644 --- a/dist/Mesa/docs/MESA_ycbcr_texture.spec +++ b/dist/Mesa/docs/MESA_ycbcr_texture.spec @@ -26,7 +26,7 @@ Number Dependencies OpenGL 1.0 or later is required - This extensions is written against the OpenGL 1.4 Specification. + This extension is written against the OpenGL 1.4 Specification. NV_texture_rectangle effects the definition of this extension. Overview @@ -104,7 +104,7 @@ Additions to Chapter 3 of the OpenGL 1.4 Specification (Rasterization) In section 3.6.4, Rasterization of Pixel Rectangles, on page 104, - add the following to Table 3.12 (Packed pixel fiedl assignments): + add the following to Table 3.12 (Packed pixel field assignments): First Second Third Fourth Format Element Element Element Element diff --git a/dist/Mesa/docs/README.WIN32 b/dist/Mesa/docs/README.WIN32 index 204b8e660..ab0df573b 100644 --- a/dist/Mesa/docs/README.WIN32 +++ b/dist/Mesa/docs/README.WIN32 @@ -1,110 +1,33 @@ File: docs/README.WIN32 -Last updated: Apr 25, 2007 - Karl Schultz - kschultz@users.sourceforge.net +Last updated: 23 April 2011 + Quick Start ----- ----- -Unzip the MesaLib, MesaGLUT, and MesaDemos ZIP files into the same -directory. The libs and demos build separately, so if you do not care -about the demos or GLUT, you only need to unzip MesaLib. If you unzip -more than one ZIP file, they all need to be unzipped into the same -directory. Don't worry, you will not overwrite anything. - -The Windows build system uses Microsoft Visual Studio. Project files -for a specific version of Visual Studio are in their own directory in -the top-level "windows" directory. For example, Visual Studio 8 files -are in windows/VC8. +Windows drivers are build with SCons. Makefiles or Visual Studio projects are +no longer shipped or supported. -Support has been dropped for versions of Visual Studio prior to 8. The -main reason is because Microsoft now provides a free compiler and -developer environment. Visual Studio Express can be found at +Run -http://msdn.microsoft.com/vstudio/express/visualc/default.aspx + scons osmesa mesagdi -You'll also need the Platform SDK. Instructions for obtaining and -using the SDK with Visual Studio Express can be found at +to build classic mesa Windows GDI drivers; or -http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/ + scons libgl-gdi -The project files to build the core Mesa library, Windows Mesa -drivers, OSMesa, and GLU are in the mesa directory. The project files -to build GLUT and some demo programs are in the progs directory. - -Makefiles are no longer shipped or supported, but can be generated -from the projects using Visual Studio. +to build gallium based GDI driver. Windows Drivers ------- ------- -At this time, only the GDI driver is known to work. Most of the demos -in progs/demos should work with this driver. +At this time, only the gallium GDI driver is known to work. Source code also exists in the tree for other drivers in src/mesa/drivers/windows, but the status of this code is unknown. -The GDI driver operates basically by writing pixel spans into a DIB -section and then blitting the DIB to the window. The driver was -recently cleaned up and rewitten and so may have bugs or may be -missing some functionality. The older versions of the CVS source may -be useful in figuring out any problems, or report them to me. - -To build Mesa with the GDI driver, build the mesa, gdi, and glu -projects in the Visual Studio workspace found at - - windows/VC8/mesa/mesa.sln - -The osmesa DLL can also be built with the osmesa project. - -The build system creates a lib top-level directory and copies -resulting LIB and DLL files to this lib directory. The files are: - - OPENGL32.LIB, GLU32.LIB, OSMESA32.LIB - OPENGL32.DLL, GLU32.DLL, OSMESA32.DLL - -If the MesaDemos ZIP file was extracted, the DLL files are also copied -to the demos directory. This facilitates running the demos as described -below. - - -GLUT and Demos ----- --- ----- - -A Visual Studio workspace can be found at - - windows/VC8/progs/progs.sln - -It can be used to build GLUT and a few demos. The GLUT lib and DLL -are copied to the top-level lib directory, along with the Mesa libs. - -The demo build system expects to find the LIB files in the top level -lib directory, so you must build the Mesa libs first. The demo -executables are placed in the demos directory, because some of them -rely on data files found there. Also, the Mesa lib DLL's were copied -there by the Mesa lib build process. Therefore, you should be able to -simply run the demo executables from the demo directory. - -If you want to run the demos from the Visual Studio, you may have to -change the startup directory and explicitly state where the executables are. - -You may also build all the demo programs by using a makefile. Go to -the progs/demos directory and make sure you have executed VCVARS32.BAT -or whatever setup script is appropriate for your compiler. Then, - - nmake -f Makefile.win - -should build all the demos. - - -Build System Notes ------ ------ ----- - -VC8 ---- - -No notes. - General ------- @@ -124,17 +47,5 @@ the linker import files associated with the DLL files. The si-glu sources are used to build the GLU libs. This was done mainly to get the better tessellator code. -To build "mangled" Mesa, add the preprocessor define USE_MGL_NAMESPACE -to the project settings. You will also need to edit src/mesa.def to -change all the gl* symbols to mgl*. Because this is easy to do with a -global replace operation in a text editor, no additional mangled -version of mesa.def is maintained or shipped. - -If you have a Windows-related build problem or question, it is -probably better to direct it to me (kschultz@users.sourceforge.net), -rather than directly to the other Mesa developers. I will help you as -much as I can. I also monitor the Mesa mailing lists and will answer -questions in this area there as well. - - -Karl Schultz +If you have a Windows-related build problem or question, please post +to the mesa-dev or mesa-users list. diff --git a/dist/Mesa/docs/WL_bind_wayland_display.spec b/dist/Mesa/docs/WL_bind_wayland_display.spec new file mode 100644 index 000000000..e2fde3c50 --- /dev/null +++ b/dist/Mesa/docs/WL_bind_wayland_display.spec @@ -0,0 +1,92 @@ +Name + + WL_bind_wayland_display + +Name Strings + + EGL_WL_bind_wayland_display + +Contact + + Kristian Høgsberg + Benjamin Franzke + +Status + + Proposal + +Version + + Version 1, March 1, 2011 + +Number + + EGL Extension #not assigned + +Dependencies + + Requires EGL 1.4 or later. This extension is written against the + wording of the EGL 1.4 specification. + + EGL_KHR_base_image is required. + +Overview + + This extension provides entry points for binding and unbinding the + wl_display of a Wayland compositor to an EGLDisplay. Binding a + wl_display means that the EGL implementation should provide one or + more interfaces in the Wayland protocol to allow clients to create + wl_buffer objects. On the server side, this extension also + provides a new target for eglCreateImageKHR, to create an EGLImage + from a wl_buffer + + Adding an implementation specific wayland interface, allows the + EGL implementation to define specific wayland requests and events, + needed for buffer sharing in an EGL wayland platform. + +IP Status + + Open-source; freely implementable. + +New Procedures and Functions + + EGLBoolean eglBindWaylandDisplayWL(EGLDisplay dpy, + struct wl_display *display); + + EGLBoolean eglUnbindWaylandDisplayWL(EGLDisplay dpy, + struct wl_display *display); + +New Tokens + + Accepted as in eglCreateImageKHR + + EGL_WAYLAND_BUFFER_WL 0x31D5 + +Additions to the EGL 1.4 Specification: + + To bind a server side wl_display to an EGLDisplay, call + + EGLBoolean eglBindWaylandDisplayWL(EGLDisplay dpy, + struct wl_display *display); + + To unbind a server side wl_display from an EGLDisplay, call + + EGLBoolean eglUnbindWaylandDisplayWL(EGLDisplay dpy, + struct wl_display *display); + + eglBindWaylandDisplayWL returns EGL_FALSE when there is already a + wl_display bound to EGLDisplay otherwise EGL_TRUE. + + eglUnbindWaylandDisplayWL returns EGL_FALSE when there is no + wl_display bound to the EGLDisplay currently otherwise EGL_TRUE. + + Import a wl_buffer by calling eglCreateImageKHR with + wl_buffer as EGLClientBuffer, EGL_WAYLAND_BUFFER_WL as the target, + NULL context and an empty attribute_list. + +Issues + +Revision History + + Version 1, March 1, 2011 + Initial draft (Benjamin Franzke) diff --git a/dist/Mesa/docs/egl.html b/dist/Mesa/docs/egl.html index 33e9187ce..5b750070c 100644 --- a/dist/Mesa/docs/egl.html +++ b/dist/Mesa/docs/egl.html @@ -29,12 +29,14 @@ directly dispatched to the drivers.

the driver for your hardware. For example

-  $ ./configure --enable-gles2 --enable-openvg --enable-gallium-nouveau
+  $ ./configure --enable-gles1 --enable-gles2 \
+                --with-dri-drivers=... \
+                --with-gallium-drivers=...
 
-

The main library and OpenGL is enabled by default. The first option above -enables OpenGL ES 2.x. The second option enables -OpenVG.

+

The main library and OpenGL is enabled by default. The first two options +above enables OpenGL ES 1.x and 2.x. The last two +options enables the listed classic and and Gallium drivers respectively.

@@ -42,8 +44,8 @@ enables OpenGL ES 2.x. The second option enables

In the given example, it will build and install libEGL, -libGL, libGLESv1_CM, libGLESv2, -libOpenVG, and one or more EGL drivers.

+libGL, libGLESv1_CM, libGLESv2, and one +or more EGL drivers.

Configure Options

@@ -65,6 +67,12 @@ drivers will be installed to ${libdir}/egl.

+
  • --enable-gallium-egl + +

    Enable the optional egl_gallium driver.

    + +
  • +
  • --with-egl-platforms

    List the platforms (window systems) to support. Its argument is a comma @@ -88,14 +96,11 @@ internal library that supports multiple APIs.

  • -
  • --enable-gles-overlay +
  • --enable-shared-glapi -

    This option enables OpenGL ES as separate internal libraries. This is an -alternative approach to enable OpenGL ES.

    - -

    This is only supported by egl_gallium. For systems using DRI -drivers, --enable-gles1 and --enable-gles2 are -suggested instead as all drivers will benefit.

    +

    By default, libGL has its own copy of libglapi. +This options makes libGL use the shared libglapi. This +is required if applications mix OpenGL and OpenGL ES.

  • @@ -105,12 +110,6 @@ suggested instead as all drivers will benefit.

    -
  • --enable-gallium-egl - -

    Explicitly enable or disable egl_gallium.

    - -
  • -

    Use EGL

    @@ -148,9 +147,10 @@ may set

  • EGL_DRIVER -

    This variable specifies a full path to an EGL driver and it forces the -specified EGL driver to be loaded. It comes in handy when one wants to test a -specific driver. This variable is ignored for setuid/setgid binaries.

    +

    This variable specifies a full path to or the name of an EGL driver. It +forces the specified EGL driver to be loaded. It comes in handy when one wants +to test a specific driver. This variable is ignored for setuid/setgid +binaries.

  • @@ -230,8 +230,7 @@ distribution.

    Generally, egl_dri2 is preferred over egl_gallium when the system already has DRI drivers. As egl_gallium is loaded before egl_dri2 when both are available, egl_gallium -may either be disabled with --disable-gallium-egl or packaged -separately.

    +is disabled by default.

    Developers

    @@ -317,17 +316,5 @@ not be called with the sample display at the same time. If a driver has access to an EGLDisplay without going through the EGL APIs, the driver should as well lock the display before using it. -

    TODOs

    - -
      -
    • Pass the conformance tests
    • -
    • Mixed use of OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is supported. But -which one of libGL.so, libGLESv1_CM.so, and -libGLESv2.so should an application link to? Bad things may happen -when, say, an application is linked to libGLESv2.so and -libcairo, which is linked to libGL.so instead.
    • - -
    - diff --git a/dist/Mesa/docs/envvars.html b/dist/Mesa/docs/envvars.html index cdd158c2d..986d2f8eb 100644 --- a/dist/Mesa/docs/envvars.html +++ b/dist/Mesa/docs/envvars.html @@ -41,7 +41,6 @@ sometimes be useful for debugging end-user issues. printed to stderr.
    If the value of MESA_DEBUG is 'FP' floating point arithmetic errors will generate exceptions. -
  • MESA_NO_DITHER - if set, disables dithering, overriding glEnable(GL_DITHER)
  • MESA_TEX_PROG - if set, implement conventional texture env modes with fragment programs (intended for developers only)
  • MESA_TNL_PROG - if set, implement conventional vertex transformation @@ -50,6 +49,15 @@ Setting this variable automatically sets the MESA_TEX_PROG variable as well.
  • MESA_EXTENSION_OVERRIDE - can be used to enable/disable extensions. A value such as "GL_EXT_foo -GL_EXT_bar" will enable the GL_EXT_foo extension and disable the GL_EXT_bar extension. +
  • MESA_EXTENSION_MAX_YEAR - The GL_EXTENSIONS string returned by Mesa is sorted +by extension year. +If this variable is set to year X, only extensions defined on or before year +X will be reported. +This is to work-around a bug in some games where the extension string is +copied into a fixed-size buffer without truncating. +If the extension string is too long, the buffer overrun can cause the game +to crash. +This is a work-around for that.
  • MESA_GLSL - shading language compiler options diff --git a/dist/Mesa/docs/install.html b/dist/Mesa/docs/install.html index bfa3bb8f8..e1018119a 100644 --- a/dist/Mesa/docs/install.html +++ b/dist/Mesa/docs/install.html @@ -274,7 +274,6 @@ For example, compiling and linking a GLUT application can be done with:

    Please see the instructions on building with SCons. -Alternatively see README.WIN32 file.

    diff --git a/dist/Mesa/docs/llvmpipe.html b/dist/Mesa/docs/llvmpipe.html index 28d7411d4..980bfce3f 100644 --- a/dist/Mesa/docs/llvmpipe.html +++ b/dist/Mesa/docs/llvmpipe.html @@ -22,21 +22,20 @@ It's the fastest software rasterizer for Mesa.

    Requirements

    -
    -
    An x86 or amd64 processor. 64-bit mode is preferred.
    -
    +
      +
    • +

      An x86 or amd64 processor; 64-bit mode recommended.

      - Support for sse2 is strongly encouraged. Support for ssse3, and sse4.1 will + Support for SSE2 is strongly encouraged. Support for SSSE3, and SSE4.1 will yield the most efficient code. The less features the CPU has the more likely is that you ran into underperforming, buggy, or incomplete code.

      See /proc/cpuinfo to know what your CPU supports.

      -
    -
    LLVM. Version 2.8 recommended. 2.6 or later required.
    -
    -

    +

  • +
  • +

    LLVM: version 2.9 recommended; 2.6 or later required.

    NOTE: LLVM 2.8 and earlier will not work on systems that support the Intel AVX extensions (e.g. Sandybridge). LLVM's code generator will fail when trying to emit AVX instructions. This was fixed in LLVM 2.9. @@ -54,26 +53,25 @@ It's the fastest software rasterizer for Mesa.

    - For Windows download pre-built MSVC 9.0 or MinGW binaries from - http://people.freedesktop.org/~jrfonseca/llvm/ and set the LLVM environment - variable to the extracted path. -

    + For Windows you will need to build LLVM from source with MSVC or MINGW + (either natively or through cross compilers) and CMake, and set the LLVM + environment variable to the directory you installed it to. -

    - For MSVC there are two set of binaries: llvm-x.x-msvc32mt.7z and - llvm-x.x-msvc32mtd.7z . -

    + LLVM will be statically linked, so when building on MSVC it needs to be + built with a matching CRT as Mesa, and you'll need to pass + -DLLVM_USE_CRT_RELEASE=MTd for debug and checked builds, + -DLLVM_USE_CRT_RELEASE=MTd for profile and release builds. -

    - You have to set the LLVM=/path/to/llvm-x.x-msvc32mtd env var when passing - debug=yes to scons, and LLVM=/path/to/llvm-x.x-msvc32mt when building with - debug=no. This is necessary as LLVM builds as static library so the chosen - MS CRT must match. + You can build only the x86 target by passing -DLLVM_TARGETS_TO_BUILD=X86 + to cmake.

    - +
  • + +
  • +

    scons (optional)

    +
  • + -
    scons (optional)
    - @@ -93,7 +91,7 @@ Alternatively, you can build it with GNU make, if you prefer, by invoking it as but the rest of these instructions assume that scons is used. -For windows is everything the except except the winsys: +For Windows the procedure is similar except the target:
       scons build=debug libgl-gdi
    diff --git a/dist/Mesa/docs/news.html b/dist/Mesa/docs/news.html
    index a2e034200..6e1f81094 100644
    --- a/dist/Mesa/docs/news.html
    +++ b/dist/Mesa/docs/news.html
    @@ -11,43 +11,50 @@
     

    News

    -

    June 13, 2011

    +

    November 27, 2011

    -Mesa 7.10.3 is released. This is a bug -fix release. +Mesa 7.11.2 is released. +This release was made primarily to fix build problems with 7.11.1 on +Mandriva and to fix problems related to glCopyTexImage to +luminance-alpha textures. That later was believed to have been fixed +in 7.11.1 but was not.

    -

    April 6, 2011

    +

    November 17, 2011

    -Mesa 7.10.2 is released. This is a bug -fix release. +Mesa 7.11.1 is released. This is a bug fix +release.

    -

    March 2, 2011

    +

    July 31, 2011

    -Mesa 7.10.1 is released. This is a bug -fix release. +Mesa 7.11 is released. This is a new +release with many new features.

    +

    June 13, 2011

    +

    -Also, Mesa 7.9.2 is released. -This is a bug fix release. +Mesa 7.10.3 is released. This is a bug +fix release.

    - -

    January 7, 2011

    +

    April 6, 2011

    -Mesa 7.10 (final) is released. This is a new -development release. +Mesa 7.10.2 is released. This is a bug +fix release.

    +

    March 2, 2011

    +

    -Also, Mesa 7.9.1 (final) is released. -This is a bug fix release. +Mesa 7.9.2 and +Mesa 7.10.1 are released. These are +stable releases containing bug fixes since the 7.9.1 and 7.10 releases.

    diff --git a/dist/Mesa/docs/opengles.html b/dist/Mesa/docs/opengles.html index 63cc1146a..0fee488e1 100644 --- a/dist/Mesa/docs/opengles.html +++ b/dist/Mesa/docs/opengles.html @@ -17,7 +17,7 @@ target="_parent"> http://www.khronos.org/opengles/.

    Build the Libraries

      -
    1. Run configure with --enable-gles-overlay and enable the Gallium driver for your hardware.
    2. +
    3. Run configure with --enable-gles1 --enable-gles2 and enable the Gallium driver for your hardware.
    4. Build and install Mesa as usual.
    @@ -34,29 +34,10 @@ EGL drivers for your hardware.

    Run the Demos

    -

    There are some demos in progs/egl/. You can use them to test -your build. For example,

    - -
    -  $ cd progs/egl/eglut
    -  $ make
    -  $ cd ../opengles1
    -  $ make
    -  $ ./torus_x11
    -
    +

    There are some demos in mesa/demos repository.

    Developers

    -

    Internal Libraries

    - - - - - - - -
    Library NameUsed ByEnabledOpenGLOpenGL ES 1.xOpenGL ES 2.x
    libmesa.aClassic DRI driversyy--enable-gles1--enable-gles2
    libmesagallium.aGallium EGL and DRI driversyy--enable-gles1--enable-gles2
    libes1gallium.aGallium EGL drivers--enable-gles-overlaynyn
    libes2gallium.aGallium EGL drivers--enable-gles-overlaynny
    -

    Dispatch Table

    OpenGL ES has an additional indirection when dispatching fucntions

    diff --git a/dist/Mesa/docs/openvg.html b/dist/Mesa/docs/openvg.html index eff8c5828..81e50b65f 100644 --- a/dist/Mesa/docs/openvg.html +++ b/dist/Mesa/docs/openvg.html @@ -11,7 +11,7 @@

    OpenVG State Tracker

    -The current version of the OpenVG state tracker implements OpenVG 1.0. +The current version of the OpenVG state tracker implements OpenVG 1.1.

    More informations about OpenVG can be found at @@ -26,9 +26,9 @@ Please refer to Mesa EGL for more information about EGL.

    Building the library

      -
    1. Run configure with --enable-openvg. If you do -not need OpenGL, you can add --disable-opengl to save the -compilation time.
    2. +
    3. Run configure with --enable-openvg and +--enable-gallium-egl. If you do not need OpenGL, you can add +--disable-opengl to save the compilation time.
    4. Build and install Mesa as usual.
    @@ -36,7 +36,7 @@ compilation time.

    Sample build

    A sample build looks as follows:
    -  $ ./configure --disable-opengl --enable-openvg
    +  $ ./configure --disable-opengl --enable-openvg --enable-gallium-egl
       $ make
       $ make install
     
    diff --git a/dist/Mesa/docs/patents.txt b/dist/Mesa/docs/patents.txt new file mode 100644 index 000000000..3834e255c --- /dev/null +++ b/dist/Mesa/docs/patents.txt @@ -0,0 +1,31 @@ +ARB_texture_float: + + Silicon Graphics, Inc. owns US Patent #6,650,327, issued November 18, + 2003 [1]. + + SGI believes this patent contains necessary IP for graphics systems + implementing floating point rasterization and floating point + framebuffer capabilities described in ARB_texture_float extension, and + will discuss licensing on RAND terms, on an individual basis with + companies wishing to use this IP in the context of conformant OpenGL + implementations [2]. + + The source code to implement ARB_texture_float extension is included + and can be toggled on at compile time, for those who purchased a + license from SGI, or are in a country where the patent does not apply, + etc. + + The software is provided "as is", without warranty of any kind, express + or implied, including but not limited to the warranties of + merchantability, fitness for a particular purpose and noninfringement. + In no event shall the authors or copyright holders be liable for any + claim, damages or other liability, whether in an action of contract, + tort or otherwise, arising from, out of or in connection with the + software or the use or other dealings in the software. + + You should contact a lawyer or SGI's legal department if you want to + enable this extension. + + +[1] http://www.google.com/patents/about?id=mIIOAAAAEBAJ&dq=6650327 +[2] http://www.opengl.org/registry/specs/ARB/texture_float.txt diff --git a/dist/Mesa/docs/relnotes-7.10.1.html b/dist/Mesa/docs/relnotes-7.10.1.html index ba6e5375f..ea605d966 100644 --- a/dist/Mesa/docs/relnotes-7.10.1.html +++ b/dist/Mesa/docs/relnotes-7.10.1.html @@ -10,7 +10,7 @@ -

    Mesa 7.10.1 Release Notes / March 2, 2011

    +

    Mesa 7.10.1 Release Notes / TBD

    Mesa 7.10.1 is a bug fix release which fixes bugs found since the 7.10 release. diff --git a/dist/Mesa/docs/relnotes-7.11.1.html b/dist/Mesa/docs/relnotes-7.11.1.html new file mode 100644 index 000000000..3941baaf4 --- /dev/null +++ b/dist/Mesa/docs/relnotes-7.11.1.html @@ -0,0 +1,391 @@ + + + +Mesa Release Notes + + + + + + + + +

    Mesa 7.11.1 Release Notes / November 17, 2011

    + +

    +Mesa 7.11.1 is a bug fix release which fixes bugs found since the 7.11 release. +

    +

    +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. +

    +

    +See the Compiling/Installing page for prerequisites +for DRI hardware acceleration. +

    + + +

    MD5 checksums

    +
    +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
    +
    + +

    New features

    +

    None.

    + +

    Bug fixes

    + +

    This list is likely incomplete.

    + +
      +
    • Bug 3165 - texImage.IsCompressed and texImage.CompressedSize issues
    • + +
    • Bug 23525 - Software rendering on QEMU guests badly broken
    • + +
    • Bug 28125 - DRI2 prevents indirect glx
    • + +
    • Bug 34628 - [ilk] skybox errors in quake4
    • + +
    • Bug 36371 - r200: piglit readPixSanity failure
    • + +
    • Bug 36669 - EmitNoMainReturn set to 1 doesn't make the GLSL compiler lower all the RET opcodes
    • + +
    • Bug 36939 - multitexturing is messed up in quake wars (regression)
    • + +
    • Bug 37907 - [swrast] SIGSEGV swrast/s_depth.c:569
    • + +
    • Bug 38163 - Gnome Shell Display Bug
    • + +
    • Bug 38625 - 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.
    • + +
    • Bug 38729 - [softpipe] sp_quad_depth_test.c:215:convert_quad_stencil: Assertion `0' failed.
    • + +
    • Bug 38863 - [IVB]GPU hang when running 3D games like openarena
    • + +
    • Bug 39193 - [llvmpipe and r600g] glCheckFramebufferStatusEXT segfaults in Gallium when checking status on a framebuffer bound to a texture that's bound to a pixmap
    • + +
    • Bug 39651 - [glsl] Assertion failure when implicitly converting out parameters
    • + +
    • Bug 39991 - [regression]GL_PALETTE8_RGBA8_OES format of glCompressedTexImage2D will cause err GL_INVALID_ENUM with GLES1.x
    • + +
    • Bug 40022 - [i915] out-of-bounds write src/mesa/drivers/dri/i915/i915_fragprog.c:321
    • + +
    • Bug 40062 - in etqw the strogg radar is black (regression)
    • + +
    • Bug 40324 - [SNB] gpu hang in mesa 7.11
    • + +
    • Bug 40533 - i915: piglit glean/readPixSanity: DRI2SwapBuffers: BadDrawable (invalid Pixmap or Window parameter)
    • + +
    • Bug 41096 - [sandybridge-m-gt2+] GPU lockup render.IPEHR: 0x7a000002
    • + +
    • Bug 41969 - The Mesa meta save/restore code doesn't always save the active program
    • + +
    • Bug 42175 - RV730: Display errors in glxgears & WebGL
    • + +
    • Bug 42268 - [bisected] oglc pbo(negative.invalidOffsetValue) aborts on 7.11 branch
    • + + + +
    + + +

    Changes

    +

    The full set of changes can be viewed by using the following GIT command:

    + +
    +  git log mesa-7.11..mesa-7.11.1
    +
    + +

    Adam Jackson (2): +

      +
    • drisw: Remove cargo culting that breaks GLX 1.3 ctors
    • +
    • glx: Don't enable INTEL_swap_event unconditionally
    • +

    + +

    Alex Deucher (1): +

      +
    • r600g: fix up vs export handling
    • +

    + +

    Ben Widawsky (1): +

      +
    • intel: GetBuffer fix
    • +

    + +

    Brian Paul (15): +

      +
    • docs: add 7.11 md5 sums
    • +
    • docs: news item for 7.11 release
    • +
    • st/mesa: Convert size assertions to conditionals in st_texture_image_copy.
    • +
    • softpipe: add missing stencil format case in convert_quad_stencil()
    • +
    • mesa: fix texstore addressing bugs for depth/stencil formats
    • +
    • mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries
    • +
    • swrast: don't try to do depth testing if there's no depth buffer
    • +
    • meta: fix/add checks for GL_EXT_framebuffer_sRGB
    • +
    • mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros
    • +
    • meta: fix broken sRGB mipmap generation
    • +
    • mesa: add _NEW_CURRENT_ATTRIB in _mesa_program_state_flags()
    • +
    • mesa: fix error handling for dlist image unpacking
    • +
    • mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between Begin/End
    • +
    • mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT()
    • +
    • mesa: fix format/type check in unpack_image() for bitmaps
    • +

    + +

    Carl Simonson (1): +

      +
    • i830: Add missing vtable entry for i830 from the hiz work.
    • +

    + +

    Carl Worth (5): +

      +
    • glcpp: Fix two (or more) successive applications of token pasting
    • +
    • glcpp: Test a non-function-like macro using the token paste operator
    • +
    • glcpp: Implement token pasting for non-function-like macros
    • +
    • glcpp: Raise error if defining any macro containing two consecutive underscores
    • +
    • glcpp: Add a test for #elif with an undefined macro.
    • +

    + +

    Chad Versace (5): +

      +
    • glsl: Add method glsl_type::can_implicitly_convert_to()
    • +
    • glsl: Fix implicit conversions in non-constructor function calls
    • +
    • glsl: Remove ir_function.cpp:type_compare()
    • +
    • glsl: Fix conversions in array constructors
    • +
    • x86-64: Fix compile error with clang
    • +

    + +

    Chia-I Wu (3): +

      +
    • glsl: empty declarations should be valid
    • +
    • intel: rename intel_extensions_es2.c to intel_extensions_es.c
    • +
    • intel: fix GLESv1 support
    • +

    + +

    Chris Wilson (1): +

      +
    • i915: out-of-bounds write in calc_live_regs()
    • +

    + +

    Christopher James Halse Rogers (1): +

      +
    • glx/dri2: Paper over errors in DRI2Connect when indirect
    • +

    + +

    David Reveman (1): +

      +
    • i915g: Fix off-by-one in scissors.
    • +

    + +

    Eric Anholt (16): +

      +
    • mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an error.
    • +
    • mesa: Fix glGetUniform() type conversions.
    • +
    • mesa: Add support for Begin/EndConditionalRender in display lists.
    • +
    • mesa: Throw an error instead of asserting for condrender with query == 0.
    • +
    • mesa: Throw an error when starting conditional render on an active query.
    • +
    • mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an error.
    • +
    • glsl: Allow ir_assignment() constructor to not specify condition.
    • +
    • glsl: Clarify error message about whole-array assignment in GLSL 1.10.
    • +
    • glsl: When assigning to a whole array, mark the array as accessed.
    • +
    • glsl: When assiging from a whole array, mark it as used.
    • +
    • i965/fs: Respect ARB_color_buffer_float clamping.
    • +
    • i965: Add missing _NEW_POLYGON flag to polygon stipple upload.
    • +
    • i965: Fix polygon stipple offset state flagging.
    • +
    • intel: Mark MESA_FORMAT_X8_Z24 as always supported.
    • +
    • mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)
    • +
    • glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.
    • +

    + +

    Henri Verbeet (6): +

      +
    • mesa: Also set the remaining draw buffers to GL_NONE when updating just the first buffer in _mesa_drawbuffers().
    • +
    • r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.
    • +
    • mesa: Check the texture against all units in unbind_texobj_from_texunits().
    • +
    • mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.
    • +
    • mesa: Use the Elements macro for the sampler index assert in validate_samplers().
    • +
    • mesa: Fix a couple of TexEnv unit limits.
    • +

    + +

    Ian Romanick (17): +

      +
    • mesa: Add utility function to get base format from a GL compressed format
    • +
    • mesa: Return the correct internal fmt when a generic compressed fmt was used
    • +
    • mesa: Make _mesa_get_compressed_formats match the texture compression specs
    • +
    • linker: Make linker_error set LinkStatus to false
    • +
    • linker: Make linker_{error,warning} generally available
    • +
    • mesa: Ensure that gl_shader_program::InfoLog is never NULL
    • +
    • ir_to_mesa: Use Add linker_error instead of fail_link
    • +
    • ir_to_mesa: Emit warnings instead of errors for IR that can't be lowered
    • +
    • i915: Fail without crashing if a Mesa IR program uses too many registers
    • +
    • i915: Only emit program errors when INTEL_DEBUG=wm or INTEL_DEBUG=fallbacks
    • +
    • mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_is_compressed_format
    • +
    • mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_base_tex_format
    • +
    • mesa: Refactor expected texture size check in cpal_get_info
    • +
    • mesa: Add _mesa_cpal_compressed_format_type
    • +
    • mesa: Refactor compressed texture error checks to work with paletted textures
    • +
    • mesa: Remove redundant compressed paletted texture error checks
    • +
    • mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x
    • +

    + +

    Jeremy Huddleston (3): +

      +
    • apple: Silence some debug spew
    • +
    • apple: Use the correct (OpenGL.framework) glViewport and glScissor during init
    • +
    • apple: Implement applegl_unbind_context
    • +

    + +

    José Fonseca (1): +

      +
    • docs: Update llvmpipe docs.
    • +

    + +

    Kenneth Graunke (12): +

      +
    • glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.
    • +
    • mesa: In validate_program(), initialize errMsg for safety.
    • +
    • i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.
    • +
    • i965: Use proper texture alignment units for cubemaps on Gen5+.
    • +
    • i965: Fix incorrect maximum PS thread count shift on Ivybridge.
    • +
    • i965: Emit depth stalls and flushes before changing depth state on Gen6+.
    • +
    • i965/fs: Allow SIMD16 with control flow on Ivybridge.
    • +
    • i965: Allow SIMD16 color writes on Ivybridge.
    • +
    • i965: Fix inconsistent indentation in brw_eu_emit.c.
    • +
    • intel: Depth format fixes
    • +
    • i965: Apply post-sync non-zero workaround to homebrew workaround.
    • +
    • mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.
    • +

    + +

    Kristian Høgsberg (1): +

      +
    • glx: Don't flush twice if we fallback to dri2CopySubBuffer
    • +

    + +

    Marc Pignat (1): +

      +
    • drisw: Fix 24bpp software rendering, take 2
    • +

    + +

    Marcin Baczyński (2): +

      +
    • configure: fix gcc version check
    • +
    • configure: allow C{,XX}FLAGS override
    • +

    + +

    Marcin Slusarz (3): +

      +
    • nouveau: fix nouveau_fence leak
    • +
    • nouveau: fix crash during fence emission
    • +
    • nouveau: fix fence hang
    • +

    + +

    Marek Olšák (19): +

      +
    • vbo: do not call _mesa_max_buffer_index in debug builds
    • +
    • winsys/radeon: fix space checking
    • +
    • r300/compiler: fix a warning that a variable may be uninitialized
    • +
    • r300/compiler: remove an unused-but-set variable and simplify the code
    • +
    • u_vbuf_mgr: cleanup original vs real vertex buffer arrays
    • +
    • u_vbuf_mgr: don't take per-instance attribs into acc. when computing max index
    • +
    • u_vbuf_mgr: fix max_index computation for large src_offset
    • +
    • u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf_
    • +
    • u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED
    • +
    • u_vbuf_mgr: rework user buffer uploads
    • +
    • u_vbuf_mgr: fix uploading with a non-zero index bias
    • +
    • configure.ac: fix xlib-based softpipe build
    • +
    • r600g: add index_bias to index buffer bounds
    • +
    • r300g: fix rendering with a non-zero index bias in draw_elements_immediate
    • +
    • Revert "r300g: fix rendering with a non-zero index bias in draw_elements_immediate"
    • +
    • pb_bufmgr_cache: flush cache when create_buffer fails and try again
    • +
    • r300g: don't return NULL in resource_from_handle if the resource is too small
    • +
    • r600g: set correct tiling flags in depth info
    • +
    • r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo
    • +

    + +

    Michel Dänzer (4): +

      +
    • st/mesa: Finalize texture on render-to-texture.
    • +
    • glx/dri2: Don't call X server for SwapBuffers when there's no back buffer.
    • +
    • gallium/util: Add macros for converting from little endian to CPU byte order.
    • +
    • r300g: Fix queries on big endian hosts.
    • +

    + +

    Neil Roberts (1): +

      +
    • meta: Fix saving the active program
    • +

    + +

    Paul Berry (18): +

      +
    • glsl: Lower unconditional return statements.
    • +
    • glsl: Refactor logic for determining whether to lower return statements.
    • +
    • glsl: lower unconditional returns and continues in loops.
    • +
    • glsl: Use foreach_list in lower_jumps.cpp
    • +
    • glsl: In lower_jumps.cpp, lower both branches of a conditional.
    • +
    • glsl: Lower break instructions when necessary at the end of a loop.
    • +
    • glsl: improve the accuracy of the radians() builtin function
    • +
    • glsl: improve the accuracy of the atan(x,y) builtin function.
    • +
    • Revert "glsl: Skip processing the first function's body in do_dead_functions()."
    • +
    • glsl: Emit function signatures at toplevel, even for built-ins.
    • +
    • glsl: Constant-fold built-in functions before outputting IR
    • +
    • glsl: Check array size is const before asserting that no IR was generated.
    • +
    • glsl: Perform implicit type conversions on function call out parameters.
    • +
    • glsl: Fix type error when lowering integer divisions
    • +
    • glsl: Rework oversize array check for gl_TexCoord.
    • +
    • glsl: Remove field array_lvalue from ir_variable.
    • +
    • glsl hierarchical visitor: Do not overwrite base_ir for parameter lists.
    • +
    • glsl: improve the accuracy of the asin() builtin function.
    • +

    + +

    Tobias Droste (1): +

      +
    • r300/compiler: simplify code in peephole_add_presub_add
    • +

    + +

    Tom Fogal (1): +

      +
    • Only use gcc visibility support with gcc4+.
    • +

    + +

    Tom Stellard (1): +

      +
    • r300/compiler: Fix regalloc for values with multiple writers
    • +

    + +

    Vadim Girlin (5): +

      +
    • st/mesa: flush bitmap cache on query and conditional render boundaries
    • +
    • r600g: use backend mask for occlusion queries
    • +
    • r600g: take into account force_add_cf in pops
    • +
    • r600g: fix check_and_set_bank_swizzle
    • +
    • r600g: fix replace_gpr_with_pv_ps
    • +

    + +

    Yuanhan Liu (17): +

      +
    • i965: fix the constant interp bitmask for flat mode
    • +
    • mesa: fix error handling for glEvalMesh1/2D
    • +
    • mesa: fix error handling for some glGet* functions
    • +
    • mesa: fix error handling for glTexEnv
    • +
    • mesa: fix error handling for glIsEnabled
    • +
    • mesa: fix error handling for glPixelZoom
    • +
    • mesa: fix error handling for glSelectBuffer
    • +
    • mesa: fix error handling for glMapBufferRange
    • +
    • mesa: fix error handling for glMaterial*
    • +
    • intel: fix the wrong code to detect null texture.
    • +
    • mesa: add a function to do the image data copy stuff for save_CompressedTex(Sub)Image
    • +
    • i965: setup address rounding enable bits
    • +
    • mesa: generate error if pbo offset is not aligned with the size of specified type
    • +
    • mesa: fix inverted pbo test error at _mesa_GetnCompressedTexImageARB
    • +
    • mesa: handle the pbo case for save_Bitmap
    • +
    • mesa: handle PBO access error in display list mode
    • +
    • intel: don't call unmap pbo if pbo is not mapped
    • +

    + + + diff --git a/dist/Mesa/docs/relnotes-7.11.2.html b/dist/Mesa/docs/relnotes-7.11.2.html new file mode 100644 index 000000000..d4c4f17a1 --- /dev/null +++ b/dist/Mesa/docs/relnotes-7.11.2.html @@ -0,0 +1,85 @@ + + + +Mesa Release Notes + + + + + + + + +

    Mesa 7.11.2 Release Notes / November 27, 2011

    + +

    +Mesa 7.11.2 is a bug fix release which fixes bugs found since the 7.11 release. +

    +

    +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. +

    +

    +See the Compiling/Installing page for prerequisites +for DRI hardware acceleration. +

    + + +

    MD5 checksums

    +
    +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
    +
    + +

    New features

    +

    None.

    + +

    Bug fixes

    + +

    This list is likely incomplete.

    + +
      +
    • Bug 43143 - Mesa 7.11.1 fails to build at main/dlist.c:4532 with error message: "format not a string literal and no format arguments"
    • + +
    • Incorrect handling of CopyTexImage from RGBA window to LA texture.
    • + + +
    + + +

    Changes

    +

    The full set of changes can be viewed by using the following GIT command:

    + +
    +  git log mesa-7.11.1..mesa-7.11.2
    +
    + +

    Brian Paul (4): +

      +
    • mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks
    • +
    • mesa: fix format selection for meta CopyTexSubImage()
    • +
    • docs: update news.html and relnotes.html for 7.11.1 release
    • +
    • mesa: use format string in _mesa_error() call to silence warning
    • +

    + +

    Chad Versace (3): +

      +
    • intel: Simplify stencil detiling arithmetic
    • +
    • intel: Fix region dimensions for stencil buffers received from DDX
    • +
    • intel: Fix separate stencil in builtin DRI2 backend
    • +

    + +

    Ian Romanick (3): +

      +
    • docs: Add 7.11.1 release md5sums
    • +
    • mesa: set version string to 7.11.2-devel
    • +
    • mesa: Bump version to 7.11.2 (final)
    • +

    + + + diff --git a/dist/Mesa/docs/relnotes-7.11.html b/dist/Mesa/docs/relnotes-7.11.html new file mode 100644 index 000000000..52033cf1e --- /dev/null +++ b/dist/Mesa/docs/relnotes-7.11.html @@ -0,0 +1,348 @@ + + + +Mesa Release Notes + + + + + + + + +

    Mesa 7.11 Release Notes / July 31, 2011

    + +

    +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. +

    +

    +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. +

    +

    +See the Compiling/Installing page for prerequisites +for DRI hardware acceleration. +

    + + +

    MD5 checksums

    +
    +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
    +
    + + +

    New features

    +
      +
    • GL_ARB_ES2_compatibility (gallium drivers) +
    • GL_ARB_color_buffer_float (gallium drivers, i965) +
    • GL_ARB_draw_buffers_blend (gallium) +
    • GL_ARB_draw_instanced extension (gallium drivers, swrast) +
    • GL_ARB_instanced_arrays extension (gallium drivers) +
    • GL_ARB_occlusion_query2 (gallium drivers, swrast) +
    • GL_ARB_robustness (all drivers) +
    • GL_ARB_sampler_objects (gallium drivers) +
    • GL_ARB_seamless_cube_map (gallium r600) +
    • GL_ARB_shader_texture_lod (gallium drivers, i965) +
    • GL_ARB_sync (gallium drivers only, intel support was in 7.6) +
    • GL_ARB_texture_compression_rgtc (gallium drivers, swrast, i965) +
    • GL_ARB_texture_float (gallium, i965) +
    • GL_EXT_packed_float (gallium r600) +
    • GL_EXT_texture_compression_latc (gallium drivers, swrast) +
    • GL_EXT_texture_compression_rgtc (gallium drivers, swrast, i965) +
    • GL_EXT_texture_filter_anisotropic (swrast) +
    • GL_EXT_texture_shared_exponent (gallium drivers, swrast) +
    • GL_EXT_texture_sRGB_decode (gallium drivers, swrast, i965) +
    • GL_EXT_texture_snorm (gallium drivers) +
    • GL_AMD_draw_buffers_blend (alias of the ARB variant) +
    • GL_AMD_seamless_cubemap_per_texture (gallium r600) +
    • GL_AMD_shader_stencil_export (alias of the ARB variant) +
    • GL_ATI_draw_buffers (all drivers) +
    • GL_ATI_texture_compression_3dc (gallium drivers, swrast) +
    • GL_ATI_texture_float (gallium, i965) +
    • GL_NV_conditional_render (i965) +
    • GL_NV_texture_barrier (gallium drivers) +
    • Enable 16-wide fragment shader execution in i965 driver. This should improve performance in many applications. +
    • Initial alpha-level support for Intel "Ivybridge" chipsets in the i965 driver. +
    + + +

    Bug fixes

    + +

    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.

    + +
      +
    • Bug 25871 - nearest neighbour samples wrong texel (precision/rounding problem)
    • + +
    • Bug 29162 - mesa/darwin is severly broken
    • + +
    • Bug 30080 - [i915] piglit nodepth-test fails
    • + +
    • Bug 30217 - Possible sources of memory leaks reported by valgrind
    • + +
    • Bug 30266 - Regression, segfault in libdrm_intel when calling glBitmap
    • + +
    • Bug 31561 - [i915] intel_regions.c:289: intel_region_release: Assertion `region->map_refcount == 0' failed.
    • + +
    • Bug 31744 - [GLSL] overriding built-in function impacts another shader
    • + +
    • Bug 32308 - [llvmpipe] src/gallium/auxiliary/gallivm/lp_bld_init.c:319:gallivm_register_garbage_collector_callback: Assertion `NumCallbacks < 32' failed.
    • + +
    • Bug 32309 - [softpipe] SIGSEGV sp_state_derived.c:204
    • + +
    • Bug 32459 - [softpipe] glean depthStencil regression
    • + +
    • Bug 32460 - [softpipe] piglit texwrap 1D regression
    • + +
    • Bug 32534 - [arrandale/sandybridge] Mesa swallowing GEM ioctl failures
    • + +
    • Bug 32560 - To fix: 64-bit-portabilty-issue state_tracker/st_program.c:427
    • + +
    • Bug 32634 - [r300g, bisected] Massive corruption in Unigine Sanctuary
    • + +
    • Bug 32768 - VBO rendering using glDrawArrays causes program termination and "cs IB too big" message
    • + +
    • Bug 32804 - [swrast] glean pixelFormats regression
    • + +
    • Bug 32814 - Build error in osmesa.c due to change in _mesa_update_framebuffer_visual() signature
    • + +
    • Bug 32859 - Mesa doesn't compile under NetBSD
    • + +
    • Bug 32912 - [bisected, r300g] Unigine Sanctuary: r300_emit.c:902:r300_emit_vertex_arrays: Assertion `&buf->b.b' failed with RADEON_HYPERZ=1
    • + +
    • Bug 32945 - [RADEON:KMS:R300G] HiZ: Weird behavior with 3 pipes
    • + +
    • Bug 33046 - [bisected]glean/pixelFormats and 3 oglc cases segfault
    • + +
    • Bug 33185 - [RADEON:KMS:R300G] X crashes when kwin effects are turned on
    • + +
    • Bug 33215 - [llvmpipe] piglit fbo-drawbuffers2-blend regression
    • + +
    • Bug 33247 - [swrast] tnl/t_draw.c:471: _tnl_draw_prims: Assertion `prim[i].num_instances > 0' failed
    • + +
    • Bug 33284 - [llvmpipe] piglit fbo-drawbuffers-fragcolor fails
    • + +
    • Bug 33306 - [glsl] GLSL integer division by zero crashes GLSL compiler
    • + +
    • Bug 33353 - [softpipe] piglit fbo-srgb looks incorrect
    • + +
    • Bug 33360 - inclusion of $(TALLOC_LIBS) in src/mesa/drivers/osmesa/Makefile causes a build failure
    • + +
    • Bug 33374 - [bisect] FTBFS on commit 9767d3b5 (glapi: Fix OpenGL ES 1.1 and 2.0 interop)
    • + +
    • Bug 33508 - [glsl] GLSL compiler modulus by zero crash
    • + +
    • Bug 33555 - [softpipe] tgsi/tgsi_sse2.c:1527:emit_tex: Assertion `0' failed.
    • + +
    • Bug 33885 - [glsl] GLSL compiler allows recursion
    • + +
    • Bug 33823 - [glsl] ralloc.c:78: get_header: Assertion `info->canary == 0x5A1106' failed.
    • + +
    • Bug 33934 - 3D blitting is orders of magnitude slower than equivalent 2D blitting.
    • + +
    • Bug 33946 - Crash: Mesa checks for invalid pointer, then uses it anyway.
    • + +
    • Bug 34008 - r600g: piglit failure (regression)
    • + +
    • Bug 34009 - Automatic Mipmap Generation produces very blurry image.
    • +
    • Bug 34042 - Surfaceless eglMakeCurrent() fails if the supplied EGLContext is not a dummy context
    • + +
    • Bug 34049 - r600g: assertion failure (regression)
    • + +
    • Bug 34119 - [glsl] piglit glsl-texcoord-array regression
    • + +
    • Bug 34323 - [i915 GLSL gles2] gl_FragCoord.w not correct
    • + +
    • Bug 34346 - src/glsl relies on $PWD which can be unset
    • + +
    • Bug 34378 - st/mesa: 2a904fd6a0cb80eec6dec2bae07fd8778b04caf3 breaks sauerbraten
    • + +
    • Bug 34419 - Kwin crashes screensaver exits
    • + +
    • Bug 34463 - state_tracker/st_texture.c:370:st_texture_image_copy: Assertion `u_minify(src->width0, srcLevel) == width' failed.
    • + +
    • Bug 34468 - src/glsl/Makefile fix
    • + +
    • Bug 34541 - [ilk, wine] massive render corruption after recent patchset
    • + +
    • Bug 34589 - [pineview bisected]many cases regression
    • + +
    • Bug 34595 - [bisected piketon]oglc half_float_vertex(misc.fillmode.wireframe) regressed
    • + +
    • Bug 34597 - [bisected piketon]oglc blend-constcolor and 7 draw-buffers2 subcases regressed
    • + +
    • Bug 34603 - [bisected piketon]oglc vbo subcase basic.bufferdata regressed
    • + +
    • Bug 34604 - [bisected piketon]piglit fbo/fbo-depth-sample-compare regressed
    • + +
    • Bug 34646 - [bisected piketon]ogles2conform GL2Tests/GL/gl_FragCoord/gl_FragCoord_w_frag.test
    • + +
    • Bug 34656 - i965: Crash when running WebGL Conformance Test in firefox-4 nightly build
    • + +
    • Bug 34691 - [GLSL] matrix array member assignment with a complex subscript fails
    • + +
    • Bug 34906 - [Pineview] Some WebGL conformance tests will crash firefox
    • + +
    • Bug 34968 - Bad fps in Lightsmark benchmark
    • + +
    • Bug 35025 - [Patch] Serious compiler warnings
    • + +
    • Bug 35312 - r600g: Automatic mipmap generation doesn't work properly
    • + +
    • Bug 35373 - [[GM45] OpenGL] GL_EXT_texture_sRGB_decode broken
    • + +
    • Bug 35434 - [RADEON:KMS:R600G] etqw: broken ground textures
    • + +
    • Bug 35441 - [PATCH] Mesa does not find nouveau include files with --enable-shared-dricore
    • + +
    • Bug 35614 - [SNB] random hang on piglit case shaders/glsl-max-varyings
    • + +
    • Bug 35820 - [bisected SNB] System hangs when Gnome with compiz start up
    • + +
    • Bug 35822 - [bisected pineview] many cases related to depth and stencil failed
    • + +
    • Bug 35849 - when sampling textures from both fragment and vertex shaders the vertex texture has the incorrect texture bound
    • + +
    • Bug 35852 - [bisected pineview] oglc case pxconv-read failed
    • + +
    • Bug 35961 - src/gallium/auxiliary/util/u_draw.c:77:util_draw_max_index: Assertion `buffer_size - format_size <= buffer_size' failed.
    • + +
    • Bug 36032 - piglit fdo9833 regression
    • + +
    • Bug 36033 - main/shaderapi.c:1044: validate_samplers: Assertion `(sizeof(targetName)/sizeof(*(targetName))) == NUM_TEXTURE_TARGETS' failed.
    • + +
    • Bug 36086 - [wine] Segfault r300_resource_copy_region with some wine apps and RADEON_HYPERZ
    • + +
    • Bug 36182 - Game Trine from http://www.humblebundle.com/ needs ATI_draw_buffers
    • + +
    • Bug 36268 - [r300g, bisected] minor flickering in Unigine Sanctuary
    • + +
    • Bug 36282 - 34a5d3b9f4740601708c82093e2114356d749e65: glxgears segfaults when compiled with shared glapi
    • + +
    • Bug 36333 - can't build demos if mesa build with --enable-selinux
    • + +
    • Bug 36473 - [bisected] piglit bugs/fdo23670-depth_test failed
    • + +
    • Bug 36572 - [bisected]oglc case texenv segfaults
    • + +
    • Bug 36609 - 45920d2ecb38b14fdda5253fecce996570c22863 breaks sauerbraten on r300g
    • + +
    • Bug 36648 - [bisected SNB]piglit fbo/fbo-alphatest-nocolor failed
    • + +
    • Bug 36649 - [bisected SNB]oglc draw-buffers2 failed with 16-wide
    • + +
    • Bug 36753 - Some textures now rendered as completely black after register allocator rewrite.
    • + +
    • Bug 36821 - [bisected SNB]oglc api-texcoord causes GPU hang
    • + +
    • Bug 36914 - r600g: add rv670 flushing workaround. Causes games and some mesa demos to segfault.
    • + +
    • Bug 36917 - Rendering glitches in ETQW
    • + +
    • Bug 36939 - multitexturing is messed up in quake wars (regression)
    • + +
    • Bug 36987 - Intel GMA 4500 ARB_shader_texture_lod support
    • + +
    • Bug 37028 - Amnesia/HPL2 Demo: Strange graphical bugs on r600g
    • + +
    • Bug 37150 - sRGB textures are too bright in Starcraft 2
    • + +
    • Bug 37154 - main/texstore.c:4187: _mesa_texstore_rgb9_e5: Assertion `baseInternalFormat == 0x1907' failed.
    • + +
    • Bug 37157 - [bisected] KDE KWin crashes on start with delayed BO mapping
    • + +
    • Bug 37168 - Regression: Severe memory leak when running Second Life
    • + +
    • Bug 37366 - [i965 bisected ILK] Fragment shader discard tests occasionally fail
    • + +
    • Bug 37383 - incorrect GLSL optimization
    • + +
    • Bug 37476 - [wine] Devil May Cry 4: TXD tgsi opcode unsupported / translation from TGSI failed / missing vertex shader
    • + +
    • Bug 37743 - [bisected i965]oglc GLSLlinker subcase negative.varying.beyondMaxVaryingFloats aborted
    • + +
    • Bug 37766 - Crash in dri2InvalidateBuffers when resizing Java window with OpenGL pipeline enabled
    • + +
    • Bug 37839 - main/teximage.c:2393: _mesa_choose_texture_format: Assertion `f != MESA_FORMAT_NONE' failed.
    • + +
    • Bug 37934 - Corruption with topogun trace
    • + +
    • Bug 38015 - Some extensions enabled even when not supported by the underlying driver
    • + +
    • Bug 38134 - [bisected i965]piglit fbo/fbo-blit-d24s8 crashed
    • + +
    • Bug 38145 - r600g/evergreen: Incorrect rendering of some effects in doom3
    • + +
    • Bug 38440 - ETQW: Model in team select rendering too bright
    • + +
    • Bug 38566 - [regression] ETQW crashes with 21972c85ea734dbfcf69629c6b0b940efb42d4ba
    • + +
    • Bug 38584 - MESA_GLSL=dump causes SEGV in ir_print_visitor::unique_name
    • + +
    • Bug 38599 - THe value of WGL_PBUFFER_HEIGHT_ARB is returned as width in wglQueryPbufferARB
    • + +
    • Bug 38602 - [bisected] Wrong display after "prefer native texture formats when possible" commit
    • + +
    • Bug 38624 - program/ir_to_mesa.cpp:1440: virtual void ir_to_mesa_visitor::visit(ir_dereference_variable*): Assertion `var->location != -1' failed.
    • + +
    • Bug 38626 - vbo: Don't discount stride breaks piglit on softpipe/r600g
    • + +
    • Bug 38649 - piglit fbo-copyteximage regression
    • + +
    • Bug 38762 - [IVB bisected]3D demos like glxgears abort
    • + +
    • Bug 38771 - [[GM45] DRI] GPU hangs with current Mesa GIT when running certain OpenGL applications
    • + +
    • Bug 38842 - Various valid GLX attributes are rejected by MESA glxChooseFBConfig
    • + +
    • Bug 38971 - [bisected]oglc glsl-autointconv subcase negative.function.ambiguousMatch failed
    • + +
    • Bug 38987 - sampler allowed as non-uniform / non-function parameters
    • + +
    • Bug 39024 - [Pineview webgl] many webgl conformance cases crash the browser
    • + +
    • Bug 39083 - [regression, bisected, r600g] Wrong rendering of Bubbles3D screensaver
    • + +
    • Bug 39119 - setting SQ_LDS_RESOURCE_MGMT register to zero in other applications muddles up font rendering permanently
    • + +
    • Bug 39209 - [bisected] Wrong display after "prefer native texture formats when possible" commit - part2
    • + +
    • Bug 39219 - libgl conflict with xbmc causes lock up on xbmc exit
    • + +
    • Bug 39257 - [bisected SNB]Mesa demos engine causes GPU hang
    • + +
    • Bug 39487 - [i965] brw_wm_surface_state.c:495: brw_update_renderbuffer_surface: Assertion `brw->>has_surface_tile_offset || (tile_x == 0 && tile_y == 0)' failed.
    • + +
    • Bug 39515 - FTBFS: libEGL depends on libgbm, but libEGL builds first
    • + +
    • Bug 39572 - Cogs: GPU hang
    • + +
    + + +

    Changes

    +
      +
    • The Windows MSVC project files have been removed. +They haven't been maintained in quite a while. +Building with SCons is an alternative. +
    • Removed GL_SGI_texture_color_table support from swrast driver - the only +driver that implemented it. +
    + +

    The full set of changes can be viewed by using the following GIT command:

    + +
    +  git log mesa-7.10..mesa-7.11
    +
    + + + diff --git a/dist/Mesa/docs/relnotes-7.9.2.html b/dist/Mesa/docs/relnotes-7.9.2.html index e8e1e4da2..65929cc2a 100644 --- a/dist/Mesa/docs/relnotes-7.9.2.html +++ b/dist/Mesa/docs/relnotes-7.9.2.html @@ -10,7 +10,7 @@ -

    Mesa 7.9.2 Release Notes / March 2, 2011

    +

    Mesa 7.9.2 Release Notes / TBD

    Mesa 7.9.2 is a bug fix release which fixes bugs found since the 7.9.1 release. diff --git a/dist/Mesa/docs/relnotes.html b/dist/Mesa/docs/relnotes.html index bd74fe791..49595deea 100644 --- a/dist/Mesa/docs/relnotes.html +++ b/dist/Mesa/docs/relnotes.html @@ -13,6 +13,9 @@ The release notes summarize what's new or changed in each Mesa release.