May 11th, 2011· Collage: an object-oriented network library, formerly known as eq::net. Eventually Collage will be separated completely from Equalizer. (technology preview)
· CMake build system for all supported platforms
· Support for GPU-CPU transfer and compression plugins
· Failure tolerance during initialization
· Administrative API for runtime configuration changes (technology preview)
· Runtime stereo switching to select mono and stereo rendering at application runtime
· Slave object commit supports serializing changed data on a slave object instance to the master instance
· Automatic compression of distributed object data
· Support for pixel formats with 10 bit per color component
· Rendering capabilities allow application-dependent (de-)activation of channels
· Interruptible rendering allows applications to stop rendering on all pending frames
August 12th, 2009New Features:
· Automatic cross-segment load-balancing for multi-display installations
· Dynamic Frame Resolution (DFR) for constant framerate rendering
· Compression Plugin API for runtime-loadable image compression engines
· Canvas and Layout API for runtime-switchable layouts and resource configurations
· Simple configuration of physical projection system
· Logical view layouts on multi-segment projection surfaces
· Simple 2D operations on multi-segment projection surfaces
· Run-time (de-)activation of nodes, pipes, windows and channels
· Support for multiple observers in a single configuration
· Support for Head-Mounted Displays (HMD)
· Monitor Equalizer for the observation of other views
· Up- and down-scaling for source channel pixel viewports, including zoom support for compositing
· Support for hardware swapbuffer synchronization with nVidia G-Sync
· Support for Framebuffer Objects (FBO)
· Support for half_float and float PBuffers and FBOs
· Spacemouse support (AGL only)
· New helper class to handle dynamic libraries
· New helper class for memory-mapped files
Enhancements:
· Improved statistics overlay (added legend, FPS counter, image compression ratio, pipe idle ratio, framerate throttle statistic)
· New helper class eq::Object for easier data distribution of dynamic, versioned objects
· Texture-based frames for optimal compositing on a single GPU
· Upgraded to VMMlib 1.0
· Abstraction for window-system specific code through OSPipe interface
· AGL event handling follows same threading model as GLX and WGL
· Config file versioning
· Synchronize clock used for logging across all nodes
· Improved handling for event-driven applications
Optimizations:
· Lock-free network packet cache for low-latency, high-performance packet dispatch
· Network layer uses asynchronous IO semantics and has better performance on Windows
· Per-component and differential RLE image compressor
· Use GL_UNSIGNED_INT depth buffer instead of GL_FLOAT for better performance and compression
· DPlex framerate equalizer optimizations
· Faster serialization of std::vectors in distributed objects
· Named pipe connection for fast local communication on Windows
Bug Fixes:
· 2822348: No latency when event-driven
· 2803528: assertion with zero area pvps
· 2797391: Error state in parser not reset
· 2788964: Suspicious compiler warning
· 2782038: Mapping of multiple Objects of type DELTA creates assertions
· 2778587: eqServer crashes when running without an appNode
· 2688797: Configs with no appNode crash
· 2592240: DPlex LB breaks swapbarrier
· 2556921: AGL context updates broken
· 2545209: crashes on specific configs
· 2458583: Mouse buttons are numbered differently between AGL and GLX
· 2268547: fullscreen windows not always active on Win32
· 1997583: eqPly: ortho frustum culling broken
· 1816670: eVolve: binary swap configs don't work
December 3rd, 2008· 2D and DB load-balancing, DPlex compounds.
November 17th, 2008· Initial support for 2D pixel compound kernels
· New OSWindow interface to simplify window system integration
· Add eq::util::BitmapFont as a simple helper to draw 2D bitmap fonts