2013Q4 Intel Graphics Stack Release

Details

Release Date: 

20 Dec 2013

Version: 

  • 2013Q4

Type: 

  • Stack Release

Release description

The 2013Q4 highlights are: OpenGL 3.3 API support, Fast Boot support and, power savings features.

OpenGL 3.3 API supported landed in Mesa 10 along with new GL extensions.

Fast Boot support on 2D side had already being released on previous 2013Q3, but now it is fully functional with Kernel support. It might be need require to enable it on your BIOS configuration.

The power features PC8+ and eDP Panel Self Refresh (PSR) landed on this kernel for 4th Generation Intel® Core™ processors with Intel HD Graphics. 

Highlighted new features or fixed bugs

Kernel

  • Fast Boot .

  • Haswell PC8+.

  • eDP Panel Self Refresh (PSR) support for Haswell.

  • Added eLLC cache support for 4th Generation Intel® Core™ processors with Intel® Iris™ Pro Graphics 5200.

  • Atomic page flipping.

  • Introduction of VMA objects.

  • Graphics stolen memory properly reserved (fix).

Complete and detailed list can be found at Maintainer's (Daniel Vetter) announcements:

2D Drivers

  • Fix VSync on Haswell.

  • Disable Y-tiling on gen4.

  • Avoid issuing multiple DPMS requests to the same encoder (alised to multiple connectors) to avoid upsetting Haswell and leaving the screens blank.

  • Honour the user preferrence for the initial mode.

  • Fix video output using sprites when changing the image size.

  • Apply more restrictive tile constaints for 915g class devices.

  • Ensure all overlapping rectangles are drawn for XRenderFillRectangles.

  • Prevent discarding active upload buffers, causing glitches in chromium.

  • Promote the Ironlake pipecontrol to be a full pipeline flush to prevent render cache corruption.

  • Never pass an invalid trapezoid to pixman.

  • Make sure the current mode is always listed amongst the output modes.

  • Prevent a crash when starting with a user specified mode or position.

  • Pad GETCONNECTOR ioctl for compatability between 32/64-bit userspace and kernel.

  • Handle long glyph runs correctly.

  • Fix clipping of stippled rectangles against clip regions.

  • Support TearFree rendering of rotated outputs.

Complete and detailed list can be found at Maintainer's (Chris Wilson) announcements.

3D Drivers

  • OpenGL 3.3 API support added.

  • GL_AMD_seamless_cubemap_per_texture.

  • GL_ARB_conservative_depth.

  • GL_ARB_texture_gather.

  • GL_ARB_texture_query_levels.

  • GL_ARB_texture_mirror_clamp_to_edge.

  • GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, and GL_ARB_transform_feedback_instanced on Gen7.

  • GL_ARB_sample_shading.

  • GL_ARB_shader_atomic_counters.

  • GL_ARB_vertex_attrib_binding.

  • GL_ARB_vertex_type_10f_11f_11f_rev.

  • GL_KHR_debug.

  • GLX_MESA_query_renderer.

Complete and detailed list can be found at all Mesa's 10 release notes.

Media Drivers - Libva/Intel-vaapi-driver

  • Motion compensation DI on HSW.

  • Optimization of FPS for H.264 encoding on HSW.

  • Add brightness/contrast/hue/saturation support for rendering.

  • Support BT601/BT709/SMPTE240 in vaPutSurface().

  • Expose Constrained Baseline Profile instead of Baseline Profile for H.264.

  • Bug fixes.

Known issues

Intel® Celeron® N2810 processor with Intel® HD Graphics had a critical regression on 3.12 Kernel that came in this stack release. eDPs panel on this machine with this kernel verion cannot be detected. The issue is described here https://bugs.freedesktop.org/show_bug.cgi?id=69204 and was already fixed on our development trees. Fix will land with Linux kernel 3.13 soon and will be part of next stack release 2014Q1.

On this stack it was also identified that GPU peak frequency can't reach peak immediately as exceptedly on 4th Generation Intel Core with Intel HD Graphics (Bug 72385), and that FBC can increase power for libva video workload (Bug 65396) on 3rd Generation Intel Core with Intel HD Graphics.

Validation Hardware

This release was validated on the following hardware, and part of the test results are published here.