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