The Khronos Group released the OpenWF 1.0 standard. OpenWF is an operating system-independent and hardware-neutral foundation for building windowing systems and providing display control functionality in accelerated mobile and embedded devices. OpenWF enables a new degree of portability, acceleration and abstraction for windowing systems, while adding functionality and features through close integration with Khronos application APIs. OpenWF acts as the underlying route to the display for advanced graphics and multimedia content generated using APIs such as OpenGL ES for fast and portable 3D graphics, OpenVG for vector graphics acceleration, and OpenMAX for multimedia.
OpenWF provides two separate but complementary low-level APIs for composition of content and the configuration of display devices: OpenWF Composition and OpenWF Display. OpenWF Display enables portable access to display control hardware for manipulating screen attributes, while OpenWF Composition allows for layering and system-wide composition of application content. The two APIs can be used together or independently, depending on specific platform needs.
OpenWF enables highly-optimized mechanisms to display application content in a windowing system. By eliminating redundant memory accesses, consumed memory bandwidth may be reduced by more than half, resulting in significant power savings.
OpenWF Composition Features
- Provides layered 2D composition functionality implementable on low-power hardware
- Enables system-wide composition of application content
- Includes alpha-blending, masking, resizing, rotation, mirroring
- Defines scalable acceleration for low-end dedicated hardware through to high-end GPUs
- Optimizes use-cases, such as long-running video playback with subtitles, for low power
OpenWF Display Features
- Defines a windowing system-level interface to control display hardware
- Provides configuration control over mode-setting of built-in and external displays
- Supports multiple interfaces including HDMI, DVI, S-Video, embedded LCD panels and legacy display adapters
- Dynamic discovery of external displays, e.g. cable attach detection
- Power control
- Mode-setting (resolution, refresh rate)
- Rotation and flipping control
- Pipeline management (scaling, rotation, mirroring, alpha masking, alpha blending)
- Retrieval of standardized display information (EDIDv1, EDIDv2, DisplayID)
- Content protection control, e.g. HDCP
More info: The Khronos Group