17ec681f3SmrgMesa 21.3.5 Release Notes / 2022-01-26 27ec681f3Smrg====================================== 37ec681f3Smrg 47ec681f3SmrgMesa 21.3.5 is a bug fix release which fixes bugs found since the 21.3.4 release. 57ec681f3Smrg 67ec681f3SmrgMesa 21.3.5 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.3.5 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 TBD. 237ec681f3Smrg 247ec681f3Smrg 257ec681f3SmrgNew features 267ec681f3Smrg------------ 277ec681f3Smrg 287ec681f3Smrg- None 297ec681f3Smrg 307ec681f3Smrg 317ec681f3SmrgBug fixes 327ec681f3Smrg--------- 337ec681f3Smrg 347ec681f3Smrg- glGetActiveUniform failing with GL_INVALID_VALUE for no reason 357ec681f3Smrg- CopelliaSim crashes on adding vision sensor to a scene on Ubuntu 20+, runs fine on Ubuntu 18.04 367ec681f3Smrg- Dirt Rally: Flickering glitches on certain foliage going from Mesa 21.2.5 to 21.3.0 377ec681f3Smrg- FrontFacing input is broken on Intel/Vulkan 387ec681f3Smrg- llvmpipe: Unimplemented get_driver_uuid/get_device_uuid causes segfaults in e.g. Wine 397ec681f3Smrg 407ec681f3Smrg 417ec681f3SmrgChanges 427ec681f3Smrg------- 437ec681f3Smrg 447ec681f3SmrgAlejandro Piñeiro (1): 457ec681f3Smrg 467ec681f3Smrg- vulkan: return default string for undefined enum 477ec681f3Smrg 487ec681f3SmrgAlyssa Rosenzweig (3): 497ec681f3Smrg 507ec681f3Smrg- pan/bi: Schedule around blend shader register clobbering 517ec681f3Smrg- panfrost: Use u_reduced_prim for primitive checks 527ec681f3Smrg- panfrost: Only cull polygons 537ec681f3Smrg 547ec681f3SmrgBas Nieuwenhuizen (1): 557ec681f3Smrg 567ec681f3Smrg- util/fossilize_db: Fix double free in error handling. 577ec681f3Smrg 587ec681f3SmrgCarsten Haitzler (1): 597ec681f3Smrg 607ec681f3Smrg- panfrost: Don't double-free when handling error for unsupported GPU 617ec681f3Smrg 627ec681f3SmrgCharles Baker (1): 637ec681f3Smrg 647ec681f3Smrg- zink: Output PackHalf2x16 to uint not float 657ec681f3Smrg 667ec681f3SmrgEmma Anholt (1): 677ec681f3Smrg 687ec681f3Smrg- softpipe: respect !independent_blend_enable for color masks. 697ec681f3Smrg 707ec681f3SmrgEric Engestrom (4): 717ec681f3Smrg 727ec681f3Smrg- .pick_status.json: Update to 06504fb9e2382e43b889fd6ca642bb785b544d4d 737ec681f3Smrg- .pick_status.json: Mark 1b88777e97f635612c560a2f00d349ea271581b1 as denominated 747ec681f3Smrg- .pick_status.json: Mark d1530a3f3b1625baa42e84cba9844b6eb4ac76ce as denominated 757ec681f3Smrg- .pick_status.json: Mark 58a843ab14e0eecf044a35154da72cdf7ab6f15a as denominated 767ec681f3Smrg 777ec681f3SmrgIan Romanick (1): 787ec681f3Smrg 797ec681f3Smrg- intel/fs: Fix gl_FrontFacing optimization on Gfx12+ 807ec681f3Smrg 817ec681f3SmrgKenneth Graunke (1): 827ec681f3Smrg 837ec681f3Smrg- iris: Fix and refactor check for clear color being fully zero 847ec681f3Smrg 857ec681f3SmrgLepton Wu (1): 867ec681f3Smrg 877ec681f3Smrg- driconf: Fix unhandled tags in static conf 887ec681f3Smrg 897ec681f3SmrgLionel Landwerlin (2): 907ec681f3Smrg 917ec681f3Smrg- intel/fs: disable VRS when omask is written 927ec681f3Smrg- anv: fix missing descriptor copy of bufferview/surfacestate content 937ec681f3Smrg 947ec681f3SmrgMike Blumenkrantz (10): 957ec681f3Smrg 967ec681f3Smrg- zink: always set number of timestamp results to 1 for internal qbo 977ec681f3Smrg- zink: fix availability buffer sizing/copying for xfb queries 987ec681f3Smrg- zink: skip readback of qbos with no results 997ec681f3Smrg- Revert "zink: when performing an implicit reset, sync qbos" 1007ec681f3Smrg- zink: use even more accurate stride values for query result copies 1017ec681f3Smrg- aux/trace: copy over stream_output_target_offset method from context 1027ec681f3Smrg- util/vbuf: fix buffer translation sizing 1037ec681f3Smrg- zink: remove SpvMemorySemanticsMakeVisibleMask from nir_intrinsic_memory_barrier 1047ec681f3Smrg- zink: check EXT_image_drm_format_modifier for dmabuf support 1057ec681f3Smrg- zink: stop allocating such massive staging regions for buffer maps 1067ec681f3Smrg 1077ec681f3SmrgPavel Ondračka (1): 1087ec681f3Smrg 1097ec681f3Smrg- r300: properly initialize new_vs in r300_draw_init_vertex_shader 1107ec681f3Smrg 1117ec681f3SmrgPierre-Eric Pelloux-Prayer (2): 1127ec681f3Smrg 1137ec681f3Smrg- driconf: enable vs_position_always_invariant for Dirt Rally 1147ec681f3Smrg- mesa: use less temporaries in build_lighting 1157ec681f3Smrg 1167ec681f3SmrgQiang Yu (1): 1177ec681f3Smrg 1187ec681f3Smrg- nir: fix nir_tex_instr hash not count is_sparse field 1197ec681f3Smrg 1207ec681f3SmrgRhys Perry (1): 1217ec681f3Smrg 1227ec681f3Smrg- nir/unsigned_upper_bound: don't follow 64-bit f2u32() 1237ec681f3Smrg 1247ec681f3SmrgRob Clark (5): 1257ec681f3Smrg 1267ec681f3Smrg- mesa/st: Lowered ucp should still mark rast state dirty 1277ec681f3Smrg- freedreno: Pass shader cache key instead of shader key 1287ec681f3Smrg- freedreno: Add FD_DIRTY_RASTERIZER_CLIP_PLANE_ENABLE 1297ec681f3Smrg- freedreno/a6xx: Fix clip_mask 1307ec681f3Smrg- freedreno/a5xx: Fix clip_mask 1317ec681f3Smrg 1327ec681f3SmrgStefan Brüns (1): 1337ec681f3Smrg 1347ec681f3Smrg- llvmpipe: Add get_{driver,device}_uuid implementations 1357ec681f3Smrg 1367ec681f3SmrgTapani Pälli (2): 1377ec681f3Smrg 1387ec681f3Smrg- mesa: refactor GetProgramiv to use program resource list 1397ec681f3Smrg- mesa: move GetProgramInterfaceiv as a shader_query function 1407ec681f3Smrg 1417ec681f3SmrgYiwei Zhang (1): 1427ec681f3Smrg 1437ec681f3Smrg- venus: VkExternalImageFormatProperties is optional 144