17ec681f3SmrgMesa 13.0.6 Release Notes / March 20, 2017
27ec681f3Smrg==========================================
37ec681f3Smrg
47ec681f3SmrgMesa 13.0.6 is a bug fix release which fixes bugs found since the 13.0.5
57ec681f3Smrgrelease.
67ec681f3Smrg
77ec681f3SmrgMesa 13.0.6 implements the OpenGL 4.4 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
117ec681f3Smrg4.4. OpenGL 4.4 is **only** available if requested at context creation
127ec681f3Smrgbecause compatibility contexts are not supported.
137ec681f3Smrg
147ec681f3SmrgSHA256 checksums
157ec681f3Smrg----------------
167ec681f3Smrg
177ec681f3Smrg::
187ec681f3Smrg
197ec681f3Smrg   1076590f29103f022a2cd87e6dff6ae77072013745603d06b0410c373ab2bb1a  mesa-13.0.6.tar.gz
207ec681f3Smrg   29ef104a7fc082d352b1599bd6cb1d040be424ccd22f5e0eb7ee9b0e9acd3597  mesa-13.0.6.tar.xz
217ec681f3Smrg
227ec681f3SmrgNew features
237ec681f3Smrg------------
247ec681f3Smrg
257ec681f3SmrgNone
267ec681f3Smrg
277ec681f3SmrgBug fixes
287ec681f3Smrg---------
297ec681f3Smrg
307ec681f3Smrg-  `Bug 68504 <https://bugs.freedesktop.org/show_bug.cgi?id=68504>`__ -
317ec681f3Smrg   9.2-rc1 workaround for clover build failure on ppc/altivec: cannot
327ec681f3Smrg   convert 'bool' to '__vector(4) \__bool int' in return
337ec681f3Smrg-  `Bug 97102 <https://bugs.freedesktop.org/show_bug.cgi?id=97102>`__ -
347ec681f3Smrg   [dri][swr] stack overflow / infinite loop with GALLIUM_DRIVER=swr
357ec681f3Smrg-  `Bug 98869 <https://bugs.freedesktop.org/show_bug.cgi?id=98869>`__ -
367ec681f3Smrg   Electronic Super Joy graphic artefacts (regression,bisected)
377ec681f3Smrg-  `Bug 99401 <https://bugs.freedesktop.org/show_bug.cgi?id=99401>`__ -
387ec681f3Smrg   [g33] regression: piglit.spec.!opengl 1_0.gl-1_0-beginend-coverage
397ec681f3Smrg-  `Bug 99456 <https://bugs.freedesktop.org/show_bug.cgi?id=99456>`__ -
407ec681f3Smrg   Firefox crashing when opening about:support with WebGL2 enabled
417ec681f3Smrg-  `Bug 99677 <https://bugs.freedesktop.org/show_bug.cgi?id=99677>`__ -
427ec681f3Smrg   heap-use-after-free in glsl
437ec681f3Smrg-  `Bug 99715 <https://bugs.freedesktop.org/show_bug.cgi?id=99715>`__ -
447ec681f3Smrg   Don't print: "Note: Buggy applications may crash, if they do please
457ec681f3Smrg   report to vendor"
467ec681f3Smrg-  `Bug 99850 <https://bugs.freedesktop.org/show_bug.cgi?id=99850>`__ -
477ec681f3Smrg   Tessellation bug on Carrizo
487ec681f3Smrg-  `Bug 100049 <https://bugs.freedesktop.org/show_bug.cgi?id=100049>`__
497ec681f3Smrg   - "ralloc: Make sure ralloc() allocations match malloc()'s
507ec681f3Smrg   alignment." causes seg fault in 32bit build
517ec681f3Smrg
527ec681f3SmrgChanges
537ec681f3Smrg-------
547ec681f3Smrg
557ec681f3SmrgAlex Smith (2):
567ec681f3Smrg
577ec681f3Smrg-  radv: Emit pending flushes before executing a secondary command
587ec681f3Smrg   buffer
597ec681f3Smrg-  radv: Flush before copying with PKT3_WRITE_DATA in CmdUpdateBuffer
607ec681f3Smrg
617ec681f3SmrgBartosz Tomczyk (1):
627ec681f3Smrg
637ec681f3Smrg-  glsl: fix heap-buffer-overflow
647ec681f3Smrg
657ec681f3SmrgBas Nieuwenhuizen (8):
667ec681f3Smrg
677ec681f3Smrg-  radv: Pass CMASK alignment to application.
687ec681f3Smrg-  radv: Pass DCC alignment to application.
697ec681f3Smrg-  radv: Never try to create more than max_sets descriptor sets.
707ec681f3Smrg-  radv: Reset emitted compute pipeline when calling secondary cmd
717ec681f3Smrg   buffer.
727ec681f3Smrg-  radv: Only use PKT3_OCCLUSION_QUERY when it doesn't hang.
737ec681f3Smrg-  radv: Use correct size for availability flag.
747ec681f3Smrg-  radv: Disable HTILE for textures with multiple layers/levels.
757ec681f3Smrg-  radv: Emit cache flushes before CP DMA.
767ec681f3Smrg
777ec681f3SmrgBen Crocker (3):
787ec681f3Smrg
797ec681f3Smrg-  gallivm: Improve debug output (V2)
807ec681f3Smrg-  gallivm: Override getHostCPUName() "generic" w/ "pwr8" (v4)
817ec681f3Smrg-  gallivm: Reenable PPC VSX (v3)
827ec681f3Smrg
837ec681f3SmrgBrendan King (1):
847ec681f3Smrg
857ec681f3Smrg-  egl/dri3: implement query surface hook
867ec681f3Smrg
877ec681f3SmrgBruce Cherniak (1):
887ec681f3Smrg
897ec681f3Smrg-  swr: Prune empty nodes in CalculateProcessorTopology.
907ec681f3Smrg
917ec681f3SmrgConnor Abbott (1):
927ec681f3Smrg
937ec681f3Smrg-  anv: fix Get*MemoryRequirements for !LLC
947ec681f3Smrg
957ec681f3SmrgDave Airlie (13):
967ec681f3Smrg
977ec681f3Smrg-  radv: program a default point size.
987ec681f3Smrg-  radv: handle transfer_write as a dst flag.
997ec681f3Smrg-  radv/ac: handle nir irem opcode.
1007ec681f3Smrg-  radv/ac: implement txs for buffer textures.
1017ec681f3Smrg-  radv/ac: correctly size shared memory usage.
1027ec681f3Smrg-  radv/ac: avoid the fmask path when doing txs.
1037ec681f3Smrg-  radv: pass FMASK alignment to application
1047ec681f3Smrg-  tgsi: fix memory leak in tgsi sanity check
1057ec681f3Smrg-  radv: fix depth format in blit2d.
1067ec681f3Smrg-  radv: fix txs for sampler buffers
1077ec681f3Smrg-  radv: drop Z24 support.
1087ec681f3Smrg-  radv: disable mip point pre clamping.
1097ec681f3Smrg-  radv: setup llvm target data layout
1107ec681f3Smrg
1117ec681f3SmrgEmil Velikov (6):
1127ec681f3Smrg
1137ec681f3Smrg-  docs: add sha256 checksums for 13.0.5
1147ec681f3Smrg-  Revert "get-pick-list.sh: Require explicit "13.0" for nominating
1157ec681f3Smrg   stable patches"
1167ec681f3Smrg-  cherry-ignore: don't pick nir_op_pack_double optimisation fix
1177ec681f3Smrg-  i965: move brw_define.h ifndef guard to the top
1187ec681f3Smrg-  cherry-ignore: add ANV fast clears related fixes
1197ec681f3Smrg-  Update version to 13.0.6
1207ec681f3Smrg
1217ec681f3SmrgFredrik Höglund (2):
1227ec681f3Smrg
1237ec681f3Smrg-  radv: fix the dynamic buffer index in vkCmdBindDescriptorSets
1247ec681f3Smrg-  radv/ac: fix multiple descriptor sets with dynamic buffers
1257ec681f3Smrg
1267ec681f3SmrgGeorge Kyriazis (1):
1277ec681f3Smrg
1287ec681f3Smrg-  swr: Align query results allocation
1297ec681f3Smrg
1307ec681f3SmrgGrazvydas Ignotas (3):
1317ec681f3Smrg
1327ec681f3Smrg-  r300g: only allow byteswapped formats on big endian
1337ec681f3Smrg-  gallium/u_queue: fix a crash with atexit handlers
1347ec681f3Smrg-  gallium/u_queue: set num_threads correctly if not all threads start
1357ec681f3Smrg
1367ec681f3SmrgGregory Hainaut (1):
1377ec681f3Smrg
1387ec681f3Smrg-  glapi: fix typo in count_scale
1397ec681f3Smrg
1407ec681f3SmrgIan Romanick (1):
1417ec681f3Smrg
1427ec681f3Smrg-  mesa: Don't advertise GL_OES_read_format in core profile
1437ec681f3Smrg
1447ec681f3SmrgIlia Mirkin (8):
1457ec681f3Smrg
1467ec681f3Smrg-  nvc0: increase number of ubo binding points
1477ec681f3Smrg-  nvc0/ir: fix robustness guarantees for constbuf loads on kepler+
1487ec681f3Smrg   compute
1497ec681f3Smrg-  nvc0/ir: fix ubo max clamp, reset file index
1507ec681f3Smrg-  gm107/ir: fix address offset bitfield for ATOMS
1517ec681f3Smrg-  nvc0: set the render condition in the compute object
1527ec681f3Smrg-  st/mesa: don't pass compare mode for stencil-sampled textures
1537ec681f3Smrg-  nvc0: take extra pushbuf space into account for pushbuf_space calls
1547ec681f3Smrg-  nvc0: increase alignment to 256 for texture buffers on fermi
1557ec681f3Smrg
1567ec681f3SmrgJacob Lifshay (1):
1577ec681f3Smrg
1587ec681f3Smrg-  vulkan/wsi: Improve the DRI3 error message
1597ec681f3Smrg
1607ec681f3SmrgJason Ekstrand (11):
1617ec681f3Smrg
1627ec681f3Smrg-  i965: Use a better guardband calculation.
1637ec681f3Smrg-  intel/blorp: Swizzle clear colors on the CPU
1647ec681f3Smrg-  i965/fs: Remove the inline pack_double_2x32 optimization
1657ec681f3Smrg-  anv: Add an invalidate_range helper
1667ec681f3Smrg-  anv/query: clflush the bo map on non-LLC platforms
1677ec681f3Smrg-  genxml: Make MI_STORE_DATA_IMM more consistent
1687ec681f3Smrg-  anv/query: Perform CmdResetQueryPool on the GPU
1697ec681f3Smrg-  blorp/exec: Use uint32_t for copying varying data
1707ec681f3Smrg-  intel/blorp: Explicitly flush all allocated state
1717ec681f3Smrg-  anv: Accurately advertise dynamic descriptor limits
1727ec681f3Smrg-  anv: Properly handle destroying NULL devices and instances
1737ec681f3Smrg
1747ec681f3SmrgJonas Pfeil (1):
1757ec681f3Smrg
1767ec681f3Smrg-  ralloc: Make sure ralloc() allocations match malloc()'s alignment.
1777ec681f3Smrg
1787ec681f3SmrgJose Maria Casanova Crespo (1):
1797ec681f3Smrg
1807ec681f3Smrg-  glsl: non-last member unsized array on SSBO must fail compilation on
1817ec681f3Smrg   GLSL ES 3.1
1827ec681f3Smrg
1837ec681f3SmrgKenneth Graunke (7):
1847ec681f3Smrg
1857ec681f3Smrg-  i965: Fix fast depth clears for surfaces with a dimension of 16384.
1867ec681f3Smrg-  i965: Use a UW source type for CS_OPCODE_CS_TERMINATE.
1877ec681f3Smrg-  i965: Fix check for negative pitch in can_do_fast_copy_blit().
1887ec681f3Smrg-  i965: Support the force_glsl_version driconf option.
1897ec681f3Smrg-  i965: Combine the Gen6 SF and Clip viewport atoms.
1907ec681f3Smrg-  mesa: Do (TCS && !TES) draw time validation in ES as well.
1917ec681f3Smrg-  egl: Ensure ResetNotificationStrategy matches for shared contexts.
1927ec681f3Smrg
1937ec681f3SmrgLionel Landwerlin (3):
1947ec681f3Smrg
1957ec681f3Smrg-  spirv: don't assert with location decorations on non i/o variables
1967ec681f3Smrg-  anv: wsi: report presentation error per image request
1977ec681f3Smrg-  i965/fs: fix uninitialized memory access
1987ec681f3Smrg
1997ec681f3SmrgMarc Di Luzio (1):
2007ec681f3Smrg
2017ec681f3Smrg-  glsl: correct compute shader checks for memoryBarrier functions
2027ec681f3Smrg
2037ec681f3SmrgMarek Olšák (10):
2047ec681f3Smrg
2057ec681f3Smrg-  st/mesa: destroy pipe_context before destroying st_context (v2)
2067ec681f3Smrg-  radeonsi: don't invoke DCC decompression in
2077ec681f3Smrg   update_all_texture_descriptors
2087ec681f3Smrg-  radeonsi: fix UNSIGNED_BYTE index buffer fallback with non-zero start
2097ec681f3Smrg   (v2)
2107ec681f3Smrg-  gallium/util: remove unused u_index_modify helpers
2117ec681f3Smrg-  gallium/u_index_modify: don't add PIPE_TRANSFER_UNSYNCHRONIZED
2127ec681f3Smrg   unconditionally
2137ec681f3Smrg-  gallium/u_queue: fix random crashes when the app calls exit()
2147ec681f3Smrg-  st/mesa: reset sample_mask, min_sample, and render_condition for PBO
2157ec681f3Smrg   ops
2167ec681f3Smrg-  st/mesa: set blend state for PBO readbacks
2177ec681f3Smrg-  radeonsi: fix broken tessellation on Carrizo and Stoney
2187ec681f3Smrg-  radeonsi: mark all bound shader buffer ranges as initialized
2197ec681f3Smrg
2207ec681f3SmrgMatt Turner (1):
2217ec681f3Smrg
2227ec681f3Smrg-  clover: Work around build failure with AltiVec.
2237ec681f3Smrg
2247ec681f3SmrgNicolai Hähnle (12):
2257ec681f3Smrg
2267ec681f3Smrg-  mesa/main: fix meta caller of \_mesa_ClampColor
2277ec681f3Smrg-  radeonsi: fix texture gather on stencil textures
2287ec681f3Smrg-  glsl: split DIV_TO_MUL_RCP into single- and double-precision flags
2297ec681f3Smrg-  glx/dri3: handle NULL pointers in loader-to-DRI3 drawable conversion
2307ec681f3Smrg-  glx/dri3: guard in_current_context against a disappeared drawable
2317ec681f3Smrg-  glx: guard swap-interval functions against destroyed drawables
2327ec681f3Smrg-  dri/common: clear the loaderPrivate pointer in driDestroyDrawable
2337ec681f3Smrg-  winsys/amdgpu: reduce max_alloc_size based on GTT limits
2347ec681f3Smrg-  radeonsi: handle MultiDrawIndirect in si_get_draw_start_count
2357ec681f3Smrg-  radeonsi: fix UINT/SINT clamping for 10-bit formats on <= CIK
2367ec681f3Smrg-  st/glsl_to_tgsi: avoid iterating past the head of the instruction
2377ec681f3Smrg   list
2387ec681f3Smrg-  st/mesa: inform the driver of framebuffer changes before compute
2397ec681f3Smrg   dispatches
2407ec681f3Smrg
2417ec681f3SmrgSamuel Iglesias Gonsálvez (6):
2427ec681f3Smrg
2437ec681f3Smrg-  glsl: fix heap-use-after-free in ast_declarator_list::hir()
2447ec681f3Smrg-  i965/fs: mark last DF uniform array element as 64 bit live one
2457ec681f3Smrg-  i965/fs: detect different bit size accesses to uniforms to push them
2467ec681f3Smrg   in proper locations
2477ec681f3Smrg-  i965/fs: fix indirect load DF uniforms on BSW/BXT
2487ec681f3Smrg-  i965/fs: fix source type when emitting MOV_INDIRECT to read ICP
2497ec681f3Smrg   handles
2507ec681f3Smrg-  i965/fs: emit MOV_INDIRECT with the source with the right register
2517ec681f3Smrg   type
2527ec681f3Smrg
2537ec681f3SmrgSamuel Pitoiset (1):
2547ec681f3Smrg
2557ec681f3Smrg-  winsys/amdgpu: avoid potential segfault in amdgpu_bo_map()
256