Graphics Pipeline and Rendering Technologies
The graphics pipeline is one of the most critical parts of the software stack of any solution with a user interface, and can make or break user interaction. Igalia has years of experience developing and optimizing key components of the Linux graphical pipeline.
Companies developing software for mobile, embedded or desktop environments often find the graphics and rendering software stack to be one of their greatest challenges. The most successful devices and software platforms are known for having a very optimized, friction-free user experience, including fast rendering and fluid touch interfaces.
At Igalia we have been working in this area for the past decade, developing and refining technologies involved in the Linux graphical pipeline ranging from core libraries and components to graphical toolkits and client side web technologies.
We are involved in optimizing the performance of the Linux graphical pipeline of WebKit ports (GTK+, Qt, EFL, wincairo and others). We worked on tasks such as:
- Implementation of new standards such as WebGL and WebAudio, multimedia acceleration and GStreamer integration in WebKit
- Drop-shadows acceleration
- Integration with HarfBuzz for font rendering
- The WebKit2 graphical and multiprocess architectures.
We also have expertise developing and optimizing graphical toolkits for both desktop and embedded software platforms, including years contributing to GTK+, Qt, Hildon, MeegoTouch and Clutter/Cogl.
We can help you ensure that your users have a compelling experience powered by an optimized graphics software stack.
- X System
- Graphical toolkits
- Graphical libraries
- Accelerated Compositing
- Accelerated Rendering
- Cairo
- OpenGL
- WebGL
- Mesa
- Wayland
- HTML acceleration
- Harfbuzz
Updates
WebKitGTK+ / Wayland Demo and Future Work
So first things first, check out the video below to see the demo, it showcases Web (Epiphany), the default browser of the GNOME platform, running on WebKit1 under Wayland (Weston) and illustrates: Browsing of regular text/image based sites Embedded HTML5...
New contents in our web page
Our website has received a few upgrades and we updated much of the information about our work.
Accelerated compositing update
I believe it's past time to break the silence here, so what follows is a short update on the progress we've made at Igalia toward 3D CSS transforms and hardware accelerated animation in WebKitGTK+ (otherwise known as accelerated compositing). I'm happy to...
GNOME 3.4: WebKit2 and kinetic scrolling
The GNOME Project has released GNOME 3.4, the second major release of GNOME 3. A lot of new features, UI improvements and other enhancements are included in this release, as well as important changes in the development platform. You can see all the...
WebKitGTK+ hackfest wrapup: accelerated compositing
I just returned from this year's WebKitGTK+ hackfest. Not only was it the mostproductive hackfest to date, the diversityof the people involved was incredible. Attendees included hackers from Igalia, Collabora, RedHatand Motorola. It's great to be...
Commits
gles: Switch default framebuffer destinations properly
Make _cairo_gl_context_bind_framebuffer handle different types of GLES surfaces properly Since, the multisampling setting of a surface never changes in for GLES, so the first thing we do when setting the destination is to ignore the requested...
Martin Robinson09/05/2013gl: Bind the default framebuffer before calling gl{Read|Draw}Buffer
Fix more fallout from separating framebuffer binding from setting the destination. In some cases it is sufficient to call glDrawBuffer/glReadBuffer before binding the framebuffer, but the masking-filling-stroking test of cairo-gl-smoke-tests fails if...
Martin Robinson06/05/2013gl: Update transformation when surface size changes
In my previous commit I mistakenly removed the transformation matrix update when cairo_gl_surface_set_size is called. This change restores it.
Martin Robinson27/04/2013boilerplate: Add a mode for running threaded perf tests
This is useful because the GL backend runs much faster on some drivers when thread awareness is disabled.
Martin Robinson04/04/2013
