Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • mesa mesa
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 20
    • Issues 20
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 2
    • Merge requests 2
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Kenneth Graunke
  • mesamesa
  • Milestones
  • Iris in Production
Closed
Milestone Apr 24, 2019–Oct 31, 2019

Iris in Production

Now tracked in %Iris as Default Driver in mesa/mesa instead.

Iris Status

Nearly mature and should be working for most things. A few known issues. Very close to conformant (but not official yet). Please give it a try and report bugs.

How to try it

Be sure you are using Kernel 4.18.11 or 4.19 or later. (Kernel 4.18.10 and older have memory leaks which iris will provoke.)

Simply export MESA_LOADER_DRIVER_OVERRIDE=iris before running your game, or download a wrapper script and run iris glxinfo.

If the GL_VENDOR string reports "Intel", you are using the new iris driver. If it reports "Intel Open Source Technology Center", you are using the older i965 driver.

$ glxinfo | grep 'GL vendor'
OpenGL vendor string: Intel Open Source Technology Center
$ MESA_LOADER_DRIVER_OVERRIDE=iris glxinfo | grep 'GL vendor'
OpenGL vendor string: Intel

This is sufficient to try it out for individual programs. If you want X/Glamor to use it, additional steps are required - X currently always looks for i965_dri.so.

Known Bugs

  • ASTC 5x5 (GPU hang) and void extent (misrendering) workarounds missing
  • Push constant queue depth workaround missing (GPU hang)
  • xorg-server's PCI ID map still prefers i965
  • See the Bugzilla Bug List

Conformance

We have not gone through the official OpenGL or OpenGL ES conformance submission process yet. We are passing 95% or more of Piglit, dEQP, and the GL/GLES CTS tests.

Games Tested

We've tested the following games:

  • Bioshock Infinite
  • Civilization VI
  • DiRT Rally
  • Portal
  • Shadow of Mordor
  • Tomb Raider
  • XCOM 2: War of the Chosen
  • Child of Light

Deus Ex: Mankind Divided currently misrenders.

Performance

Iris has dramatically lower CPU overhead than i965 - it can issue on average 5x more draw calls per second.

Most programs are now considerably faster on Iris. Some are not, let us know if you find any.

Icelake (Gen11+)

  • Fully supported.

Tigerlake (Gen12+)

  • The plan is for i965 to stop receiving new hardware support at Gen11. So for Tigerlake/Gen12, iris will be the only driver.

  • We are preparing patches for upstreaming.

Features

Iris supports generally the same feature set as i965, with a few differences. The intention is to close this gap so Iris supports everything and then some.

New features:

  • OpenGL 4.6 compatibility profile
  • GL_AMD_pinned_memory
  • GL_AMD_performance_monitor
  • GL_ATI_fragment_shader

Missing:

  • GL_3DFX_texture_compression_FXT1

    May not be worthwhile, no one uses it and Intel is the only vendor supporting it.

  • GL_APPLE_object_purgeable

    ickle sent patches a while back, they could be revived at some point.

  • GL_INTEL_performance_query

    We have GL_AMD_performance_monitor though, and frameretrace can use either one, so maybe it doesn't matter. I think only older GPA tools really used it.

Assign some issues to this milestone.
  • Issues 0
  • Merge requests 0
  • Participants 0
  • Labels 0
0% complete
0%
Start date
Apr 24, 2019
Apr 24
-
Oct 31 2019
Due date
Oct 31, 2019 (Past due)
0
Issues 0 New issue
Open: 0 Closed: 0
0
Merge requests 0
Open: 0 Closed: 0 Merged: 0
0
Releases
None
Reference: kwg/mesa%"Iris in Production"