====== 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).
- Install Mesa 10.3 from the [[/Graphics#experimental|"experimental" branch]] of the xorg-dev repository. You need to rebuild at least the following ports:
* ''%%graphics/libdrm%%''
* ''%%graphics/libglapi%%''
* ''%%graphics/libGL%%''
* ''%%graphics/dri%%''
- 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)
- Clone the Git branch or apply the patch to your local source tree
- Build and install kernel
- Reboot
- 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
...
- Play with your usual GL applications.
Please report any success or failure by following the [[/Graphics#Reporting|instructions on the Graphics portal]].