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