1Mesa 21.3.5 Release Notes / 2022-01-26 2====================================== 3 4Mesa 21.3.5 is a bug fix release which fixes bugs found since the 21.3.4 release. 5 6Mesa 21.3.5 implements the OpenGL 4.6 API, but the version reported by 7glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 8glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 9Some drivers don't support all the features required in OpenGL 4.6. OpenGL 104.6 is **only** available if requested at context creation. 11Compatibility contexts may report a lower version depending on each driver. 12 13Mesa 21.3.5 implements the Vulkan 1.2 API, but the version reported by 14the apiVersion property of the VkPhysicalDeviceProperties struct 15depends on the particular driver being used. 16 17SHA256 checksum 18--------------- 19 20:: 21 22 TBD. 23 24 25New features 26------------ 27 28- None 29 30 31Bug fixes 32--------- 33 34- glGetActiveUniform failing with GL_INVALID_VALUE for no reason 35- CopelliaSim crashes on adding vision sensor to a scene on Ubuntu 20+, runs fine on Ubuntu 18.04 36- Dirt Rally: Flickering glitches on certain foliage going from Mesa 21.2.5 to 21.3.0 37- FrontFacing input is broken on Intel/Vulkan 38- llvmpipe: Unimplemented get_driver_uuid/get_device_uuid causes segfaults in e.g. Wine 39 40 41Changes 42------- 43 44Alejandro Piñeiro (1): 45 46- vulkan: return default string for undefined enum 47 48Alyssa Rosenzweig (3): 49 50- pan/bi: Schedule around blend shader register clobbering 51- panfrost: Use u_reduced_prim for primitive checks 52- panfrost: Only cull polygons 53 54Bas Nieuwenhuizen (1): 55 56- util/fossilize_db: Fix double free in error handling. 57 58Carsten Haitzler (1): 59 60- panfrost: Don't double-free when handling error for unsupported GPU 61 62Charles Baker (1): 63 64- zink: Output PackHalf2x16 to uint not float 65 66Emma Anholt (1): 67 68- softpipe: respect !independent_blend_enable for color masks. 69 70Eric Engestrom (4): 71 72- .pick_status.json: Update to 06504fb9e2382e43b889fd6ca642bb785b544d4d 73- .pick_status.json: Mark 1b88777e97f635612c560a2f00d349ea271581b1 as denominated 74- .pick_status.json: Mark d1530a3f3b1625baa42e84cba9844b6eb4ac76ce as denominated 75- .pick_status.json: Mark 58a843ab14e0eecf044a35154da72cdf7ab6f15a as denominated 76 77Ian Romanick (1): 78 79- intel/fs: Fix gl_FrontFacing optimization on Gfx12+ 80 81Kenneth Graunke (1): 82 83- iris: Fix and refactor check for clear color being fully zero 84 85Lepton Wu (1): 86 87- driconf: Fix unhandled tags in static conf 88 89Lionel Landwerlin (2): 90 91- intel/fs: disable VRS when omask is written 92- anv: fix missing descriptor copy of bufferview/surfacestate content 93 94Mike Blumenkrantz (10): 95 96- zink: always set number of timestamp results to 1 for internal qbo 97- zink: fix availability buffer sizing/copying for xfb queries 98- zink: skip readback of qbos with no results 99- Revert "zink: when performing an implicit reset, sync qbos" 100- zink: use even more accurate stride values for query result copies 101- aux/trace: copy over stream_output_target_offset method from context 102- util/vbuf: fix buffer translation sizing 103- zink: remove SpvMemorySemanticsMakeVisibleMask from nir_intrinsic_memory_barrier 104- zink: check EXT_image_drm_format_modifier for dmabuf support 105- zink: stop allocating such massive staging regions for buffer maps 106 107Pavel Ondračka (1): 108 109- r300: properly initialize new_vs in r300_draw_init_vertex_shader 110 111Pierre-Eric Pelloux-Prayer (2): 112 113- driconf: enable vs_position_always_invariant for Dirt Rally 114- mesa: use less temporaries in build_lighting 115 116Qiang Yu (1): 117 118- nir: fix nir_tex_instr hash not count is_sparse field 119 120Rhys Perry (1): 121 122- nir/unsigned_upper_bound: don't follow 64-bit f2u32() 123 124Rob Clark (5): 125 126- mesa/st: Lowered ucp should still mark rast state dirty 127- freedreno: Pass shader cache key instead of shader key 128- freedreno: Add FD_DIRTY_RASTERIZER_CLIP_PLANE_ENABLE 129- freedreno/a6xx: Fix clip_mask 130- freedreno/a5xx: Fix clip_mask 131 132Stefan Brüns (1): 133 134- llvmpipe: Add get_{driver,device}_uuid implementations 135 136Tapani Pälli (2): 137 138- mesa: refactor GetProgramiv to use program resource list 139- mesa: move GetProgramInterfaceiv as a shader_query function 140 141Yiwei Zhang (1): 142 143- venus: VkExternalImageFormatProperties is optional 144