17ec681f3SmrgMesa 9.0.2 Release Notes / January 22th, 2013 27ec681f3Smrg============================================= 37ec681f3Smrg 47ec681f3SmrgMesa 9.0.2 is a bug fix release which fixes bugs found since the 9.0.1 57ec681f3Smrgrelease. 67ec681f3Smrg 77ec681f3SmrgMesa 9.0 implements the OpenGL 3.1 API, but the version reported by 87ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 97ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being 107ec681f3Smrgused. Some drivers don't support all the features required in OpenGL 117ec681f3Smrg3.1. OpenGL 3.1 is **only** available if requested at context creation 127ec681f3Smrgbecause GL_ARB_compatibility is not supported. 137ec681f3Smrg 147ec681f3SmrgMD5 checksums 157ec681f3Smrg------------- 167ec681f3Smrg 177ec681f3Smrg:: 187ec681f3Smrg 197ec681f3Smrg 5ae216ca9fecfa349f14ecb83aa3f124 MesaLib-9.0.2.tar.gz 207ec681f3Smrg dc45d1192203e418163e0017640e1cfc MesaLib-9.0.2.tar.bz2 217ec681f3Smrg 93d40ec77d656dd04b561ba203ffbb91 MesaLib-9.0.2.zip 227ec681f3Smrg 237ec681f3SmrgNew features 247ec681f3Smrg------------ 257ec681f3Smrg 267ec681f3SmrgNone. 277ec681f3Smrg 287ec681f3SmrgBug fixes 297ec681f3Smrg--------- 307ec681f3Smrg 317ec681f3SmrgThis list is likely incomplete. 327ec681f3Smrg 337ec681f3Smrg- `Bug 22576 <https://bugs.freedesktop.org/show_bug.cgi?id=22576>`__ - 347ec681f3Smrg [KMS] mesa demo spectex broken on rv280 357ec681f3Smrg- `Bug 26809 <https://bugs.freedesktop.org/show_bug.cgi?id=26809>`__ - 367ec681f3Smrg KMS/R200: Bad shading in NWN since Mesa rewrite 377ec681f3Smrg- `Bug 45877 <https://bugs.freedesktop.org/show_bug.cgi?id=45877>`__ - 387ec681f3Smrg [bisected regression] Oglc fbo(negative.invalidParams3) Segmentation 397ec681f3Smrg fault 407ec681f3Smrg- `Bug 54402 <https://bugs.freedesktop.org/show_bug.cgi?id=54402>`__ - 417ec681f3Smrg st_glsl_to_tgsi.cpp:4006:dst_register: Assertion \`index < 427ec681f3Smrg VERT_RESULT_MAX' failed 437ec681f3Smrg- `Bug 55175 <https://bugs.freedesktop.org/show_bug.cgi?id=55175>`__ - 447ec681f3Smrg Memoryleak with glPopAttrib only on Intel GM45 457ec681f3Smrg- `Bug 56442 <https://bugs.freedesktop.org/show_bug.cgi?id=56442>`__ - 467ec681f3Smrg glcpp accepts junk after #else/#elif/#endif tokens 477ec681f3Smrg- `Bug 56706 <https://bugs.freedesktop.org/show_bug.cgi?id=56706>`__ - 487ec681f3Smrg EGL sets error to EGL_SUCCESS when DRI driver fails to create context 497ec681f3Smrg- `Bug 57622 <https://bugs.freedesktop.org/show_bug.cgi?id=57622>`__ - 507ec681f3Smrg Webgl conformance shader-with-non-reserved-words crash. 517ec681f3Smrg- `Bug 57842 <https://bugs.freedesktop.org/show_bug.cgi?id=57842>`__ - 527ec681f3Smrg r200: Culling is broken when rendering to an FBO 537ec681f3Smrg- `Bug 57984 <https://bugs.freedesktop.org/show_bug.cgi?id=57984>`__ - 547ec681f3Smrg r300g: blend sfactor=GL_DST_COLOR fails with FBOs 557ec681f3Smrg- `Bug 58545 <https://bugs.freedesktop.org/show_bug.cgi?id=58545>`__ - 567ec681f3Smrg [llvmpipe] 577ec681f3Smrg src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c:75:analyse_src: 587ec681f3Smrg Assertion \`src->Index < (sizeof(ctx->imm)/sizeof((ctx->imm)[0]))' 597ec681f3Smrg failed. 607ec681f3Smrg- `Bug 59383 <https://bugs.freedesktop.org/show_bug.cgi?id=59383>`__ - 617ec681f3Smrg src/glsl/tests/Makefile.am missing $(top_srcdir)/include 627ec681f3Smrg 637ec681f3SmrgChanges 647ec681f3Smrg------- 657ec681f3Smrg 667ec681f3SmrgThe full set of changes can be viewed by using the following GIT 677ec681f3Smrgcommand: 687ec681f3Smrg 697ec681f3Smrg:: 707ec681f3Smrg 717ec681f3Smrg git log mesa-9.0.1..mesa-9.0.2 727ec681f3Smrg 737ec681f3SmrgAbdiel Janulgue (1): 747ec681f3Smrg 757ec681f3Smrg- mesa: Fix a crash in update_texture_state() for external texture type 767ec681f3Smrg 777ec681f3SmrgAdam Jackson (4): 787ec681f3Smrg 797ec681f3Smrg- glcpp: Fix visibility CFLAGS in automake 807ec681f3Smrg- glcpp: Typo fix. 817ec681f3Smrg- galahad, noop: Fix visibility CFLAGS in automake 827ec681f3Smrg- r300g: Fix visibility CFLAGS in automake 837ec681f3Smrg 847ec681f3SmrgAlex Deucher (2): 857ec681f3Smrg 867ec681f3Smrg- radeonsi: add some new SI pci ids 877ec681f3Smrg- radeonsi: add a new SI pci id 887ec681f3Smrg 897ec681f3SmrgAnder Conselvan de Oliveira (2): 907ec681f3Smrg 917ec681f3Smrg- egl/wayland: Don't invalidate drawable on swap buffers 927ec681f3Smrg- egl/wayland: Dispatch the event queue before get_buffers 937ec681f3Smrg- egl/wayland: Destroy the pending buffer callback with the egl surface 947ec681f3Smrg 957ec681f3SmrgAndreas Boll (9): 967ec681f3Smrg 977ec681f3Smrg- docs: fix release date of 9.0.1 987ec681f3Smrg- docs: add news item for 9.0.1 release 997ec681f3Smrg- Add .dirstamp to toplevel .gitignore 1007ec681f3Smrg- build: use git ls-files for adding all Makefile.in into the release 1017ec681f3Smrg tarball 1027ec681f3Smrg- build: Fix GLES linkage without libglapi 1037ec681f3Smrg- Revert "r600g: try to fix streamout for the cases where BURST_COUNT > 1047ec681f3Smrg 0" 1057ec681f3Smrg- mesa: update .cherry-ignore list 1067ec681f3Smrg- mesa: Bump version to 9.0.2 1077ec681f3Smrg- docs: Add 9.0.2 release notes 1087ec681f3Smrg 1097ec681f3SmrgAnuj Phogat (2): 1107ec681f3Smrg 1117ec681f3Smrg- mesa: Generate invalid operation in glGenerateMipMap for integer 1127ec681f3Smrg textures 1137ec681f3Smrg- meta: Remove redundant code in \_mesa_meta_GenerateMipmap 1147ec681f3Smrg 1157ec681f3SmrgBen Skeggs (3): 1167ec681f3Smrg 1177ec681f3Smrg- nvc0: fix missing permanent bo reference on poly cache 1187ec681f3Smrg- nvc0: point vertex runout at a valid address 1197ec681f3Smrg- nv50: point vertex runout at a valid address 1207ec681f3Smrg 1217ec681f3SmrgBrian Paul (5): 1227ec681f3Smrg 1237ec681f3Smrg- svga: don't use uninitialized framebuffer state 1247ec681f3Smrg- st/mesa: replace REALLOC() with realloc() 1257ec681f3Smrg- st/mesa: free TGSI tokens with ureg_free_tokens() 1267ec681f3Smrg- util: added pipe_surface_release() function 1277ec681f3Smrg- gallivm: support more immediates in lp_build_tgsi_info() 1287ec681f3Smrg 1297ec681f3SmrgBryan Cain (1): 1307ec681f3Smrg 1317ec681f3Smrg- glsl_to_tgsi: set correct register type for array and structure 1327ec681f3Smrg elements 1337ec681f3Smrg 1347ec681f3SmrgChad Versace (2): 1357ec681f3Smrg 1367ec681f3Smrg- i965: Validate requested GLES context version in brwCreateContext 1377ec681f3Smrg- egl/dri2: Set error code when dri2CreateContextAttribs fails 1387ec681f3Smrg 1397ec681f3SmrgChris Fester (1): 1407ec681f3Smrg 1417ec681f3Smrg- util: null-out the node's prev/next pointers in list_del() 1427ec681f3Smrg 1437ec681f3SmrgChristoph Bumiller (5): 1447ec681f3Smrg 1457ec681f3Smrg- nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D 1467ec681f3Smrg- nvc0: add missing call to map edge flag in push_vbo 1477ec681f3Smrg- nv50/ir: wrap assertion using typeid in #ifndef NDEBUG 1487ec681f3Smrg- nouveau: fix undefined behaviour when testing sample_count 1497ec681f3Smrg- nv50/ir: restore use of long immediate encodings 1507ec681f3Smrg 1517ec681f3SmrgDave Airlie (5): 1527ec681f3Smrg 1537ec681f3Smrg- r600g: fix lod bias/explicit lod with cube maps. 1547ec681f3Smrg- glsl_to_tgsi: fix dst register for texturing fetches. 1557ec681f3Smrg- glsl: fix cut-n-paste error in error handling. (v2) 1567ec681f3Smrg- glsl: initialise killed_all field. 1577ec681f3Smrg- glsl: fix uninitialised variable from constructor 1587ec681f3Smrg 1597ec681f3SmrgEric Anholt (4): 1607ec681f3Smrg 1617ec681f3Smrg- mesa: Fix the core GL genned-name handling for 1627ec681f3Smrg glBindBufferBase()/Range(). 1637ec681f3Smrg- mesa: Fix core GL genned-name handling for glBeginQuery(). 1647ec681f3Smrg- mesa: Fix segfault on reading from a missing color read buffer. 1657ec681f3Smrg- i965/gen4: Fix memory leak each time compile_gs_prog() is called. 1667ec681f3Smrg 1677ec681f3SmrgIan Romanick (2): 1687ec681f3Smrg 1697ec681f3Smrg- docs: Add 9.0.1 release md5sums 1707ec681f3Smrg- glsl: Don't add structure fields to the symbol table 1717ec681f3Smrg 1727ec681f3SmrgJohannes Obermayr (4): 1737ec681f3Smrg 1747ec681f3Smrg- clover: Install CL headers. 1757ec681f3Smrg- gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2. 1767ec681f3Smrg- clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the 1777ec681f3Smrg new introduced libclc.pc. 1787ec681f3Smrg- tests: AM_CPPFLAGS must include $(top_srcdir) instead of 1797ec681f3Smrg $(top_builddir). 1807ec681f3Smrg 1817ec681f3SmrgJonas Ådahl (1): 1827ec681f3Smrg 1837ec681f3Smrg- wayland: Don't cancel a roundtrip when any event is received 1847ec681f3Smrg 1857ec681f3SmrgJosé Fonseca (1): 1867ec681f3Smrg 1877ec681f3Smrg- llvmpipe: Obey back writemask. 1887ec681f3Smrg 1897ec681f3SmrgKenneth Graunke (8): 1907ec681f3Smrg 1917ec681f3Smrg- i965/vs: Fix unit mismatch in scratch base_offset parameter. 1927ec681f3Smrg- i965/vs: Implement register spilling. 1937ec681f3Smrg- mesa: Don't flatten IF statements by default. 1947ec681f3Smrg- glcpp: Don't use infinite lookhead for #define differentiation. 1957ec681f3Smrg- i965/vs: Don't lose the MRF writemask when doing compute-to-MRF. 1967ec681f3Smrg- i965/vs: Preserve the type when copy propagating into an instruction. 1977ec681f3Smrg- mesa: Fix glGetVertexAttribI[u]iv now that we have real integer 1987ec681f3Smrg attribs. 1997ec681f3Smrg- i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge. 2007ec681f3Smrg 2017ec681f3SmrgKristian Høgsberg (1): 2027ec681f3Smrg 2037ec681f3Smrg- egl/wayland: Add invalidate back in eglSwapBuffers() 2047ec681f3Smrg 2057ec681f3SmrgMaarten Lankhorst (2): 2067ec681f3Smrg 2077ec681f3Smrg- makefiles: use configured name for -ldrm\* where possible 2087ec681f3Smrg- automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too 2097ec681f3Smrg 2107ec681f3SmrgMarek Olšák (17): 2117ec681f3Smrg 2127ec681f3Smrg- st/mesa: fix integer texture border color for some formats (v2) 2137ec681f3Smrg- r300g: fix texture border color for sRGB formats 2147ec681f3Smrg- mesa: bump MAX_VARYING to 32 2157ec681f3Smrg- draw: fix assertion failure in draw_emit_vertex_attr 2167ec681f3Smrg- vbo: fix glVertexAttribI\* functions 2177ec681f3Smrg- mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2 2187ec681f3Smrg- mesa: fix error checking of TexStorage(levels) for array and rect 2197ec681f3Smrg textures 2207ec681f3Smrg- st/mesa: fix guessing the base level size 2217ec681f3Smrg- st/mesa: fix computation of last_level during texture creation 2227ec681f3Smrg- st/mesa: fix computation of last_level in GenerateMipmap 2237ec681f3Smrg- r600g: fix streamout on RS780 and RS880 2247ec681f3Smrg- r600g: advertise 32 streamout vec4 outputs 2257ec681f3Smrg- r600g: fix broken streamout if streamout_begin caused a context flush 2267ec681f3Smrg- mesa: fix BlitFramebuffer between linear and sRGB formats 2277ec681f3Smrg- r600g: try to fix streamout for the cases where BURST_COUNT > 0 2287ec681f3Smrg- r600g: always use a tiled resource as the destination of MSAA resolve 2297ec681f3Smrg- mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2 2307ec681f3Smrg 2317ec681f3SmrgMario Kleiner (1): 2327ec681f3Smrg 2337ec681f3Smrg- mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < 2347ec681f3Smrg OpenGL-2.0 2357ec681f3Smrg 2367ec681f3SmrgMatt Turner (1): 2377ec681f3Smrg 2387ec681f3Smrg- glcpp: Reject garbage after #else and #endif tokens 2397ec681f3Smrg 2407ec681f3SmrgStefan Dösinger (1): 2417ec681f3Smrg 2427ec681f3Smrg- r300: Don't disable destination read if the src blend factor needs it 2437ec681f3Smrg 2447ec681f3SmrgTapani Pälli (1): 2457ec681f3Smrg 2467ec681f3Smrg- android: generate matching remap_helper to dispatch table 2477ec681f3Smrg 2487ec681f3SmrgTom Stellard (1): 2497ec681f3Smrg 2507ec681f3Smrg- r600g: Use LOOP_START_DX10 for loops 2517ec681f3Smrg 2527ec681f3SmrgVinson Lee (1): 2537ec681f3Smrg 2547ec681f3Smrg- i915: Fix wrong sizeof argument in i915_update_tex_unit. 2557ec681f3Smrg 2567ec681f3Smrgsmoki (2): 2577ec681f3Smrg 2587ec681f3Smrg- r200: fix broken tcl lighting 2597ec681f3Smrg- radeon/r200: Fix tcl culling 260