1848b8605Smrg<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2848b8605Smrg<html lang="en"> 3848b8605Smrg<head> 4848b8605Smrg <meta http-equiv="content-type" content="text/html; charset=utf-8"> 5848b8605Smrg <title>Mesa Release Notes</title> 6848b8605Smrg <link rel="stylesheet" type="text/css" href="../mesa.css"> 7848b8605Smrg</head> 8848b8605Smrg<body> 9848b8605Smrg 10848b8605Smrg<div class="header"> 11848b8605Smrg <h1>The Mesa 3D Graphics Library</h1> 12848b8605Smrg</div> 13848b8605Smrg 14848b8605Smrg<iframe src="../contents.html"></iframe> 15848b8605Smrg<div class="content"> 16848b8605Smrg 17848b8605Smrg<h1>Mesa 7.9.1 Release Notes / January 7, 2011</h1> 18848b8605Smrg 19848b8605Smrg<p> 20848b8605SmrgMesa 7.9.1 is a bug fix release which fixes bugs found since the 7.9 release. 21848b8605Smrg</p> 22848b8605Smrg<p> 23848b8605SmrgMesa 7.9.1 implements the OpenGL 2.1 API, but the version reported by 24848b8605SmrgglGetString(GL_VERSION) depends on the particular driver being used. 25848b8605SmrgSome drivers don't support all the features required in OpenGL 2.1. 26848b8605Smrg</p> 27848b8605Smrg<p> 28848b8605SmrgSee the <a href="../install.html">Compiling/Installing page</a> for prerequisites 29848b8605Smrgfor DRI hardware acceleration. 30848b8605Smrg</p> 31848b8605Smrg 32848b8605Smrg 33848b8605Smrg<h2>MD5 checksums</h2> 34848b8605Smrg<pre> 35848b8605Smrg78422843ea875ad4eac35b9b8584032b MesaLib-7.9.1.tar.gz 36848b8605Smrg07dc6cfb5928840b8b9df5bd1b3ae434 MesaLib-7.9.1.tar.bz2 37848b8605Smrgc8eaea5b3c3d6dee784bd8c2db91c80f MesaLib-7.9.1.zip 38848b8605Smrgee9ecae4ca56fbb2d14dc15e3a0a7640 MesaGLUT-7.9.1.tar.gz 39848b8605Smrg41fc477d524e7dc5c84da8ef22422bea MesaGLUT-7.9.1.tar.bz2 40848b8605Smrg90b287229afdf19317aa989d19462e7a MesaGLUT-7.9.1.zip 41848b8605Smrg</pre> 42848b8605Smrg 43848b8605Smrg 44848b8605Smrg<h2>New features</h2> 45848b8605Smrg<p>None.</p> 46848b8605Smrg 47848b8605Smrg<h2>Bug fixes</h2> 48848b8605Smrg<p>This list is likely incomplete.</p> 49848b8605Smrg<ul> 50848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=28800">Bug 28800</a> - [r300c, r300g] Texture corruption with World of Warcraft</li> 51848b8605Smrg 52848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29420">Bug 29420</a> - Amnesia / HPL2 RendererFeatTest - not rendering correctly</li> 53848b8605Smrg 54848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=29946">Bug 29946</a> - [swrast] piglit valgrind glsl-array-bounds-04 fails</li> 55848b8605Smrg 56848b8605Smrg<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> 57848b8605Smrg 58848b8605Smrg<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> 59848b8605Smrg 60848b8605Smrg<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> 61848b8605Smrg 62848b8605Smrg<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> 63848b8605Smrg 64848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=30993">Bug 30993</a> - getFramebufferAttachmentParameteriv wrongly generates error</li> 65848b8605Smrg 66848b8605Smrg<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> 67848b8605Smrg 68848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31193">Bug 31193</a> - [regression] aa43176e break water reflections</li> 69848b8605Smrg 70848b8605Smrg<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> 71848b8605Smrg 72848b8605Smrg<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> 73848b8605Smrg 74848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31439">Bug 31439</a> - Crash in glBufferSubData() with size == 0</li> 75848b8605Smrg 76848b8605Smrg<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> 77848b8605Smrg 78848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31514">Bug 31514</a> - isBuffer returns true for unbound buffers</li> 79848b8605Smrg 80848b8605Smrg<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> 81848b8605Smrg 82848b8605Smrg<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> 83848b8605Smrg 84848b8605Smrg<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> 85848b8605Smrg 86848b8605Smrg<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> 87848b8605Smrg 88848b8605Smrg<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> 89848b8605Smrg 90848b8605Smrg<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> 91848b8605Smrg 92848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31832">Bug 31832</a> - [i915] Bad renderbuffer format: 21</li> 93848b8605Smrg 94848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31841">Bug 31841</a> - [drm:radeon_cs_ioctl] *ERROR* Invalid command stream !</li> 95848b8605Smrg 96848b8605Smrg<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> 97848b8605Smrg 98848b8605Smrg<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> 99848b8605Smrg 100848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=31934">Bug 31934</a> - [gallium] Mapping empty buffer object causes SIGSEGV</li> 101848b8605Smrg 102848b8605Smrg<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> 103848b8605Smrg 104848b8605Smrg<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> 105848b8605Smrg 106848b8605Smrg<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> 107848b8605Smrg 108848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32035">Bug 32035</a> - [GLSL bisected] comparing unsized array gets segfault</li> 109848b8605Smrg 110848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32070">Bug 32070</a> - llvmpipe renders stencil demo incorrectly</li> 111848b8605Smrg 112848b8605Smrg<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> 113848b8605Smrg 114848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32287">Bug 32287</a> - [bisected GLSL] float-int failure</li> 115848b8605Smrg 116848b8605Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=32311">Bug 32311</a> - [965 bisected] Array look-ups broken on GM45</li> 117848b8605Smrg 118848b8605Smrg<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> 119848b8605Smrg 120848b8605Smrg<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> 121848b8605Smrg</ul> 122848b8605Smrg 123848b8605Smrg 124848b8605Smrg<h2>Changes</h2> 125848b8605Smrg<p>The full set of changes can be viewed by using the following GIT command:</p> 126848b8605Smrg 127848b8605Smrg<pre> 128848b8605Smrg git log mesa-7.9..mesa-7.9.1 129848b8605Smrg</pre> 130848b8605Smrg 131848b8605Smrg<p>Alex Deucher (5):</p> 132848b8605Smrg<ul> 133848b8605Smrg <li>r100: revalidate after radeon_update_renderbuffers</li> 134848b8605Smrg <li>r600c: add missing radeon_prepare_render() call on evergreen</li> 135848b8605Smrg <li>r600c: properly align mipmaps to group size</li> 136848b8605Smrg <li>gallium/egl: fix r300 vs r600 loading</li> 137848b8605Smrg <li>r600c: fix some opcodes on evergreen</li> 138848b8605Smrg</ul> 139848b8605Smrg 140848b8605Smrg<p>Aras Pranckevicius (2):</p> 141848b8605Smrg<ul> 142848b8605Smrg <li>glsl: fix crash in loop analysis when some controls can't be determined</li> 143848b8605Smrg <li>glsl: fix matrix type check in ir_algebraic</li> 144848b8605Smrg</ul> 145848b8605Smrg 146848b8605Smrg<p>Brian Paul (27):</p> 147848b8605Smrg<ul> 148848b8605Smrg <li>swrast: fix choose_depth_texture_level() to respect mipmap filtering state</li> 149848b8605Smrg <li>st/mesa: replace assertion w/ conditional in framebuffer invalidation</li> 150848b8605Smrg <li>egl/i965: include inline_wrapper_sw_helper.h</li> 151848b8605Smrg <li>mesa: Add missing else in do_row_3D</li> 152848b8605Smrg <li>mesa: add missing formats in _mesa_format_to_type_and_comps()</li> 153848b8605Smrg <li>mesa: handle more pixel types in mipmap generation code</li> 154848b8605Smrg <li>mesa: make glIsBuffer() return false for never bound buffers</li> 155848b8605Smrg <li>mesa: fix glDeleteBuffers() regression</li> 156848b8605Smrg <li>swrast: init alpha value to 1.0 in opt_sample_rgb_2d()</li> 157848b8605Smrg <li>meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear</li> 158848b8605Smrg <li>st/mesa: fix mapping of zero-sized buffer objects</li> 159848b8605Smrg <li>mesa: check for posix_memalign() errors</li> 160848b8605Smrg <li>llvmpipe: fix broken stencil writemask</li> 161848b8605Smrg <li>mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query</li> 162848b8605Smrg <li>mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type</li> 163848b8605Smrg <li>mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM</li> 164848b8605Smrg <li>mesa: test for cube map completeness in glGenerateMipmap()</li> 165848b8605Smrg <li>tnl: Initialize gl_program_machine memory in run_vp.</li> 166848b8605Smrg <li>tnl: a better way to initialize the gl_program_machine memory</li> 167848b8605Smrg <li>mesa, st/mesa: disable GL_ARB_geometry_shader4</li> 168848b8605Smrg <li>glsl: fix off by one in register index assertion</li> 169848b8605Smrg <li>st/mesa: fix mipmap generation bug</li> 170848b8605Smrg <li>glsl: new glsl_strtod() wrapper to fix decimal point interpretation</li> 171848b8605Smrg <li>mesa: no-op glBufferSubData() on size==0</li> 172848b8605Smrg <li>tdfx: s/Format/_BaseFormat/</li> 173848b8605Smrg <li>st/mesa: fix renderbuffer pointer check in st_Clear()</li> 174848b8605Smrg <li>mesa: Bump the number of bits in the register index.</li> 175848b8605Smrg</ul> 176848b8605Smrg 177848b8605Smrg<p>Chad Versace (5):</p> 178848b8605Smrg<ul> 179848b8605Smrg <li>glsl: Fix lexer rule for ^=</li> 180848b8605Smrg <li>glsl: Fix ast-to-hir for ARB_fragment_coord_conventions</li> 181848b8605Smrg <li>glsl: Fix ir_expression::constant_expression_value()</li> 182848b8605Smrg <li>glsl: Fix erroneous cast in ast_jump_statement::hir()</li> 183848b8605Smrg <li>glsl: Fix linker bug in cross_validate_globals()</li> 184848b8605Smrg</ul> 185848b8605Smrg 186848b8605Smrg<p>Chia-I Wu (10):</p> 187848b8605Smrg<ul> 188848b8605Smrg <li>targets/egl: Fix linking with libdrm.</li> 189848b8605Smrg <li>st/vega: Fix version check in context creation.</li> 190848b8605Smrg <li>st/egl: Do not finish a fence that is NULL.</li> 191848b8605Smrg <li>egl: Fix a false negative check in _eglCheckMakeCurrent.</li> 192848b8605Smrg <li>st/mesa: Unreference the sampler view in st_bind_surface.</li> 193848b8605Smrg <li>egl_dri2: Fix __DRI_DRI2 version 1 support.</li> 194848b8605Smrg <li>st/vega: Do not wait NULL fences.</li> 195848b8605Smrg <li>mesa: Do not advertise GL_OES_texture_3D.</li> 196848b8605Smrg <li>egl_glx: Fix borken driver.</li> 197848b8605Smrg <li>egl: Check extensions.</li> 198848b8605Smrg</ul> 199848b8605Smrg 200848b8605Smrg<p>Daniel Lichtenberger (1):</p> 201848b8605Smrg<ul> 202848b8605Smrg <li>radeon: fix potential segfault in renderbuffer update</li> 203848b8605Smrg</ul> 204848b8605Smrg 205848b8605Smrg<p>Daniel Vetter (1):</p> 206848b8605Smrg<ul> 207848b8605Smrg <li>r200: revalidate after radeon_update_renderbuffers</li> 208848b8605Smrg</ul> 209848b8605Smrg 210848b8605Smrg<p>Dave Airlie (1):</p> 211848b8605Smrg<ul> 212848b8605Smrg <li>r300g: fixup rs690 tiling stride alignment calculations.</li> 213848b8605Smrg</ul> 214848b8605Smrg 215848b8605Smrg<p>Eric Anholt (13):</p> 216848b8605Smrg<ul> 217848b8605Smrg <li>intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.</li> 218848b8605Smrg <li>glsl: Free the loop state context when we free the loop state.</li> 219848b8605Smrg <li>i965: Allow OPCODE_SWZ to put immediates in the first arg.</li> 220848b8605Smrg <li>i965: Add support for rendering to SARGB8 FBOs.</li> 221848b8605Smrg <li>glsl: Add a helper constructor for expressions that works out result type.</li> 222848b8605Smrg <li>glsl: Fix structure and array comparisions.</li> 223848b8605Smrg <li>glsl: Quiet unreachable no-return-from-function warning.</li> 224848b8605Smrg <li>glsl: Mark the array access for whole-array comparisons.</li> 225848b8605Smrg <li>glsl: Fix flipped return of has_value() for array constants.</li> 226848b8605Smrg <li>mesa: Add getters for the rest of the supported draw buffers.</li> 227848b8605Smrg <li>mesa: Add getters for ARB_copy_buffer's attachment points.</li> 228848b8605Smrg <li>i965: Correct the dp_read message descriptor setup on g4x.</li> 229848b8605Smrg <li>glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.</li> 230848b8605Smrg</ul> 231848b8605Smrg 232848b8605Smrg<p>Fabian Bieler (1):</p> 233848b8605Smrg<ul> 234848b8605Smrg <li>glsl: fix lowering conditional returns in subroutines</li> 235848b8605Smrg</ul> 236848b8605Smrg 237848b8605Smrg<p>Francisco Jerez (3):</p> 238848b8605Smrg<ul> 239848b8605Smrg <li>meta: Don't leak alpha function/reference value changes.</li> 240848b8605Smrg <li>meta: Fix incorrect rendering of the bitmap alpha component.</li> 241848b8605Smrg <li>meta: Don't try to disable cube maps if the driver doesn't expose the extension.</li> 242848b8605Smrg</ul> 243848b8605Smrg 244848b8605Smrg<p>Henri Verbeet (2):</p> 245848b8605Smrg<ul> 246848b8605Smrg <li>r600: Evergreen has two extra frac_bits for the sampler LOD state.</li> 247848b8605Smrg <li>st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().</li> 248848b8605Smrg</ul> 249848b8605Smrg 250848b8605Smrg<p>Ian Romanick (33):</p> 251848b8605Smrg<ul> 252848b8605Smrg <li>Add 7.9 md5sums</li> 253848b8605Smrg <li>docs: Import 7.8.x release notes from 7.8 branch.</li> 254848b8605Smrg <li>docs: download.html does not need to be updated for each release</li> 255848b8605Smrg <li>docs: Update mailing lines from sf.net to freedesktop.org</li> 256848b8605Smrg <li>docs: added news item for 7.9 release</li> 257848b8605Smrg <li>mesa: Validate assembly shaders when GLSL shaders are used</li> 258848b8605Smrg <li>linker: Reject shaders that have unresolved function calls</li> 259848b8605Smrg <li>mesa: Refactor validation of shader targets</li> 260848b8605Smrg <li>glsl: Slightly change the semantic of _LinkedShaders</li> 261848b8605Smrg <li>linker: Improve handling of unread/unwritten shader inputs/outputs</li> 262848b8605Smrg <li>glsl: Commit lexer files changed by previous cherry picking</li> 263848b8605Smrg <li>mesa: Make metaops use program refcounts instead of names.</li> 264848b8605Smrg <li>glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow</li> 265848b8605Smrg <li>mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample</li> 266848b8605Smrg <li>glsl: better handling of linker failures</li> 267848b8605Smrg <li>mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.</li> 268848b8605Smrg <li>i915: Disallow alpha, red, RG, and sRGB as render targets</li> 269848b8605Smrg <li>glsl/linker: Free any IR discarded by optimization passes.</li> 270848b8605Smrg <li>glsl: Add an optimization pass to simplify discards.</li> 271848b8605Smrg <li>glsl: Add a lowering pass to move discards out of if-statements.</li> 272848b8605Smrg <li>i915: Correctly generate unconditional KIL instructions</li> 273848b8605Smrg <li>glsl: Add unary ir_expression constructor</li> 274848b8605Smrg <li>glsl: Ensure that equality comparisons don't return a NULL IR tree</li> 275848b8605Smrg <li>glcpp: Commit changes in generated files cause by previous commit</li> 276848b8605Smrg <li>glsl: Inherrit type of declared variable from initializer</li> 277848b8605Smrg <li>glsl: Inherrit type of declared variable from initializer after processing assignment</li> 278848b8605Smrg <li>linker: Ensure that unsized arrays have a size after linking</li> 279848b8605Smrg <li>linker: Fix regressions caused by previous commit</li> 280848b8605Smrg <li>linker: Allow built-in arrays to have different sizes between shader stages</li> 281848b8605Smrg <li>ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors</li> 282848b8605Smrg <li>Refresh autogenerated file builtin_function.cpp.</li> 283848b8605Smrg <li>docs: Initial set of release notes for 7.9.1</li> 284848b8605Smrg <li>mesa: set version string to 7.9.1</li> 285848b8605Smrg</ul> 286848b8605Smrg 287848b8605Smrg<p>Julien Cristau (1):</p> 288848b8605Smrg<ul> 289848b8605Smrg <li>Makefile: don't include the same files twice in the tarball</li> 290848b8605Smrg</ul> 291848b8605Smrg 292848b8605Smrg<p>Kenneth Graunke (19):</p> 293848b8605Smrg<ul> 294848b8605Smrg <li>glcpp: Return NEWLINE token for newlines inside multi-line comments.</li> 295848b8605Smrg <li>generate_builtins.py: Output large strings as arrays of characters.</li> 296848b8605Smrg <li>glsl: Fix constant component count in vector constructor emitting.</li> 297848b8605Smrg <li>ir_dead_functions: Actually free dead functions and signatures.</li> 298848b8605Smrg <li>glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.</li> 299848b8605Smrg <li>glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.</li> 300848b8605Smrg <li>glsl: Fix constant expression handling for <, >, <=, >= on vectors.</li> 301848b8605Smrg <li>glsl: Use do_common_optimization in the standalone compiler.</li> 302848b8605Smrg <li>glsl: Don't inline function prototypes.</li> 303848b8605Smrg <li>glsl: Add a virtual as_discard() method.</li> 304848b8605Smrg <li>glsl: Remove "discard" support from lower_jumps.</li> 305848b8605Smrg <li>glsl: Refactor get_num_operands.</li> 306848b8605Smrg <li>glcpp: Don't emit SPACE tokens in conditional_tokens production.</li> 307848b8605Smrg <li>glsl: Clean up code by adding a new is_break() function.</li> 308848b8605Smrg <li>glsl: Consider the "else" branch when looking for loop breaks.</li> 309848b8605Smrg <li>Remove OES_compressed_paletted_texture from the ES2 extension list.</li> 310848b8605Smrg <li>glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).</li> 311848b8605Smrg <li>Fix build on systems where "python" is python 3.</li> 312848b8605Smrg <li>i965: Internally enable GL_NV_blend_square on ES2.</li> 313848b8605Smrg</ul> 314848b8605Smrg 315848b8605Smrg<p>Kristian Høgsberg (1):</p> 316848b8605Smrg<ul> 317848b8605Smrg <li>i965: Don't write mrf assignment for pointsize output</li> 318848b8605Smrg</ul> 319848b8605Smrg 320848b8605Smrg<p>Luca Barbieri (1):</p> 321848b8605Smrg<ul> 322848b8605Smrg <li>glsl: Unroll loops with conditional breaks anywhere (not just the end)</li> 323848b8605Smrg</ul> 324848b8605Smrg 325848b8605Smrg<p>Marek Olšák (17):</p> 326848b8605Smrg<ul> 327848b8605Smrg <li>r300g: fix microtiling for 16-bits-per-channel formats</li> 328848b8605Smrg <li>r300g: fix texture border for 16-bits-per-channel formats</li> 329848b8605Smrg <li>r300g: add a default channel ordering of texture border for unhandled formats</li> 330848b8605Smrg <li>r300g: fix texture border color for all texture formats</li> 331848b8605Smrg <li>r300g: fix rendering with no vertex elements</li> 332848b8605Smrg <li>r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction</li> 333848b8605Smrg <li>r300g: fix texture border color once again</li> 334848b8605Smrg <li>r300g: fix texture swizzling with compressed textures on r400-r500</li> 335848b8605Smrg <li>r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only</li> 336848b8605Smrg <li>mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium</li> 337848b8605Smrg <li>st/mesa: initialize key in st_vp_varient</li> 338848b8605Smrg <li>r300/compiler: fix swizzle lowering with a presubtract source operand</li> 339848b8605Smrg <li>r300g: fix rendering with a vertex attrib having a zero stride</li> 340848b8605Smrg <li>ir_to_mesa: Add support for conditional discards.</li> 341848b8605Smrg <li>r300g: finally fix the texture corruption on r3xx-r4xx</li> 342848b8605Smrg <li>mesa: fix texel store functions for some float formats</li> 343848b8605Smrg <li>r300/compiler: disable the rename_regs pass for loops</li> 344848b8605Smrg</ul> 345848b8605Smrg 346848b8605Smrg<p>Mario Kleiner (1):</p> 347848b8605Smrg<ul> 348848b8605Smrg <li>mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.</li> 349848b8605Smrg</ul> 350848b8605Smrg 351848b8605Smrg<p>Peter Clifton (1):</p> 352848b8605Smrg<ul> 353848b8605Smrg <li>intel: Fix emit_linear_blit to use DWORD aligned width blits</li> 354848b8605Smrg</ul> 355848b8605Smrg 356848b8605Smrg<p>Robert Hooker (2):</p> 357848b8605Smrg<ul> 358848b8605Smrg <li>intel: Add a new B43 pci id.</li> 359848b8605Smrg <li>egl_dri2: Add missing intel chip ids.</li> 360848b8605Smrg</ul> 361848b8605Smrg 362848b8605Smrg<p>Roland Scheidegger (1):</p> 363848b8605Smrg<ul> 364848b8605Smrg <li>r200: fix r200 large points</li> 365848b8605Smrg</ul> 366848b8605Smrg 367848b8605Smrg<p>Thomas Hellstrom (17):</p> 368848b8605Smrg<ul> 369848b8605Smrg <li>st/xorg: Don't try to use option values before processing options</li> 370848b8605Smrg <li>xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers</li> 371848b8605Smrg <li>st/xorg: Add a customizer option to get rid of annoying cursor update flicker</li> 372848b8605Smrg <li>xorg/vmwgfx: Don't hide HW cursors when updating them</li> 373848b8605Smrg <li>st/xorg: Don't try to remove invalid fbs</li> 374848b8605Smrg <li>st/xorg: Fix typo</li> 375848b8605Smrg <li>st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments</li> 376848b8605Smrg <li>st/xorg: Fix compilation errors for Xservers compiled without Composite</li> 377848b8605Smrg <li>st/xorg: Don't use deprecated x*alloc / xfree functions</li> 378848b8605Smrg <li>xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions</li> 379848b8605Smrg <li>st/xorg: Fix compilation for Xservers >= 1.10</li> 380848b8605Smrg <li>mesa: Make sure we have the talloc cflags when using the talloc headers</li> 381848b8605Smrg <li>egl: Add an include for size_t</li> 382848b8605Smrg <li>mesa: Add talloc includes for gles</li> 383848b8605Smrg <li>st/egl: Fix build for include files in nonstandard places</li> 384848b8605Smrg <li>svga/drm: Optionally resolve calls to powf during link-time</li> 385848b8605Smrg <li>gallium/targets: Trivial crosscompiling fix</li> 386848b8605Smrg</ul> 387848b8605Smrg 388848b8605Smrg<p>Tom Stellard (7):</p> 389848b8605Smrg<ul> 390848b8605Smrg <li>r300/compiler: Make sure presubtract sources use supported swizzles</li> 391848b8605Smrg <li>r300/compiler: Fix register allocator's handling of loops</li> 392848b8605Smrg <li>r300/compiler: Fix instruction scheduling within IF blocks</li> 393848b8605Smrg <li>r300/compiler: Use zero as the register index for unused sources</li> 394848b8605Smrg <li>r300/compiler: Ignore alpha dest register when replicating the result</li> 395848b8605Smrg <li>r300/compiler: Use correct swizzles for all presubtract sources</li> 396848b8605Smrg <li>r300/compiler: Don't allow presubtract sources to be remapped twice</li> 397848b8605Smrg</ul> 398848b8605Smrg 399848b8605Smrg<p>Vinson Lee (1):</p> 400848b8605Smrg<ul> 401848b8605Smrg <li>glsl: Fix 'control reaches end of non-void function' warning.</li> 402848b8605Smrg</ul> 403848b8605Smrg 404848b8605Smrg<p>richard (1):</p> 405848b8605Smrg<ul> 406848b8605Smrg <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> 407848b8605Smrg</ul> 408848b8605Smrg 409848b8605Smrg</div> 410848b8605Smrg</body> 411848b8605Smrg</html> 412