Arch Linux Enables Mesa Floating Point Textures

Posted by Michael Larabel on June 01, 2011

The rolling-release Arch Linux distribution has just enabled floating point textures for Mesa. This was the hotly-debated feature for Mesa that provides OpenGL floating point textures and render targets, but is disabled by default since its protected by patents in the United States and elsewhere. Arch Linux users when building new versions of Mesa will receive this support irrespective of their physical location.

It was in early March that the question arose of merging the Mesa floating point branch to master. Developers pushed on for this OpenGL 3.x requirement to be merged and then had also proposed that S3TC texture compression be merged too (this though was rejected since it can cleanly live as an external library to Mesa). By mid-April, floating point support was merged and by default is hidden behind the --enable-texture-float build-time flag.

Mesa 7.11 hasn't yet been released, but it will be the first official version carrying this floating textures support. It's disabled upstream and is expected to be disabled by default in most of the major Linux distributions as well due to the patent/legal concerns. It's likely that some third-party package repositories for Ubuntu, Fedora, etc will end up shipping Mesa packages with the option enabled. Users can also build their own Mesa if they so desire.

Following this Arch Linux bug report and a forum discussion with references to Phoronix, Arch Linux decided to carry the enable-texture-float flag.

The reasoning for enabling this support is that some Linux game engines won't work without the support, namely the Unigine Engine. While it's true the Unigine Engine can run on Mesa with this support enabled if you're on Git master, at this time regardless of the hardware driver, the performance is at a slide-show pace and it will likely not be really usable by open-source drivers any time in the near future. If you use the open-source drivers and think otherwise, you can participate in the Phoronix-Unigine OilRush giveaway.

This Git commit to the Arch Mesa package updates the source-code to as of Git yesterday (31 May) and adds in the --enable-texture-float argument.

Discuss this article in our forums, IRC channel, or email the author. You can also follow our content via RSS and on social networks like Facebook, Identi.ca, and Twitter (@Phoronix and @MichaelLarabel). Subscribe to Phoronix Premium to view our content without advertisements, view entire articles on a single page, and experience other benefits.
Latest Hardware Reviews
  1. 15-Way Open vs. Closed Source NVIDIA/AMD Linux GPU Comparison
  2. Nouveau vs. NVIDIA Linux Comparison Shows Shortcomings
  3. AMD Radeon Gallium3D More Competitive With Catalyst On Linux
  4. Corsair Vengeance 12GB DDR3-1600MHz
Latest Software Articles
  1. F2FS File-System Shows Regressions On Linux 3.10
  2. Previewing The Radeon Gallium3D Shader Optimizations
  3. LLVM 3.3 To Introduce SLP Vectorizer
  4. Gallium3D LLVMpipe Compared To Nine Graphics Cards
Latest Linux News
  1. VA-API Gets New H.264/MPEG-2 Encoding API Support
  2. Sub-Surfaces Support Merged Into Wayland
  3. Ubuntu Set To Terminate Its Brainstorm Project
  4. Mozilla Firefox 21 Hits The Web With New Features
  5. Go 1.1 Language Brings Performance Improvements
  6. Open-Source AMD Driver Gets "Hainan" GPU Support
  7. Colord 1.0 Released To Manage Open-Source Colors
  8. PostgreSQL 9.3 Props Up New Database Features
  9. The State Of PackageKit, AppStream, & Listaller
  10. TTimo Announces Experimental Framework For New Games
  11. Linux 3.10 Kernel Yields Biggest Changes In Years
Latest Forum Talk
  1. Ubuntu's Mir Moves Ahead With Unity 8 Interface
  2. Colord 1.0 Released To Manage Open-Source Colors
  3. Remove a one configuration's single test result...
  4. DRM Moves Ahead With HTML5 Specification
  5. Go 1.1 Language Brings Performance Improvements
  6. Ubuntu Set To Terminate Its Brainstorm Project
  1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Motherboards
  5. Peripherals
  6. Processors
  7. Software
  8. Operating Systems
  9. All Articles
  1. Linux Benchmarking
  2. OpenBenchmarking.org
  3. Phoronix Test Suite