Visualization is a great tool for understanding large amounts of data, but transferring the data from an HPC system or from the cloud to a local workstation for analysis can be a painful experience. Analyzing and visualizing data right where it is generated and using server-side rendering lets you deliver high quality visual content to any client hardware. Whether it’s a DGX station or a smartphone. With the arrival of EGL, taking advantage of OpenGL on a headless server has become even simpler, making it unnecessary to run an X server or any other tools. Slight modifications to your OpenGL context management code using EGL functions is required as described in this post. Using EGL also requires you to link your application to different libraries. This post from NVIDIA is about how to correctly link a modern OpenGL application.
In Qt 5.9 is now possible to render Qt Quick applications with OpenVG when using hardware that supports it. This is made possible by a new scene graph adaptation that uses EGL and OpenVG to render Qt Quick scenes.
This post by Peter Messmer on the NVIDIA Parallel Forall blog provides the basic steps to create a (full) OpenGL context using EGL in a headless environment, with code examples. EGL context creation is particularly relevant for accelerated rendering on HPC systems or in a cloud environment, where context management via X11 is often times impractical. Applications include in situ visualization and CUDA/OpenGL interoperation.
Mesa 11.0.3–according to the internal release notes–is a major bugfix release that resolves the KDE and Weston regressions that have been introduced in the previous release of the software, Mesa 11.0.2. Additionally, Mesa 3D Graphics Library 11.0.3 has a great number of patches for EGL and includes numerous bugfixes, especially for the Intel i830, Intel i915, Intel i965, RadeonSI, and Nouveau graphics drivers, as well as various under-the-hood improvements. "Mesa 11.0.3 is now available. In the current release we have a bunch of EGL patches, mangledGL build fixes and a healthy amount of driver bugfixes - RadeonSI, Nouveau, Intel i915 and i965," says Emil Velikov, software release engineer for Collabora. "Last but not least, the KDE/Weston regression introduced with 11.0.2 has also been resolved."
The PowerVR Imaging Framework for Android comprises a set of extensions to the OpenCL and EGL Application Programming Interfaces (APIs) that enable efficient interoperability of software running on PowerVR GPUs with other components such as a CPU, ISP and VDE. These extensions enable the construction of shared memory allocations and software pipelines across multiple hardware components with no redundant memory copies (termed zero-copy). The framework is integrated at the library layer of the Android software stack, enabling efficient interoperability between APIs such as OpenCL, OpenGL ES and emerging APIs such as OpenVX.
The Khronos Group today announced a number of new and significant updates to its portfolio of open, royalty free industry standards that enable the authoring and acceleration of parallel computing, graphics, vision, sensor processing and dynamic media on a wide variety of platforms and devices:
The Khronos™ Group today announced the ratification and release of the EGL™ 1.5 specification. EGL is an open, royalty-free standard that defines a portable interface to underlying operating system and display platforms to handle graphics context management, surface and buffer binding, and rendering synchronization. EGL also provides interop capability to enable efficient transfer of data and events between Khronos APIs. The new EGL 1.5 specification incorporates functionality for enhanced rendering flexibility and security, improved interop between OpenGL® or OpenGL ES™ and OpenCL™ for mixed compute and rendering acceleration, and standardized support for multiple common operating systems including Android and 64-bit platforms.
drawElements announced that Vivante Corporation has subscribed to the drawElements Quality Program. The drawElements Quality Program focuses on quality assurance and consists of multiple API test modules that ensure robust OpenGL ES, EGL, and OpenCL vendor implementations.
The Khronos EGL Working Group is requesting feedback on a change to the definition of EGLint that would disallow using handles as attribute values. If you have feedback on this change, please post it in the discussion boards where the proposed change is described in more detail.
Imagination Technologies has developed a set of extensions to allow image conversion on the fly, using the Khronos Groups OpenCL and EGL technology. ImgTec converts the camera YUV data to RGB using the OES_EGL_image_external extension, and then use PowerVR’s zero-copy functionality to directly access the camera texture data from OpenCL. Find the in-depth explanation on ImgTec's website.
G-Truc Creation released a survey about OpenGL ES 2.0 support on desktop, how it is exposed or not on Windows 7/8, Linux and MacOS X and by different hardware vendors. It also deals with libraries and framework to help such support.
The Khronos Group's growth continues to be significant and demonstrates the huge opportunity we share as members of this highly specialized industry. Throughout 2012, Khronos is hosting a series of media events, educational sessions and F2F meetings for consortium members and prospective clients. The Khronos Pan Pacific Road Show 2012 is devoted to our members and colleagues in the Pan Pacific region with a focus on education and training. Complete details on all the upcoming events can be found on the Khronos Group event page. The first events will be held in Taiwan starting February 13 2012.
The KDE development community has released version 4.7 of the KDE software collection and Plasma. The update brings a number of noteworthy improvements to the open source desktop environment. This is the first release including an OpenGL ES 2.0/EGL backend in KWin. This allows KWin to run on OpenGL ES powered devices as well as give much better compositing experience on the desktop systems.
The latest version of Google's mobile OS, Android 2.3 Gingerbread has arrived on the scene with a few significant additions. Android is one of the first mobile devices to offer a software implementation of the Khronos Groups OpenSL ES™ API and EGL library. OpenSL ES is a royalty-free, cross-platform, hardware-accelerated audio API tuned for embedded systems and EGL™ is an interface between Khronos rendering APIs and the underlying native platform window system.
Qt 4.6,a cross-platform application and UI framework now supports pluggable graphics systems for OpenGL 1.x and 2.x, and OpenVG 1.0 and 1.1. Khronos EGL API’s are used to access VG contexts and low-level window surfaces directly converting QPaintEngine requests into the equivalent OpenVG requests. This has been tested using X11/EGL and S60.