17ec681f3SmrgMesa 21.1.7 Release Notes / 2021-08-11 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 21.1.7 is a bug fix release which fixes bugs found since the 21.1.6 release. 57ec681f3Smrg 67ec681f3SmrgMesa 21.1.7 implements the OpenGL 4.6 API, but the version reported by 77ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 87ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 97ec681f3SmrgSome drivers don't support all the features required in OpenGL 4.6. OpenGL 107ec681f3Smrg4.6 is **only** available if requested at context creation. 117ec681f3SmrgCompatibility contexts may report a lower version depending on each driver. 127ec681f3Smrg 137ec681f3SmrgMesa 21.1.7 implements the Vulkan 1.2 API, but the version reported by 147ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct 157ec681f3Smrgdepends on the particular driver being used. 167ec681f3Smrg 177ec681f3SmrgSHA256 checksum 187ec681f3Smrg--------------- 197ec681f3Smrg 207ec681f3Smrg:: 217ec681f3Smrg 227ec681f3Smrg e9e67c10654f2e4bf15b944bb048007a614292aa4792b1b7512eb700b7b3a7bb mesa-21.1.7.tar.xz 237ec681f3Smrg 247ec681f3Smrg 257ec681f3SmrgNew features 267ec681f3Smrg------------ 277ec681f3Smrg 287ec681f3Smrg- None 297ec681f3Smrg 307ec681f3Smrg 317ec681f3SmrgBug fixes 327ec681f3Smrg--------- 337ec681f3Smrg 347ec681f3Smrg- Miscompilation of a switch case 357ec681f3Smrg- [radeonsi][regression] CPU is being used ~10 times more than usual after c5478f9067f. 367ec681f3Smrg- dEQP-VK.wsi.android.swapchain.create#image_swapchain_create_info crash on Android R 377ec681f3Smrg- The image is distorted while use iGPU(Intel GPU) rendering and output via dGPU (AMD GPU) 387ec681f3Smrg- lima: regression in plbu scissors cmd 397ec681f3Smrg- Incorrect rendering 407ec681f3Smrg 417ec681f3Smrg 427ec681f3SmrgChanges 437ec681f3Smrg------- 447ec681f3Smrg 457ec681f3SmrgAlyssa Rosenzweig (3): 467ec681f3Smrg 477ec681f3Smrg- pan/bi: Restrict swizzles on same cycle temporaries 487ec681f3Smrg- nir/lower_mediump_io: Don't remap base unless needed 497ec681f3Smrg- nir/lower_mediump: Fix metadata in all passes 507ec681f3Smrg 517ec681f3SmrgBas Nieuwenhuizen (9): 527ec681f3Smrg 537ec681f3Smrg- util/fossilize_db: Update parsed_offset correctly. 547ec681f3Smrg- util/fossilize_db: Reset file position to parsed_offset on cache_offset read failure. 557ec681f3Smrg- util/fossilize_db: Flush files after header write. 567ec681f3Smrg- util/fossilize_db: Be conservative about header length check for locking. 577ec681f3Smrg- util/fossilize_db: Only allocate entries after full read. 587ec681f3Smrg- util/fossilize_db: Use uint64_t for file size. 597ec681f3Smrg- util/fossilize_db: Unlock the cache file if the entry already exists. 607ec681f3Smrg- util/fossilize_db: Add extra flock mutex. 617ec681f3Smrg- radv: Allocate space for inline push constants. 627ec681f3Smrg 637ec681f3SmrgChia-I Wu (1): 647ec681f3Smrg 657ec681f3Smrg- vulkan/wsi/x11: do not inherit last_present_mode 667ec681f3Smrg 677ec681f3SmrgConnor Abbott (1): 687ec681f3Smrg 697ec681f3Smrg- ir3: Preserve gl_ViewportIndex in the binning shader 707ec681f3Smrg 717ec681f3SmrgDave Airlie (3): 727ec681f3Smrg 737ec681f3Smrg- teximage: return correct desktop GL error for compressedteximage 747ec681f3Smrg- intel/fs: restrict max push length on older GPUs to a smaller amount 757ec681f3Smrg- virgl: disable anisotropic filtering. 767ec681f3Smrg 777ec681f3SmrgDylan Baker (1): 787ec681f3Smrg 797ec681f3Smrg- freedreno/ir3: Add build id to the disassembler test 807ec681f3Smrg 817ec681f3SmrgEric Engestrom (9): 827ec681f3Smrg 837ec681f3Smrg- .pick_status.json: Update to 7055282231cdad23e7b23fb49a2f953a99797f8a 847ec681f3Smrg- .pick_status.json: Update to 2f06642b06c94f07f4bfe3df32b25659428c9144 857ec681f3Smrg- .pick_status.json: Mark 6ccf11ac2b951963407601b5b1109b45a972e48e as denominated 867ec681f3Smrg- .pick_status.json: Update to 2f06642b06c94f07f4bfe3df32b25659428c9144 877ec681f3Smrg- .pick_status.json: Update to 353e6323936b812884fa677c25bdba91554881b7 887ec681f3Smrg- .pick_status.json: Update to 4128acdee32eadfef1fb8c3c3ce2e512a267cdf4 897ec681f3Smrg- pick-ui: drop assert that optional argument is passed 907ec681f3Smrg- pick-ui: show nomination type in the UI 917ec681f3Smrg- pick-ui: show commit date 927ec681f3Smrg 937ec681f3SmrgErico Nunes (1): 947ec681f3Smrg 957ec681f3Smrg- lima: avoid crash with negative viewport values 967ec681f3Smrg 977ec681f3SmrgHoe Hao Cheng (1): 987ec681f3Smrg 997ec681f3Smrg- zink: make codegen compatible with python 3.5 1007ec681f3Smrg 1017ec681f3SmrgJesse Natalie (1): 1027ec681f3Smrg 1037ec681f3Smrg- mesa/main: Check for fbo attachments when importing EGL images to textures 1047ec681f3Smrg 1057ec681f3SmrgJoshua Watt (1): 1067ec681f3Smrg 1077ec681f3Smrg- v3d, vc4: Fix dmabuf import for non-scanout buffers 1087ec681f3Smrg 1097ec681f3SmrgJuan A. Suarez Romero (1): 1107ec681f3Smrg 1117ec681f3Smrg- gallium/hud: initialize query 1127ec681f3Smrg 1137ec681f3SmrgKarol Herbst (1): 1147ec681f3Smrg 1157ec681f3Smrg- nv30: fix emulated vertex index buffers 1167ec681f3Smrg 1177ec681f3SmrgLepton Wu (1): 1187ec681f3Smrg 1197ec681f3Smrg- gallium: Reset {d,r}Priv in dri_unbind_context 1207ec681f3Smrg 1217ec681f3SmrgLionel Landwerlin (3): 1227ec681f3Smrg 1237ec681f3Smrg- loader/dri3: create linear buffer with scanout support 1247ec681f3Smrg- anv: fix submission batching with perf queries 1257ec681f3Smrg- anv: don't try to access Android swapchains 1267ec681f3Smrg 1277ec681f3SmrgLucas Stach (2): 1287ec681f3Smrg 1297ec681f3Smrg- renderonly: don't complain when GPU import fails 1307ec681f3Smrg- etnaviv: always try to create KMS side handles for imported resources 1317ec681f3Smrg 1327ec681f3SmrgMarcin Ślusarz (1): 1337ec681f3Smrg 1347ec681f3Smrg- glsl: evaluate switch expression once 1357ec681f3Smrg 1367ec681f3SmrgMike Blumenkrantz (1): 1377ec681f3Smrg 1387ec681f3Smrg- zink: use array size in spirv bo length calculations 1397ec681f3Smrg 1407ec681f3SmrgPhilipp Zabel (1): 1417ec681f3Smrg 1427ec681f3Smrg- etnaviv: fix gbm_bo_get_handle_for_plane for multiplanar images 1437ec681f3Smrg 1447ec681f3SmrgPierre Moreau (2): 1457ec681f3Smrg 1467ec681f3Smrg- clover/spirv: Properly size 3-component vector args 1477ec681f3Smrg- clover/nir: Set constant buffer pointer size to host 1487ec681f3Smrg 1497ec681f3SmrgPierre-Eric Pelloux-Prayer (3): 1507ec681f3Smrg 1517ec681f3Smrg- gallium/va: don't use key=NULL in hash tables 1527ec681f3Smrg- amd/registers: fix fields conflict detection 1537ec681f3Smrg- radeonsi: don't create an infinite number of variants 1547ec681f3Smrg 1557ec681f3SmrgRhys Perry (1): 1567ec681f3Smrg 1577ec681f3Smrg- nir/algebraic: fix imod by negative power-of-two 1587ec681f3Smrg 1597ec681f3SmrgSamuel Pitoiset (1): 1607ec681f3Smrg 1617ec681f3Smrg- radv: fix selecting the first active CU when profiling with SQTT 1627ec681f3Smrg 1637ec681f3SmrgSimon Ser (5): 1647ec681f3Smrg 1657ec681f3Smrg- etnaviv: fix renderonly check in etna_resource_alloc 1667ec681f3Smrg- etnaviv: fail in get_handle(TYPE_KMS) without a scanout resource 1677ec681f3Smrg- freedreno: fail in get_handle(TYPE_KMS) without a scanout resource 1687ec681f3Smrg- panfrost: fail in get_handle(TYPE_KMS) without a scanout resource 1697ec681f3Smrg- lima: fail in get_handle(TYPE_KMS) without a scanout resource 1707ec681f3Smrg 1717ec681f3SmrgThomas H.P. Andersen (1): 1727ec681f3Smrg 1737ec681f3Smrg- nine: Fix assert in tx_src_param 1747ec681f3Smrg 1757ec681f3SmrgTimothy Arceri (1): 1767ec681f3Smrg 1777ec681f3Smrg- intel/compiler: make sure swizzle is applied to if condition 1787ec681f3Smrg 1797ec681f3SmrgYevhenii Kolesnikov (2): 1807ec681f3Smrg 1817ec681f3Smrg- glsl: Add operator for .length() method on implicitly-sized arrays 1827ec681f3Smrg- glsl: Properly handle .length() of an unsized array 1837ec681f3Smrg 1847ec681f3SmrgZhu Yuliang (1): 1857ec681f3Smrg 1867ec681f3Smrg- gallium/vl: don't leak fd in vl_dri3_screen_create 187