Add HW context support to i915 driver

Starting with Gen6 (Sandy Bridge), Mesa 9.2+ relies on hardware context switching in the i915 driver.

Status

Project finished

The code is in HEAD and stable/10 and a merge to stale/9 is pending.

See Graphics for further informations.

How to test

We're insterested in test reports (success or failure) on any GPU (even non-Intel).

  1. Install Mesa 10.3 from the "experimental" branch of the xorg-dev repository. You need to rebuild at least the following ports:

    • graphics/libdrm

    • graphics/libglapi

    • graphics/libGL

    • graphics/dri

  2. Check if Mesa complains about missing hw context:

    # glxinfo
    name of display: :0.0
    Gen6+ requires Kernel 3.6 or later.
    Assertion failed: (ctx->Version > 0), function handle_first_current, file ../../src/mesa/main/context.c, line 1498.
    Abort (core dumped)
  3. Clone the Git branch or apply the patch to your local source tree
  4. Build and install kernel
  5. Reboot
  6. Re-run glxinfo

    # glxinfo
    name of display: :0
    display: :0  screen: 0
    direct rendering: Yes
    ...
    OpenGL renderer string: Mesa DRI Intel(R) 965GM 
    OpenGL version string: 2.1 Mesa 10.2.4
    ...
  7. Play with your usual GL applications.

Please report any success or failure by following the instructions on the Graphics portal.

GraphicsOld/Add HW context support to i915 (last edited 2018-11-26T01:31:36+0000 by PeteWright)