17ec681f3SmrgMesa 20.0.3 Release Notes / 2020-04-01 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 20.0.3 is a bug fix release which fixes bugs found since the 20.0.2 57ec681f3Smrgrelease. 67ec681f3Smrg 77ec681f3SmrgMesa 20.0.3 implements the OpenGL 4.6 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.6. OpenGL 4.6 is **only** available if requested at context creation. 127ec681f3SmrgCompatibility contexts may report a lower version depending on each 137ec681f3Smrgdriver. 147ec681f3Smrg 157ec681f3SmrgMesa 20.0.3 implements the Vulkan 1.2 API, but the version reported by 167ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct depends 177ec681f3Smrgon the particular driver being used. 187ec681f3Smrg 197ec681f3SmrgSHA256 checksum 207ec681f3Smrg--------------- 217ec681f3Smrg 227ec681f3Smrg:: 237ec681f3Smrg 247ec681f3Smrg d63aaf2c27143eded2f4f376f18f7a766ad997f8eeb96c357e8ade84e8a237af mesa-20.0.3.tar.xz 257ec681f3Smrg 267ec681f3SmrgNew features 277ec681f3Smrg------------ 287ec681f3Smrg 297ec681f3SmrgBug fixes 307ec681f3Smrg--------- 317ec681f3Smrg 327ec681f3Smrg- RADV: flickering textures in Q.U.B.E. 2 through Proton 337ec681f3Smrg- src/compiler/glsl/ast_to_hir.cpp:2134: ir_rvalue\* 347ec681f3Smrg ast_expression::do_hir(exec_list*, \_mesa_glsl_parse_state*, bool): 357ec681f3Smrg Assertion \`result != NULL \|\| !needs_rvalue' failed. 367ec681f3Smrg- [ACO] Reliable crash with RPCS3 that is not present with LLVM 377ec681f3Smrg- [RADV] vkCmdBindTransformFeedbackBuffersEXT pSizes optional parameter 387ec681f3Smrg not handled 397ec681f3Smrg- soft-fp64: \__fsat64 incorrectly returns NaN for a NaN input. It 407ec681f3Smrg should return zero. 417ec681f3Smrg- Hang when using glWaitSync with multithreaded shared GL contexts 427ec681f3Smrg 437ec681f3SmrgChanges 447ec681f3Smrg------- 457ec681f3Smrg 467ec681f3SmrgCaio Marcelo de Oliveira Filho (1): 477ec681f3Smrg 487ec681f3Smrg- mesa/main: Fix overflow in validation of DispatchComputeGroupSizeARB 497ec681f3Smrg 507ec681f3SmrgDylan Baker (6): 517ec681f3Smrg 527ec681f3Smrg- docs/relnotes: Add sha256 sums for 20.0.2 537ec681f3Smrg- .pick_status.json: Update to cf62c2b2ac69637785f55b790fdd601c17e7e9d5 547ec681f3Smrg- .pick_status.json: Mark 672d10619980687acec329742f055f7f3796c1b8 as 557ec681f3Smrg backported 567ec681f3Smrg- .pick_status.json: Mark c923de68dd0ab10a5a5fb3196f539707d046d897 as 577ec681f3Smrg backported 587ec681f3Smrg- .pick_status.json: Mark 56de6f698e3f164d97f132203e8159ef0b8e9bb8 as 597ec681f3Smrg denominated 607ec681f3Smrg- .pick_status.json: Update to aee004a7c8900938d1c17f0ac299d40001b383b0 617ec681f3Smrg 627ec681f3SmrgEric Engestrom (6): 637ec681f3Smrg 647ec681f3Smrg- .pick_status.json: Update to 3252041a7872c49e53bb02ffe8b079b5fc43f15e 657ec681f3Smrg- .pick_status.json: Update to 12711939320e4fcd3a0d86af22da1042ad92035f 667ec681f3Smrg- .pick_status.json: Update to 05069e1f0794aadd40ce9269f858e50c64254388 677ec681f3Smrg- .pick_status.json: Update to 8970b7839aebefa7207c9535ac34ab4e8cc0ae25 687ec681f3Smrg- .pick_status.json: Update to 5f4d9b419a1c931ad468b8b22b8a95b1216891e4 697ec681f3Smrg- .pick_status.json: Update to 70ac7f5b0c46370075a35067c9f7dfe78e84b16d 707ec681f3Smrg 717ec681f3SmrgErik Faye-Lund (3): 727ec681f3Smrg 737ec681f3Smrg- rbug: do not return void-value 747ec681f3Smrg- pipebuffer: clean up cast-warnings 757ec681f3Smrg- vtn/opencl: fully enable OpenCLstd_Clz 767ec681f3Smrg 777ec681f3SmrgFrancisco Jerez (1): 787ec681f3Smrg 797ec681f3Smrg- intel/fs/gen12: Fix interaction of SWSB dependency combination with 807ec681f3Smrg EU fusion workaround. 817ec681f3Smrg 827ec681f3SmrgGreg V (1): 837ec681f3Smrg 847ec681f3Smrg- amd/addrlib: fix build on non-x86 platforms 857ec681f3Smrg 867ec681f3SmrgIan Romanick (2): 877ec681f3Smrg 887ec681f3Smrg- soft-fp64/fsat: Correctly handle NaN 897ec681f3Smrg- soft-fp64: Split a block that was missing a cast on a comparison 907ec681f3Smrg 917ec681f3SmrgJason Ekstrand (5): 927ec681f3Smrg 937ec681f3Smrg- intel/blorp: Add support for swizzling fast-clear colors 947ec681f3Smrg- anv: Swizzle fast-clear values 957ec681f3Smrg- nir/lower_int64: Lower 8 and 16-bit downcasts with nir_lower_mov64 967ec681f3Smrg- anv: Account for the header in anv_state_stream_alloc 977ec681f3Smrg- spirv: Implement OpCopyObject and OpCopyLogical as blind copies 987ec681f3Smrg 997ec681f3SmrgJohn Stultz (2): 1007ec681f3Smrg 1017ec681f3Smrg- gallium: hud_context: Fix scalar initializer warning. 1027ec681f3Smrg- vc4_bufmgr: Remove duplicative VC definition 1037ec681f3Smrg 1047ec681f3SmrgJordan Justen (2): 1057ec681f3Smrg 1067ec681f3Smrg- intel: Update TGL PCI strings 1077ec681f3Smrg- intel: Add TGL PCI ID 1087ec681f3Smrg 1097ec681f3SmrgLionel Landwerlin (5): 1107ec681f3Smrg 1117ec681f3Smrg- isl: implement linear tiling row pitch requirement for display 1127ec681f3Smrg- isl: properly filter supported display modifiers on Gen9+ 1137ec681f3Smrg- isl: only apply main surface ccs pitch constraint with CCS 1147ec681f3Smrg- isl: drop min row pitch alignment when set by the driver 1157ec681f3Smrg- intel: add new TGL pci ids 1167ec681f3Smrg 1177ec681f3SmrgMarek Olšák (3): 1187ec681f3Smrg 1197ec681f3Smrg- nir: fix clip/cull_distance_array_size in 1207ec681f3Smrg nir_lower_clip_cull_distance_arrays 1217ec681f3Smrg- ac: fix fast division 1227ec681f3Smrg- st/mesa: fix use of uninitialized memory due to st_nir_lower_builtin 1237ec681f3Smrg 1247ec681f3SmrgMarek Vasut (1): 1257ec681f3Smrg 1267ec681f3Smrg- etnaviv: Emit PE.ALPHA_COLOR_EXT\* on GPUs with half-float support 1277ec681f3Smrg 1287ec681f3SmrgNeil Armstrong (1): 1297ec681f3Smrg 1307ec681f3Smrg- Revert "ci: Remove T820 from CI temporarily" 1317ec681f3Smrg 1327ec681f3SmrgPierre-Eric Pelloux-Prayer (1): 1337ec681f3Smrg 1347ec681f3Smrg- st/mesa: disallow deferred flush if there are multiple contexts 1357ec681f3Smrg 1367ec681f3SmrgRhys Perry (11): 1377ec681f3Smrg 1387ec681f3Smrg- nir/gather_info: handle emit_vertex_with_counter 1397ec681f3Smrg- aco: set has_divergent_branch for discards in loops 1407ec681f3Smrg- aco: handle missing second predecessors at merge block phis 1417ec681f3Smrg- aco: skip NIR in unreachable merge blocks 1427ec681f3Smrg- aco: improve check for unreachable loop continue blocks 1437ec681f3Smrg- aco: emit IR in IF's merge block instead if the other side ends in a 1447ec681f3Smrg jump 1457ec681f3Smrg- aco: fix boolean undef regclass 1467ec681f3Smrg- nir/gather_info: fix per-vertex handling in try_mask_partial_io 1477ec681f3Smrg- aco: implement 64-bit VGPR constant copies in handle_operands() 1487ec681f3Smrg- glsl: fix race in instance getters 1497ec681f3Smrg- util/u_queue: fix race in total_jobs_size access 1507ec681f3Smrg 1517ec681f3SmrgRob Clark (2): 1527ec681f3Smrg 1537ec681f3Smrg- freedreno/ir3/ra: fix array liveranges 1547ec681f3Smrg- util: fix u_fifo_pop() 1557ec681f3Smrg 1567ec681f3SmrgSamuel Pitoiset (7): 1577ec681f3Smrg 1587ec681f3Smrg- radv/gfx10: fix required subgroup size with 1597ec681f3Smrg VK_EXT_subgroup_size_control 1607ec681f3Smrg- radv/gfx10: fix required ballot size with 1617ec681f3Smrg VK_EXT_subgroup_size_control 1627ec681f3Smrg- radv: fix optional pSizes parameter when binding streamout buffers 1637ec681f3Smrg- radv: enable VK_KHR_8bit_storage on GFX6-GFX7 1647ec681f3Smrg- ac/nir: use llvm.amdgcn.rcp for nir_op_frcp 1657ec681f3Smrg- ac/nir: use llvm.amdgcn.rsq for nir_op_frsq 1667ec681f3Smrg- ac/nir: use llvm.amdgcn.rcp in ac_build_fdiv() 1677ec681f3Smrg 1687ec681f3SmrgTapani Pälli (1): 1697ec681f3Smrg 1707ec681f3Smrg- glsl: set error_emitted true if type not ok for assignment 1717ec681f3Smrg 1727ec681f3SmrgThomas Hellstrom (1): 1737ec681f3Smrg 1747ec681f3Smrg- svga, winsys/svga: Fix persistent memory discard maps 1757ec681f3Smrg 1767ec681f3SmrgTimothy Arceri (3): 1777ec681f3Smrg 1787ec681f3Smrg- glsl: fix varying packing for 64bit integers 1797ec681f3Smrg- nir: fix packing of TCS varyings not read by the TES 1807ec681f3Smrg- nir: fix crash in varying packing on interface mismatch 1817ec681f3Smrg 1827ec681f3SmrgTimur Kristóf (1): 1837ec681f3Smrg 1847ec681f3Smrg- radv/llvm: fix subgroup shuffle for chips without bpermute 185