forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
418 lines
15 KiB
418 lines
15 KiB
Mesa 19.2.0 Release Notes / 2019.09.25 |
|
====================================== |
|
|
|
Mesa 19.2.0 is a new development release. People who are concerned with |
|
stability and reliability should stick with a previous release or wait |
|
for Mesa 19.2.1. |
|
|
|
Mesa 19.2.0 implements the OpenGL 4.5 API, but the version reported by |
|
glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / |
|
glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being |
|
used. Some drivers don't support all the features required in OpenGL |
|
4.5. OpenGL 4.5 is **only** available if requested at context creation. |
|
Compatibility contexts may report a lower version depending on each |
|
driver. |
|
|
|
Mesa 19.2.0 implements the Vulkan 1.1 API, but the version reported by |
|
the apiVersion property of the VkPhysicalDeviceProperties struct depends |
|
on the particular driver being used. |
|
|
|
SHA256 checksums |
|
---------------- |
|
|
|
:: |
|
|
|
b060caa2a00f856431160ff7377d0e8f58f2aa48c16ee5a9e265ebdccb10852a mesa-19.2.0.tar.xz |
|
|
|
New features |
|
------------ |
|
|
|
- GL_ARB_post_depth_coverage on radeonsi (Navi) |
|
- GL_ARB_seamless_cubemap_per_texture on etnaviv (if GPU supports |
|
SEAMLESS_CUBE_MAP) |
|
- GL_EXT_shader_image_load_store on radeonsi (with LLVM >= 10) |
|
- GL_EXT_shader_samples_identical on iris and radeonsi (if using NIR) |
|
- GL_EXT_texture_shadow_lod on i965, iris |
|
- EGL_EXT_platform_device |
|
- VK_AMD_buffer_marker on radv |
|
- VK_EXT_index_type_uint8 on radv |
|
- VK_EXT_post_depth_coverage on radv |
|
- VK_EXT_queue_family_foreign on radv |
|
- VK_EXT_sample_locations on radv |
|
- VK_EXT_shader_demote_to_helper_invocation on Intel. |
|
- VK_KHR_depth_stencil_resolve on radv |
|
- VK_KHR_imageless_framebuffer on radv |
|
- VK_KHR_shader_atomic_int64 on radv |
|
- VK_KHR_uniform_buffer_standard_layout on radv |
|
|
|
Bug fixes |
|
--------- |
|
|
|
- `Bug 103674 <https://bugs.freedesktop.org/show_bug.cgi?id=103674>`__ |
|
- u_queue.c:173:7: error: implicit declaration of function |
|
'timespec_get' is invalid in C99 |
|
- `Bug 104395 <https://bugs.freedesktop.org/show_bug.cgi?id=104395>`__ |
|
- [CTS] GTF-GL46.gtf32.GL3Tests.packed_pixels.packed_pixels tests |
|
fail on 32bit Mesa |
|
- `Bug 110765 <https://bugs.freedesktop.org/show_bug.cgi?id=110765>`__ |
|
- ANV regression: Assertion \`pass->attachment_count == |
|
framebuffer->attachment_count' failed |
|
- `Bug 110814 <https://bugs.freedesktop.org/show_bug.cgi?id=110814>`__ |
|
- KWin compositor crashes on launch |
|
- `Bug 111069 <https://bugs.freedesktop.org/show_bug.cgi?id=111069>`__ |
|
- Assertion fails in nir_opt_remove_phis.c during compilation of |
|
SPIR-V shader |
|
- `Bug 111213 <https://bugs.freedesktop.org/show_bug.cgi?id=111213>`__ |
|
- VA-API nouveau SIGSEGV and asserts |
|
- `Bug 111241 <https://bugs.freedesktop.org/show_bug.cgi?id=111241>`__ |
|
- Shadertoy shader causing hang |
|
- `Bug 111248 <https://bugs.freedesktop.org/show_bug.cgi?id=111248>`__ |
|
- Navi10 Font rendering issue in Overwatch |
|
- `Bug 111271 <https://bugs.freedesktop.org/show_bug.cgi?id=111271>`__ |
|
- Crash in eglMakeCurrent |
|
- `Bug 111308 <https://bugs.freedesktop.org/show_bug.cgi?id=111308>`__ |
|
- [Regression, NIR, bisected] Black squares in Unigine Heaven via |
|
DXVK |
|
- `Bug 111401 <https://bugs.freedesktop.org/show_bug.cgi?id=111401>`__ |
|
- Vulkan overlay layer - async compute not supported, making overlay |
|
disappear in Doom |
|
- `Bug 111405 <https://bugs.freedesktop.org/show_bug.cgi?id=111405>`__ |
|
- Some infinite 'do{}while' loops lead mesa to an infinite |
|
compilation |
|
- `Bug 111411 <https://bugs.freedesktop.org/show_bug.cgi?id=111411>`__ |
|
- SPIR-V shader leads to GPU hang, sometimes making machine unstable |
|
- `Bug 111414 <https://bugs.freedesktop.org/show_bug.cgi?id=111414>`__ |
|
- [REGRESSION] [BISECTED] Segmentation fault in si_bind_blend_state |
|
after removal of the blend state NULL check |
|
- `Bug 111467 <https://bugs.freedesktop.org/show_bug.cgi?id=111467>`__ |
|
- WOLF RPG Editor + Gallium Nine Standalone: Rendering issue when |
|
using Iris driver |
|
- `Bug 111490 <https://bugs.freedesktop.org/show_bug.cgi?id=111490>`__ |
|
- [REGRESSION] [BISECTED] Shadow Tactics: Blades of the Shogun - |
|
problems rendering water |
|
- `Bug 111493 <https://bugs.freedesktop.org/show_bug.cgi?id=111493>`__ |
|
- In the game The Surge (378540) - textures disappear then appear |
|
again when I change the camera angle view |
|
- `Bug 111509 <https://bugs.freedesktop.org/show_bug.cgi?id=111509>`__ |
|
- [regression][bisected] |
|
piglit.spec.ext_image_dma_buf_import.ext_image_dma_buf_import-export |
|
fails on iris |
|
- `Bug 111522 <https://bugs.freedesktop.org/show_bug.cgi?id=111522>`__ |
|
- [bisected] Supraland no longer start |
|
- `Bug 111529 <https://bugs.freedesktop.org/show_bug.cgi?id=111529>`__ |
|
- EGL_PLATFORM=drm doesn't expose MESA_query_driver extension |
|
- `Bug 111552 <https://bugs.freedesktop.org/show_bug.cgi?id=111552>`__ |
|
- Geekbench 5.0 Vulkan compute benchmark fails on Anvil |
|
- `Bug 111566 <https://bugs.freedesktop.org/show_bug.cgi?id=111566>`__ |
|
- [REGRESSION] [BISECTED] Large CS workgroup sizes broken in |
|
combination with FP64 on Intel. |
|
- `Bug 111576 <https://bugs.freedesktop.org/show_bug.cgi?id=111576>`__ |
|
- [bisected] Performance regression in X4:Foundations in 19.2 |
|
- `Bug 111676 <https://bugs.freedesktop.org/show_bug.cgi?id=111676>`__ |
|
- Tropico 6 apitrace throws error into logs |
|
- `Bug 111734 <https://bugs.freedesktop.org/show_bug.cgi?id=111734>`__ |
|
- Geometry shader with double interpolators fails in LLVM |
|
|
|
Changes |
|
------- |
|
|
|
Adam Jackson (1): |
|
|
|
- docs: Update bug report URLs for the gitlab migration |
|
|
|
Alex Smith (1): |
|
|
|
- radv: Change memory type order for GPUs without dedicated VRAM |
|
|
|
Alyssa Rosenzweig (1): |
|
|
|
- pan/midgard: Fix writeout combining |
|
|
|
Andres Gomez (1): |
|
|
|
- docs: Add the maximum implemented Vulkan API version in 19.2 rel |
|
notes |
|
|
|
Andres Rodriguez (1): |
|
|
|
- radv: additional query fixes |
|
|
|
Arcady Goldmints-Orlov (1): |
|
|
|
- anv: fix descriptor limits on gen8 |
|
|
|
Bas Nieuwenhuizen (6): |
|
|
|
- radv: Use correct vgpr_comp_cnt for VS if both prim_id and |
|
instance_id are needed. |
|
- radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10. |
|
- radv: Disable NGG for geometry shaders. |
|
- Revert "ac/nir: Lower large indirect variables to scratch" |
|
- tu: Set up glsl types. |
|
- radv: Add workaround for hang in The Surge 2. |
|
|
|
Caio Marcelo de Oliveira Filho (2): |
|
|
|
- nir/lower_explicit_io: Handle 1 bit loads and stores |
|
- glsl/nir: Avoid overflow when setting max_uniform_location |
|
|
|
Connor Abbott (1): |
|
|
|
- radv: Call nir_propagate_invariant() |
|
|
|
Danylo Piliaiev (3): |
|
|
|
- nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll |
|
- nir/loop_analyze: Treat do{}while(false) loops as 0 iterations |
|
- tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE |
|
|
|
Dave Airlie (2): |
|
|
|
- virgl: fix format conversion for recent gallium changes. |
|
- gallivm: fix atomic compare-and-swap |
|
|
|
Dave Stevenson (1): |
|
|
|
- broadcom/v3d: Allow importing linear BOs with arbitrary |
|
offset/stride. |
|
|
|
Dylan Baker (9): |
|
|
|
- bump version to 19.2-rc2 |
|
- nir: Add is_not_negative helper function |
|
- Bump version for rc3 |
|
- meson: don't generate file into subdirs |
|
- add patches to be ignored |
|
- Bump version for 19.2.0-rc4 |
|
- cherry-ignore: Add patches |
|
- rehardcode from origin/master to upstream/master |
|
- bin/get-pick-list: use --oneline=pretty instead of --oneline |
|
|
|
Emil Velikov (1): |
|
|
|
- Update version to 19.2.0-rc1 |
|
|
|
Eric Engestrom (14): |
|
|
|
- ttn: fix 64-bit shift on 32-bit \`1\` |
|
- egl: fix deadlock in malloc error path |
|
- util/os_file: fix double-close() |
|
- anv: fix format string in error message |
|
- freedreno/drm-shim: fix mem leak |
|
- nir: fix memleak in error path |
|
- anv: add support for driconf |
|
- wsi: add minImageCount override |
|
- anv: add support for vk_x11_override_min_image_count |
|
- amd: move adaptive sync to performance section, as it is defined in |
|
xmlpool |
|
- radv: add support for vk_x11_override_min_image_count |
|
- drirc: override minImageCount=2 for gfxbench |
|
- gl: drop incorrect pkg-config file for glvnd |
|
- meson: re-add incorrect pkg-config files with GLVND for backward |
|
compatibility |
|
|
|
Erik Faye-Lund (2): |
|
|
|
- gallium/auxiliary/indices: consistently apply start only to input |
|
- util: fix SSE-version needed for double opcodes |
|
|
|
Haihao Xiang (1): |
|
|
|
- i965: support AYUV/XYUV for external import only |
|
|
|
Hal Gentz (2): |
|
|
|
- glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX. |
|
- gallium/osmesa: Fix the inability to set no context as current. |
|
|
|
Iago Toral Quiroga (1): |
|
|
|
- v3d: make sure we have enough space in the CL for the primitive |
|
counts packet |
|
|
|
Ian Romanick (8): |
|
|
|
- nir/algrbraic: Don't optimize open-coded bitfield reverse when |
|
lowering is enabled |
|
- intel/compiler: Request bitfield_reverse lowering on pre-Gen7 |
|
hardware |
|
- nir/algebraic: Mark some value range analysis-based optimizations |
|
imprecise |
|
- nir/range-analysis: Adjust result range of exp2 to account for |
|
flush-to-zero |
|
- nir/range-analysis: Adjust result range of multiplication to account |
|
for flush-to-zero |
|
- nir/range-analysis: Fix incorrect fadd range result for (ne_zero, |
|
ne_zero) |
|
- nir/range-analysis: Handle constants in nir_op_mov just like |
|
nir_op_bcsel |
|
- nir/algebraic: Do not apply late DPH optimization in vertex |
|
processing stages |
|
|
|
Ilia Mirkin (1): |
|
|
|
- gallium/vl: use compute preference for all multimedia, not just blit |
|
|
|
Jason Ekstrand (9): |
|
|
|
- anv: Bump maxComputeWorkgroupSize |
|
- nir: Handle complex derefs in nir_split_array_vars |
|
- nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block |
|
- nir: Add a block_is_unreachable helper |
|
- nir/repair_ssa: Repair dominance for unreachable blocks |
|
- nir/repair_ssa: Insert deref casts when needed |
|
- nir/dead_cf: Repair SSA if the pass makes progress |
|
- intel/fs: Handle UNDEF in split_virtual_grfs |
|
- nir/repair_ssa: Replace the unreachable check with the phi builder |
|
|
|
Jonathan Marek (1): |
|
|
|
- freedreno/a2xx: ir2: fix lowering of instructions after float |
|
lowering |
|
|
|
Jose Maria Casanova Crespo (1): |
|
|
|
- mesa: recover target_check before get_current_tex_objects |
|
|
|
Juan A. Suarez Romero (1): |
|
|
|
- bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars |
|
|
|
Kenneth Graunke (20): |
|
|
|
- gallium/ddebug: Wrap resource_get_param if available |
|
- gallium/trace: Wrap resource_get_param if available |
|
- gallium/rbug: Wrap resource_get_param if available |
|
- gallium/noop: Implement resource_get_param |
|
- iris: Replace devinfo->gen with GEN_GEN |
|
- iris: Fix broken aux.possible/sampler_usages bitmask handling |
|
- iris: Update fast clear colors on Gen9 with direct immediate writes. |
|
- iris: Drop copy format hacks from copy region based transfer path. |
|
- iris: Avoid unnecessary resolves on transfer maps |
|
- iris: Fix large timeout handling in rel2abs() |
|
- isl: Drop UnormPathInColorPipe for buffer surfaces. |
|
- isl: Don't set UnormPathInColorPipe for integer surfaces. |
|
- util: Add a \_mesa_i64roundevenf() helper. |
|
- mesa: Fix \_mesa_float_to_unorm() on 32-bit systems. |
|
- iris: Fix partial fast clear checks to account for miplevel. |
|
- iris: Report correct number of planes for planar images |
|
- iris: Fix constant buffer sizes for non-UBOs |
|
- gallium: Fix util_format_get_depth_only |
|
- iris: Initialize ice->state.prim_mode to an invalid value |
|
- intel: Increase Gen11 compute shader scratch IDs to 64. |
|
|
|
Lepton Wu (1): |
|
|
|
- virgl: Fix pipe_resource leaks under multi-sample. |
|
|
|
Lionel Landwerlin (9): |
|
|
|
- util/timespec: use unsigned 64 bit integers for nsec values |
|
- util: fix compilation on macos |
|
- egl: fix platform selection |
|
- vulkan/overlay: bounce image back to present layout |
|
- radv: store engine name |
|
- driconfig: add a new engine name/version parameter |
|
- vulkan: add vk_x11_strict_image_count option |
|
- util/xmlconfig: fix regexp compile failure check |
|
- drirc: include unreal engine version 0 to 23 |
|
|
|
Marek Olšák (23): |
|
|
|
- radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the |
|
shader cache |
|
- radeonsi: move some global shader cache flags to per-binary flags |
|
- radeonsi/gfx10: fix tessellation for the legacy pipeline |
|
- radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy |
|
streamout |
|
- radeonsi/gfx10: create the GS copy shader if using legacy streamout |
|
- radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64 |
|
- radeonsi/gfx10: fix InstanceID for legacy VS+GS |
|
- radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0 |
|
- radeonsi/gfx10: always use the legacy pipeline for streamout |
|
- radeonsi/gfx10: finish up Navi14, add PCI ID |
|
- radeonsi/gfx10: add AMD_DEBUG=nongg |
|
- winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG |
|
- radeonsi: add PKT3_CONTEXT_REG_RMW |
|
- radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables |
|
- radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix |
|
edge flags |
|
- radeonsi: consolidate determining VGPR_COMP_CNT for API VS |
|
- radeonsi: unbind blend/DSA/rasterizer state correctly in delete |
|
functions |
|
- radeonsi: fix scratch buffer WAVESIZE setting leading to corruption |
|
- radeonsi/gfx10: don't call gfx10_destroy_query with compute-only |
|
contexts |
|
- radeonsi/gfx10: fix wave occupancy computations |
|
- radeonsi: add Navi12 PCI ID |
|
- amd: add more PCI IDs for Navi14 |
|
- ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2, |
|
Renoir |
|
|
|
Mauro Rossi (2): |
|
|
|
- android: mesa: revert "Enable asm unconditionally" |
|
- android: anv: libmesa_vulkan_common: add libmesa_util static |
|
dependency |
|
|
|
Paulo Zanoni (2): |
|
|
|
- intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs |
|
fails |
|
- intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32 |
|
|
|
Pierre-Eric Pelloux-Prayer (1): |
|
|
|
- glsl: replace 'x + (-x)' with constant 0 |
|
|
|
Rafael Antognolli (1): |
|
|
|
- anv: Only re-emit non-dynamic state that has changed. |
|
|
|
Rhys Perry (1): |
|
|
|
- radv: always emit a position export in gs copy shaders |
|
|
|
Samuel Iglesias Gonsálvez (1): |
|
|
|
- intel/nir: do not apply the fsin and fcos trig workarounds for consts |
|
|
|
Samuel Pitoiset (11): |
|
|
|
- radv: allow to enable VK_AMD_shader_ballot only on GFX8+ |
|
- radv: add a new debug option called RADV_DEBUG=noshaderballot |
|
- radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood |
|
- ac: fix exclusive scans on GFX8-GFX9 |
|
- radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0 |
|
- radv/gfx10: do not use NGG with NAVI14 |
|
- radv: fix getting the index type size for uint8_t |
|
- nir: do not assume that the result of fexp2(a) is always an integral |
|
- radv: fix allocating number of user sgprs if streamout is used |
|
- radv: fix loading 64-bit GS inputs |
|
- radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS |
|
|
|
Sergii Romantsov (2): |
|
|
|
- intel/dri: finish proper glthread |
|
- nir/large_constants: more careful data copying |
|
|
|
Tapani Pälli (5): |
|
|
|
- util: fix os_create_anonymous_file on android |
|
- iris/android: fix build and link with libmesa_intel_perf |
|
- egl: reset blob cache set/get functions on terminate |
|
- iris: close screen fd on iris_destroy_screen |
|
- egl: check for NULL value like eglGetSyncAttribKHR does |
|
|
|
Thong Thai (1): |
|
|
|
- Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu" |
|
|
|
Timur Kristóf (1): |
|
|
|
- st/nine: Properly initialize GLSL types for NIR shaders. |
|
|
|
Vinson Lee (2): |
|
|
|
- swr: Fix build with llvm-9.0 again. |
|
- travis: Fail build if any command in if statement fails.
|
|
|