From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Darrington Subject: [PATCH] gnu: mesa: Move out of xorg.scm and into gl.scm Date: Sat, 28 Dec 2013 09:10:45 +0100 Message-ID: <1388218246-5298-1-git-send-email-jmd@gnu.org> References: <87ppoiq7a5.fsf@gnu.org> Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:40528) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VwozC-0004Fh-BF for guix-devel@gnu.org; Sat, 28 Dec 2013 03:11:12 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Vwoz6-0002mE-AU for guix-devel@gnu.org; Sat, 28 Dec 2013 03:11:06 -0500 Received: from de.cellform.com ([88.217.224.109]:35102 helo=jocasta.intra) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vwoz5-0002m6-UA for guix-devel@gnu.org; Sat, 28 Dec 2013 03:11:00 -0500 Received: from muse.intra (muse.intra [192.168.0.6]) by jocasta.intra (8.14.4/8.14.4/Debian-4) with ESMTP id rBS8AuIV022594 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Sat, 28 Dec 2013 09:10:56 +0100 Received: from john by muse.intra with local (Exim 4.80) (envelope-from ) id 1Vwoz2-0001O8-EC for guix-devel@gnu.org; Sat, 28 Dec 2013 09:10:56 +0100 In-Reply-To: <87ppoiq7a5.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org The driver dependencies on mesa are probably correct. The history is interesting: X11 of course predates OpenGL. X11 provides a 2D graphics system. OpenGL provides a 3D system. Early OpenGL implementations for *nix like systems used the X11 primitives for their implementation. This was found to be slow. Later versions bypassed X11 and rendered directly at the hardware level. Then, a number of X driver developers realised that much of the work they were doing had already been done by OpenGL implementations (such as Mesa). So rather than doing it themselves, they decided simply to use Mesa. In other words, whereas Mesa used to be a layer on top of X11, the situation has reversed itself. Today, X11 is an abstraction on top of Mesa.