IGL
High performance and efficient OpenGL® SC software GPU
Overview
IGL is a software Graphical Processing Unit (GPU) that features high performance, high quality rendering tailored to efficiently present graphics in embedded systems. IGL offers application developers a scalable solution for embedded graphics that supports both non-accelerated and accelerated graphics subsystems with a single, consistent, cost-effective API. IGL is designed for embedded applications in which a hardware GPU is not desired or required. In the field, processing power needs to be supplied in a manner that provides consistent performance and low system complexity.
IGL is developed for graphics rendering in environments without a GPU. It features a tiny footprint, small code base, and extremely fast and efficient performance. IGL implements the industry standard OpenGL® SC (Safety Critical) API, allowing applications to be developed for IGL that can be scaled for use in hardware accelerated systems.
- Output the IGL image to a display device that contains a hardware frame buffer and display control functionality.
- Use IGL to render OpenGL on top of a user-supplied frame buffer that may contain existing pixel data to be overlaid, such as video data.
- Use the optional virtualized OpenGL SC driver, dedicate a processor in the system to run as a GPU using IGL. The virtualized driver creates an OpenGL command stream that can be passed via a communication mechanism to the dedicated IGL processor.
- Perform off screen render to texture commands that in turn are supplied to a hardware accelerated GPU. IGL then becomes a cross-platform render to texture capability that insulates applications from reliance on vendor-specific OpenGL extensions.
- Render a frame buffer with an alpha channel for use by dedicated video blending hardware.
- NEW platform independent both operating system and GPU
- Full OpenGL SC functionality enables IGL applications upward compatibility with accelerated GPUs
- Optional virtualized driver enables a standard processor to function as a dedicated GPU in the system
- Efficient high performance implementation supports both floating and fixed point math and fast paths for common safety-critical uses
- Complete, tailorable source code usable in any operating system
- Small, implementation certifiable to safety standards, including DO-178B
- High quality anti-aliased lines and textures at all display resolutions
- Support for 16, 24 and 32 bit frame buffer modes, with or without alpha-out
- Render using a user-supplied frame buffer to accomplish video blend, static symbology backgrounds, and other special purpose features
IData® is a registered trademark of ENSCO, Inc. and may not be used for any purpose without the written permission of ENSCO, Inc.
Top