3 This version includes the following enhancements.
7 - Compiler warnings have been removed.
9 - Fixed missing initialization of default values.
11 - EGLMockNavigation aspect ratio was hard coded, now uses
12 actual application resolution.
17 - Surface can be created without the native context of a
18 client application. The client can add its native content
21 - Command objects have been updated. Now theres a one to one
22 relationship between API calls and Command objects.
24 - Build System generated header file with configuration options.
25 This replaced a series of compiler flags for defining symbols.
27 - Updated/added new unit tests.
29 - Added signal handling for clean shutdown ofLayerManagerService.
30 Now a stack trace is printed on crash.
32 - Build System now defaults to "release" build type.
36 - Introduced ServiceConnect and ServiceDisconnect. This allows
37 detection of crashed client applications.
40 - Improved state handling of X11 window system.
41 - Renderer context sharing between different threads.
42 - Improved Shader handling.
44 - Added auto-generation feature for LayerManager design
45 document (based on doxygen and latex).
50 This version includes the following enhancements.
54 - Removed Quiet Message, is not working with CMake 2.6
56 - Bugfix fixes issue regarding layer source transformation
57 LayerSource Width should be considered with crop amount
60 - Bugfix to establish rpm build with version tracking
61 Added newly created files to rpm
62 fix ILM VERSION for rpm, character '-' ist not allowed
63 in RELEASE variable, so now it is replaced by underscore
65 - LayerManagerToolBox - remove wrong parameter parse
70 - Add restrictions on adding a surface to a layer
72 1. A surface being added to multiple layers.
73 2. A surface being added to the same layer multiple times.
74 - New Example Application(EGLX11MockNavigation) added,
75 which emulates 3D City
76 - Input Events: better support of Qt: XMotionEvent need to be
77 reported for Button1 to move sliders & scrollbars
78 - Adding new Command to set the hardware layertype during scene
83 This version includes the following enhancements.
86 - Bug fix in screenshot for layer & surface
87 Now a surface's screenshot will be exactly similar to the way it
88 appears on the screen currently (minus the effect of other surfaces
89 part of the same layer).
90 - Multiple Bug fixes in X11WindowSystem
91 Use SwapBuffers only if something was drawn
92 Include SwapBuffers call while calculating FPS
93 ScreenshotOfDisplay should not check for any rendering changes
94 as it will not do a SwapBuffers after screenshot.
95 - Increase the framecounter only if the surface is rendered.
96 - Removed several warnings
97 - Fix to link the correct native graphic libraries.
98 - skip rendering of fully cropped surfaces
99 - adapt ilm client documentation
102 - Changing to LM_PLUGIN_DIR to LM_PLUGIN_PATH to be consitent
103 - Changing dbus service name to be genivi compliant
104 - DBUS Communicator could now run on System BUS too.
109 This version includes the following enhancements.
112 - Fixing DBUS Communicator tests to run and compile completely
113 - Fixes source viewport rendering for layer
114 - Fixing several compiler warnings
115 - Improved handling in case of render init failure
116 - Fixing screenshot of surface.
117 - Bug Fix for ILM command LayerAddSurface which was probably introduced during the large refactoring earlier
118 - Small fix for better error checking & cleanup when acquiring X11 visuals fails
121 - Moving render specific base implementations to library
122 - Add framework to support input events + X11 implementation
123 - Enhance GLX Example Application to show the input handling
124 - New Api method added, ilm_layerCreateDimension.
125 - New Messages CreateLayerWithDimension, CreateLayerFromIdWithDimension introduced
126 - Introducing new Class ViewportTransform
127 - Introducing Example Implementation for SceneProvider Feature
128 - Refactoring test framework
129 - Introducing version tracking
130 - LayerManagerToolbox can now used to take screenshots
131 - Searchpath for Layermanager Plugins is now using the environment variable
132 LM_PLUGIN_DIR. The default value is /usr/lib/layermanager
138 This version includes the following enhancements.
141 - Remove spew introduced due to XDamage implementation
142 - Allocate client buffer & damage only for surfaces that belong to a renderable layer
143 - Compilation fix for DRAW_LAYER_DEBUG mode
144 - Remove redundant GL calls in EGLX11ApplicationExample
145 - Proper deinitilization of eglImage & texture handles
146 - Texture will now bind correctly.
147 - Race conditions and compositing startup fixed
148 - Unmap Windows will no longer unredirected
149 - Fixing wrong result value in ScreenshotCommand.
150 - Reset unreferenced m_pReply message
151 - Find of dbus architecture dependend files improved.
152 - Layer Should only be rendered if visible
153 - Remove apply of default values for Destination and Source Region
154 - Initialize a graphical surface with non visible
155 - Cleanup LayerManager Service at exit for a plugin initialization failure
158 - Improvement for handling, native X applications
159 - LayerManagerToolBox introduced
160 - Introducing default display environment, to avoid fail of service startup
161 - SceneProvider feature added to load scenes on startup
166 This version includes the following enhancements.
168 - complete code refactoring, introducing new library for commands.
169 - Performance improvements XDamageSupport, only surface will be rendered which content has changed
170 - Performance improvements Surface without alpha, will be rendered without blending
171 - various stability improvements and bugfixes
177 This version includes the following enhancements.
179 - bug fixes in X11GLESRenderer to get a clean shutdown on failure
180 - force copy introduced for X11 Pixmaps in Open GL ES 2.0 Environments
181 - CMakeLists.txt files fixed
186 This version includes the following enhancements.
188 - bug fixes in ilmClient API
189 - added getLayerIdOfScreen interface in dbus communicator and ilmClient API
195 This version includes the following enhancements.
197 - bug fixes in GLX Renderer regarding surface destroy
198 - bug fixes in X11GLES Renderer regarding surface destroy
204 This version includes the following enhancements.
206 - added GLX Renderer support for screen dump / surface dump / layer dump
207 - added X11GLES Renderer support for screen dump / surface dump / layer dump
213 This version includes the following enhancements.
215 - bug fixes in ilmClient API and dbus communicator
216 - LayerManager types corrected
217 - additional Messages introduced to support dump of screen, surfaces and layer to file
223 This version includes the following enhancements.
225 Improved and added new interfaces between Renderer and LayerManagerService.
231 This version includes the following enhancements.
233 Build Environment changed to cmake to fulfill the gnu make process.
238 Due to the requirements to support desktop, russelville and beagle board hardware.
239 A new LayerManagerRenderer will be upstreamed to support the russelville hardware and typical desktop pc hardware.
241 This version includes the following enhancemnents
243 * GLXApplicationExample - Rotating triangle which is registered to the service.
244 * GLX Renderer Package to support Desktop PCs and the Russelvill Platform.
245 * Platformdependent Makefiles Extensions (LayerManagerPlatform/MakeIGMA500.defs , LayerManagerPlatform/MakeDesktop.defs)
250 1. Minor Bugfix regarding DBUS Communicator
251 getPorpertiesOfSurface and getPropertiesOfLayer
253 2. Code Cleanup in EGLX11ExampleApplication
255 3. Skript GeniviDemo.sh added to run ExampleApplications out of the box
257 4. LayerManagerService handling of stopping all plugins improved
259 5. Logging improved for several components
264 This version consist of new features and several bugfixes :
266 1. C-API for the LayerManagement
268 3. Implementation of the open use case "Make a Screen Shot"
269 4. Example applications
272 1. C-API for the LayerManagement
274 For better usage of the LayerManagement Service from application
275 point of view an additional C-API is implemented (see LayerManagerClient/ilmClient).
276 This API is deployed as shared libraries an can be linked to the application
277 which will controll the service. For the internal communication between the client
278 and the service D-BUS is used.
282 To support hardware layers and to get a better interoperability with other applications
283 and platforms the API was extended by the following features :
285 * Layer, Surface and Group Ids can be applied by from the client side too.
286 * IlmMatrix class is now available in the LayerManagerUtils library, to support
287 simple 3D / 2D transformations
289 3. Implementation of the open use case "make a screen shot"
291 The use case "make a screen shot" was still open and is now implemented
294 4. Example applications
296 Several example applications were added to demonstrate the usage and capabilities of
299 * EGLX11ApplicationExample - Rotating triangle which is registered to the service.
300 * LayerManagementClientExample - Example for controlling the service and the rendered layers.
301 * LayerSceneDescriptionExample - Example for the definition of external layer and surface ids.
305 * Race condition during access/creation/deletion of data in layer list removed.
306 * Layer and surface compositing in GLESGraphicSystem improved
307 * Issue for handling of not applied surface in X11WindowSystem removed
308 * Stability improvements
309 * Improvement of the build environemt
313 Initial published Version.