The development goal is not only raw 3D performance, but system integration, power consumption and 2D capabilities.

There is also an approach which abandons the traditional method (Vsync) of updating the display and makes better use of sample and hold technology to lower power consumption.

The kernel embeds device drivers for every peripheral in the computer system.

Device drivers have seven times the bug rate of other kernel code.

Solutions to bugs in the driver cannot be shared, significantly reducing the utility of such drivers in comparison to free and open-source drivers.

There are objections to binary-only drivers based on copyright, security, reliability and development concerns.

They may also control output to the display if the display driver is part of the graphics hardware.

Most free and open-source graphics device drivers are developed by the Mesa project.Features like kernel mode-setting cannot be added to binary drivers by anyone but the vendors, which prevents their inclusion if the vendor lacks capacity or interest.In the Linux kernel development community, Linus Torvalds has made strong statements on the issue of binary-only modules: "I refuse to even consider tying my hands over some binary-only module ...With three major competitors (Nvidia, AMD and Intel).The main competing factor was the price of hardware and raw performance in 3D computer games, which is greatly affected by the efficient translation of API calls into GPU opcodes.I want people to know that when they use binary-only modules, it's their problem".