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 a on unexpectes Nieuwenhuo_i>