Mesa 18.3.0 Release Notes / December 7, 2018¶
Mesa 18.3.0 is a new development release. People who are concerned with stability and reliability should stick with a previous release or wait for Mesa 18.3.1.
Mesa 18.3.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.
libwayland-egl is now distributed by Wayland (since 1.15, see announcement), and has been removed from Mesa in this release. Make sure you’re using an up-to-date version of Wayland to keep the functionality.
SHA256 checksums¶
17a124d4dbc712505d22a7815c9b0cee22214c96c8abb91539a2b1351e38a000 mesa-18.3.0.tar.gz
b63f947e735d6ef3dfaa30c789a9adfbae18aea671191eaacde95a18c17fc38a mesa-18.3.0.tar.xz
New features¶
Note: some of the new features are only available with certain drivers.
GL_AMD_depth_clamp_separate on r600, radeonsi.
GL_AMD_framebuffer_multisample_advanced on radeonsi.
GL_AMD_gpu_shader_int64 on i965, nvc0, radeonsi.
GL_AMD_multi_draw_indirect on all GL 4.x drivers.
GL_AMD_query_buffer_object on i965, nvc0, r600, radeonsi.
GL_EXT_disjoint_timer_query on radeonsi and most other Gallium drivers (ES extension)
GL_EXT_texture_compression_s3tc on all drivers (ES extension)
GL_EXT_vertex_attrib_64bit on i965, nvc0, radeonsi.
GL_EXT_window_rectangles on radeonsi.
GL_KHR_texture_compression_astc_sliced_3d on radeonsi.
GL_NV_fragment_shader_interlock on i965.
EGL_EXT_device_base for all drivers.
EGL_EXT_device_drm for all drivers.
EGL_MESA_device_software for all drivers.
Bug fixes¶
Bug 13728 - [G965] Some objects in Neverwinter Nights Linux version not displayed correctly
Bug 91433 - piglit.spec.arb_depth_buffer_float.fbo-depth-gl_depth_component32f-copypixels fails
Bug 93355 - [BXT,SKLGT4e] intermittent ext_framebuffer_multisample.accuracy fails
Bug 94957 - dEQP failures on llvmpipe
Bug 98699 - “float[a+++4 ? 1:1] f;” crashes glsl_compiler
Bug 99507 - Corrupted frame contents with Vulkan version of DOTA2, Talos Principle and Sascha Willems’ demos when they’re run Vsynched in fullscreen
Bug 99730 - Metro Redux game(s) needs override for midshader extension declaration
Bug 100200 - Default Unreal Engine 4 frag shader fails to compile
Bug 101247 - Mesa fails to link GLSL programs with unused output blocks
Bug 102597 - [Regression] mpv, high rendering times (two to three times higher)
Bug 103241 - Anv crashes when using 64-bit vertex inputs
Bug 104602 - [apitrace] Graphical artifacts in Civilization VI on RX Vega
Bug 104809 - anv: DOOM 2016 and Wolfenstein II:The New Colossus crash due to not having depthBoundsTest
Bug 104926 - swrast: Mesa 17.3.3 produces: HW cursor for format 875713089 not supported
Bug 105333 - [gallium-nine] missing geometry after commit ac: replace ac_build_kill with ac_build_kill_if_false
Bug 105371 - r600_shader_from_tgsi - GPR limit exceeded - shader requires 360 registers
Bug 105731 - linker error “fragment shader input … has no matching output in the previous stage” when previous stage’s output declaration in a separate shader object
Bug 105904 - Needed to delete mesa shader cache after driver upgrade for 32 bit wine vulkan programs to work.
Bug 105975 - i965 always reports 0 viewport subpixel bits
Bug 106231 - llvmpipe blends produce bad code after llvm patch https://reviews.llvm.org/D44785
Bug 106283 - Shader replacements works only for limited use cases
Bug 106577 - broken rendering with nine and nouveau (GM107)
Bug 106833 - glLinkProgram is expected to fail when vertex attribute aliasing happens on ES3.0 context or later
Bug 106865 - [GLK] piglit.spec.ext_framebuffer_multisample.accuracy stencil tests fail
Bug 106980 - Basemark GPU vulkan benchmark hangs on GFX9
Bug 106997 - [Regression]. Dying light game is crashing on latest mesa
Bug 107088 - [GEN8+] Hang when discarding a fragment if dual source blending is enabled but shader doesn’t support it
Bug 107098 - Segfault after munmap(kms_sw_dt->ro_mapped)
Bug 107212 - Dual-Core CPU E5500 / G45: RetroArch with reicast core results in corrupted graphics
Bug 107223 - [GEN9+] 50% perf drop in SynMark Fill* tests (E2E RBC gets disabled?)
Bug 107276 - radv: OpBitfieldUExtract returns incorrect result when count is zero
Bug 107280 - [DXVK] Batman: Arkham City with tessellation enabled hangs on SKL GT4
Bug 107313 - Meson instructions on web site are non-optimal
Bug 107359 - [Regression] [bisected] [OpenGL CTS] [SKL,BDW] KHR-GL46.texture_barrier*-texels, GTF-GL46.gtf21.GL2FixedTests.buffer_corners.buffer_corners, and GTF-GL46.gtf21.GL2FixedTests.stencil_plane_corners.stencil_plane_corners fail with some configuration
Bug 107460 - radv: OpControlBarrier does not always work correctly (bisected)
Bug 107477 - [DXVK] Setting high shader quality in GTA V results in LLVM error
Bug 107483 - DispatchSanity_test.GL31_CORE regression
Bug 107487 - [intel] [tools] intel gpu tools don’t honor -D tools=[]
Bug 107488 - gl.h:2090: error: redefinition of typedef ‘GLeglImageOES’
Bug 107510 - [GEN8+] up to 10% perf drop on several 3D benchmarks
Bug 107511 - KHR/khrplatform.h not always installed when needed
Bug 107524 - Broken packDouble2x32 at llvmpipe
Bug 107544 - intel/decoder: out of bounds group_iter
Bug 107547 - shader crashing glsl_compiler (uniform block assigned to vec2, then component substraced by 1)
Bug 107550 - “0[2]” as function parameter hits assert
Bug 107563 - [RADV] Broken rendering in Unity demos
Bug 107565 - TypeError: __init__() got an unexpected keyword argument ‘future_imports’
Bug 107579 - [SNB] The graphic corruption when we reuse the GS compiled and used for TFB when statebuffer contain magic trash in the unused space
Bug 107601 - Rise of the Tomb Raider Segmentation Fault when the game starts
Bug 107610 - Dolphin emulator mis-renders shadow overlay in Super Mario Sunshine
Bug 107626 - [SNB] The graphical corruption and GPU hang occur sometimes on the piglit test “arb_texture_multisample-large-float-texture” with parameter –fp16
Bug 107658 - [Regression] [bisected] [OpenGLES CTS] KHR-GLES3.packed_pixels.*rectangle.r*8_snorm
Bug 107734 - [GLSL] glsl-fface-invariant, glsl-fcoord-invariant and glsl-pcoord-invariant should fail
Bug 107745 - [bisected] [bdw bsw] piglit.spec.arb_fragment_shader_interlock.arb_fragment_shader_interlock-image-load-store failure
Bug 107760 - GPU Hang when Playing DiRT 3 Complete Edition using Steam Play with DXVK
Bug 107765 - [regression] Batman Arkham City crashes with DXVK under wine
Bug 107772 - Mesa preprocessor matches if(def)s & endifs incorrectly
Bug 107779 - Access violation with some games
Bug 107786 - [DXVK] MSAA reflections are broken in GTA V
Bug 107806 - glsl_get_natural_size_align_bytes() ABORT with GfxBench Vulkan AztecRuins
Bug 107810 - The ‘va_end’ call is missed after ‘va_copy’ in ‘util_vsnprintf’ function under windows
Bug 107832 - Gallium picking A16L16 formats when emulating INTENSITY16 conflicts with mesa
Bug 107843 - 32bit Mesa build failes with meson.
Bug 107856 - i965 incorrectly calculates the number of layers for texture views (assert)
Bug 107857 - GPU hang - GS_EMIT without shader outputs
Bug 107865 - swr fail to build with llvm-libs 6.0.1
Bug 107869 - u_thread.h:87:4: error: use of undeclared identifier ‘cpu_set_t’
Bug 107870 - Undefined symbols for architecture x86_64: “_util_cpu_caps”
Bug 107879 - crash happens when link program
Bug 107891 - [wine, regression, bisected] RAGE, Wolfenstein The New Order hangs in menu
Bug 107923 - build_id.c:126: multiple definition of `build_id_length’
Bug 107926 - [anv] Rise of the Tomb Raider always misrendering, segfault and gpu hang.
Bug 107941 - GPU hang and system crash with Dota 2 using Vulkan
Bug 107971 - SPV_GOOGLE_hlsl_functionality1 / SPV_GOOGLE_decorate_string
Bug 108012 - Compiler crashes on access of non-existent member incremental operations
Bug 108024 - [Debian Stretch]Fail to build because “xcb_randr_lease_t”
Bug 108082 - warning: unknown warning option ‘-Wno-format-truncation’ [-Wunknown-warning-option]
Bug 108109 - [GLSL] no-overloads.vert fails
Bug 108112 - [vulkancts] some of the coherent memory tests fail.
Bug 108113 - [vulkancts] r32g32b32 transfer operations not implemented
Bug 108115 - [vulkancts] dEQP-VK.subgroups.vote.graphics.subgroupallequal.* fails
Bug 108164 - [radv] VM faults since 5d6a560a2986c9ab421b3c7904d29bb7bc35e36f
Bug 108245 - RADV/Vega: Low mip levels of large BCn textures get corrupted by vkCmdCopyBufferToImage
Bug 108272 - [polaris10] opencl-mesa: Anything using OpenCL segfaults, XFX Radeon RX 580
Bug 108311 - Query buffer object support is broken on r600.
Bug 108319 - [GLK BXT BSW] Assertion in piglit.spec.arb_gpu_shader_fp64.execution.built-in-functions.vs-sign-sat-neg-abs
Bug 108491 - Commit baa38c14 causes output issues on my VEGA with RADV
Bug 108524 - [RADV] GPU lockup on event synchronization
Bug 108530 - (mesa-18.3) [Tracker] Mesa 18.3 Release Tracker
Bug 108532 - make check nir_copy_prop_vars_test.store_store_load_different_components regression
Bug 108560 - Mesa 32 is built without sse
Bug 108595 - ir3_compiler valgrind build error
Bug 108617 - [deqp] Mesa fails conformance for egl_ext_device
Bug 108630 - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever
Bug 108635 - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes XWayland to segfault
Bug 108713 - Gallium: use after free with transform feedback
Bug 108829 - [meson] libglapi exports internal API
Bug 108894 - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults() write-after-write hazard
Bug 108909 - Vkd3d test failure test_resolve_non_issued_query_data()
Bug 108914 - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz fixes this
Changes¶
TBD