XGL: X11 replacement ? O.Couet, ROOT meeting 11/07/2006.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO JAVAFX CS12420 – Software Development Andrei Stanica (modified ltt)
Advertisements

Introduction to Linux Video task 1. Five reasons to use Linux Data security Price Reliability It is modified for the needs of a user It is easy to use.
What is an operating system? Is it software?
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
HARDWARE ACCELERATED WEB BROWSER Berlian Juliartha M.P Indah Yudi Suryani Wais Al Qonri H
GPU Virtualization on VMware’s Hosted I/O Architecture Micah Dowty Jeremy Sugerman USENIX WIOV
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Status – Week 291 Victor Moya. Tracing 3D applications Three layers or levels for tracing: Three layers or levels for tracing: 3D Appl API Driver GPU.
Mobile Application Development
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Realtime 3D Computer Graphics Computer Graphics Computer Graphics Software & Hardware Rendering Software & Hardware Rendering 3D APIs 3D APIs Pixel & Vertex.
CSE328:Computer Graphics OpenGL Tutorial Dongli Zhang Department of Computer Science, SBU Department of Computer Science, Stony.
Linux Operations and Administration
Wind River VxWorks Presentation
Team “Xenon” An OPERATING SYSTEM (OS) is a collection of software that manages computer hardware resources and provides common services for computer.
New ipod nano 5 th generation Iphone 3gsHptm2. Contents Windows 7 vs. vista Stuff up for grabs Your opinions and the winner of windows 7 vs. windows vista.
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Cap 333 Network Administration. Solution Rules  Your solution must be typed by computer. Otherwise, it will not be accepted.  If the question is a project.
UFCEKU-20-3Web Games Programming Game Development Environments and Middleware.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Hopping On the RIA Train to Solon with Flex Tim Howard GIS Coordinator City of Solon September , 2011 | Hyatt Regency Hotel | Columbus, Ohio.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
VirtualBox What you need to know to build a Virtual Machine.
The Graphics Rendering Pipeline 3D SCENE Collection of 3D primitives IMAGE Array of pixels Primitives: Basic geometric structures (points, lines, triangles,
Linux: The low cost route for a stable visualization workstation with AVS5 Matt Cooper Manchester Visualization Centre.
Android Husam Abdel Rahman. Introduction Android Operating system is most popular operating system these days with the advance in voice communications.
SUSE Linux Enterprise Desktop Administration Chapter 14 Customize the Graphical Interface on SUSE Linux Enterprise Desktop 10.
Using The Existing Driver Framework To Achieve a Composited X Desktop XDevConf, February 8, 2006 Andy Ritger, NVIDIA Corporation.
Linux Exposed (Unofficial guide to kernel hacking)
SUSE Linux Enterprise Desktop Administration Chapter 6 Manage Software.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
Windows, Linux, Mac, Android, iOS
 Linux Mint is a computer operating system designed to work on most modern systems, including typical x86 and x64 PC’s. Linux Mint can be thought of.
Getting Started With Ubuntu Linux Presented by Grant Root
1 OpenSolaris A Seminar Presentation on Submitted to:- Dept.of CSE Poornima College of Engg., Jaipur Submitted by:- Ajay Kr. Jain IV th Yr.(CSE)
Linux Operating System History of Linux 1. Estimated Desktop Usage Share Windows 92.00% Linux Notes 1.02% January
GAM666 – Introduction To Game Programming ● Programmer's perspective of Game Industry ● Introduction to Windows Programming ● 2D animation using DirectX.
1 Expanding the Application Base of the SAGE Collaboration Platform Javier Delgado.
XAMPP.
 Prepared by: Eng. Maryam Adel Abdel-Hady
Operations Management - Problems Students cannot play HW Requirements Self-RegistrationSW requirements Upload by Paris SW Capacity Internet connection.
A Brief Introduction to Linux Cheng-Han Du. History.
OPERATING SYSTEMS (OS) By the end of this lesson you will be able to explain: 1. What an OS is 2. The relationship between the OS & application programs.
Operating System Basics. Outline The User Interface Running Programs Managing Files Managing Hardware Utility Software.
3D for the Linux Desktop compiz, beryl, metisse Linux-Infotag, Hanno Böck,
X Window System introduction to Beryl Omid Mottaghi Welcome.
Fun with the Linux Desktop 3D-Desktop with XGL/AIGLX and compiz come2linux, Essen, Hanno Böck,
Chapter 2 Operating Systems
bitcurator-access-webtools Quick Start Guide
Fedora Core 6 – Desktop Features
Extended Operating System Support
Operating System & Application Software
CSC227: Operating Systems
Khang Lam Daniel Limas Kevin Castillo Juan Battini
Fun with the Linux Desktop
LINUX WINDOWS Vs..
What is GPU? how does it work?
OpenGL® on Windows Vista™
A technical look at new capabilities and features
WINDOWS 8.
WPF vs Silverlight.

LINUX WINDOWS Vs..
Virtual Machines.
Chapter 2: The Linux System Part 1
Windows Virtual PC / Hyper-V
Desktop Window Manager
Presentation transcript:

XGL: X11 replacement ? O.Couet, ROOT meeting 11/07/2006

Xgl Xgl is an X server architecture designed to take advantage of modern graphics cards via their OpenGL drivers, layered on top of OpenGL via glitz [1]. It supports hardware acceleration of all X, OpenGL applications and graphical effects by a compositing window manager such as Compiz [2]. The project was started by David Reveman (Novell) and first released on January 2, It is at an early stage in development and a number of important pieces are still missing. For instance, Xgl uses an Opengl extension only available in the CVS version of MesaGL: GLX_EXT_texture_from_pixmap. It should be soon included in the propritary NVIDIA drivers. Xglx was the first server that used this architecture, it requires an already existing X server and is only intended for testing and development. Xegl is the future of Xgl and a long term goal of X server development. Xegl can only be run using Radeon R200 graphics hardware and development has currently been delayed. [1] Glitz is an OpenGL image compositing library. Glitz provides images composition and implicit mask generation for geometric primitives (trapezoids, triangles, and rectangles) [2] “Compiz” is the new OpenGL compositing manager [3] from Novell and is the framework that enables the development of graphical plug-ins. [3] Compositing managers manage special effects on things like windows in a graphical user interface.

Some videos from NOVELL: Click to start video: Desktop organization Click to start video: Desktop spin Click to start video: Transparency Click to start video: Zoom windows

Justification for structuring all rendering on top of OpenGL :  It could potentially simplify video driver development.  It removes the artificial separation of 2D and 3D acceleration.  This is advantageous as 2D operations are frequently (and counter-intuitively, since 3D would imply 2D) not accelerated.  It also removes all driver-dependent code from the X server itself, and allows for accelerated Compose and Render operations independent of the graphics driver.  Additionally, compositing managers can use the OpenGL API for rendering, allowing for quite amazing effects.

Competitors Hardware-accelerated OpenGL window and desktop rendering, limited to using OpenGL for texture composition, has been in use in Mac OS X, in a technology called Quartz Extreme, since Mac OS X v10.2. Quartz 2D Extreme is an enhancement of this feature and more directly comparable to Xgl. Like Xgl, Quartz 2D Extreme brings OpenGL acceleration to all 2D drawing operations (not just desktop compositing) and ships with Mac OS X v10.4, but is disabled by default pending a formal declaration of production-readiness. Sun Microsystems' Project Looking Glass is one of the pioneer hardware- accelerated desktops. Microsoft is in active development of a similar technology based on DirectX, named the DWM, as part of its upcoming operating system Windows Vista.

Controversy Xgl technology requires good OpenGL performance, along with several unique features of recent 3D cards, and for the most part these can only be accessed using binary-only (proprietary) kernel modules for ATI and NVIDIA cards. There are some open source drivers for these cards but they allow 2D only, or allow primitive OpenGL 3D capabilities. Currently this is a deadlock situation because graphics card manufacturers have stated they have no intention to sponsor fully open source drivers, as this would expose trade secrets about their hardware. Intel, though, has recently announced that it will open source its drivers, beginning with the Intel 965 Express Chipset: This is a milestone in driver development for Linux.

Availability  As of May 2006, the Xgl X Server ships as a non-default in one major Linux distribution, SUSE 10.1, and is included in Frugalware Linux or SUSE Linux Enterprise Desktop 10.  Xgl can be set up fairly easily for Ubuntu 6.06 (Dapper Drake) and 6.10 (Edgy Eft) and for Freespire with binary packages from unofficial repositories.  Xgl is also available as an overlayed package in Gentoo Linux.  There is also a PKGBUILD for Arch Linux available.  The latest Mandriva Linux 2007 includes official packages to run Compiz, using Xgl and AIGLX.

Conclusion  Today, freedesktop.org hosts the source code for the Xgl packages.freedesktop.orgXgl packages  I tried to install from this page on my PC, not surprisingly it did not work, because installing a such software requires deep change in the system (xserver etc…) and I did not want to screw up my system. That’s not a easy task one can do in 5 minutes…  Anyway that is not something end user will have tomorrow on there desktop, so it cannot be seen as a X11 replacement yet. But we should follow the developments.  May be we need a dedicated machine running Suse or Ubuntu or …?  Should we spend more time on it now ?

Some links …

Appendix

GLUCOSE: “It's an OpenGL based acceleration architecture, Nothing more, nothing less” All the information I found is: The other articles are either copies of this one or discussion around it. (Like This article has a FAQ list. The two first are: Q: It is what? A: Acceleration architecture. Nothing more, nothing less. Q: How do i get it? A: Do "git checkout glucose" in your xserver git tree. I do not know git enough to understand what that mean... … it is a very early project also.