Timo Lotterbach [Fri, 15 Jun 2012 13:08:16 +0000 (06:08 -0700)]
LayerManagement: removed obsolete path references from build system
these paths have been changed in the project, but the build system
still had references to them. This resulted in some warnings during
build in some build environments.
Timo Lotterbach [Fri, 15 Jun 2012 13:15:14 +0000 (06:15 -0700)]
TcpIpcModule: added ipc module for tcp socket communication
- implemented in C
- depends on socket libraries
- implements low-level tcp socket communication
- unit tests prepared, but not implemented
- set environment variable LM_TCP_HOST to override IP address of LayerManagerService instance
- set environment variable LM_TCP_PORT to set TCP port for communication
Timo Lotterbach [Tue, 27 Mar 2012 12:18:34 +0000 (14:18 +0200)]
DBUSCommunicator: removed DBUS specific communciator
DBUs Communication is now handled by GenericCommunicator using
the DBUSIpcModule.
Timo Lotterbach [Fri, 15 Jun 2012 14:05:48 +0000 (07:05 -0700)]
GenericCommunicator: added new LayerManager Communicator based on ipc modules
- implemented in C++
- implements ICommunicator Interface
- communication technology independent
- loaded by LayerManagerService the same way as DBUSCommunicator
- uses IpcModules for communication
- uses IpcModuleLoader to load IpcModules
- implements messaging on LayerManagerService side
Timo Lotterbach [Fri, 15 Jun 2012 12:57:05 +0000 (05:57 -0700)]
ilmClient: updated to use ipc modules via ipc module loader
- implemented in C
- same interface as previous version (ilm_client.h unchanged)
- communication technology independent
- uses IpcModules for communication
- uses IpcModuleLoader to load IpcModules
- implements messaging on client side
- remove old interface ICommunicatorClient, which was never used (not available in C)
Timo Lotterbach [Fri, 15 Jun 2012 13:58:45 +0000 (06:58 -0700)]
IpcModuleLoader: added ipc module loader library
- implemented in C
- common implementation to find, check and load IpcModules
- communication technology independent
- returns a struct of function pointers to use IpcModule
Timo Lotterbach [Fri, 15 Jun 2012 13:54:18 +0000 (06:54 -0700)]
DbusIpcModule: created DBUS ipc module
- implemented in C
- depends on dbus libraries
- implements low-level dbus communication
- implements dbus introspection
Rahul Singhal [Thu, 22 Mar 2012 10:12:08 +0000 (15:42 +0530)]
Add generic HW layer support
Add basic support & optimizations for HW layers. The function
renderHWLayer() will need to be extended to add vendor specific
implementations.
Timo Lotterbach [Thu, 31 May 2012 11:58:28 +0000 (13:58 +0200)]
MockNavigation: fixed default value for opacity
Timo Lotterbach [Thu, 31 May 2012 07:33:50 +0000 (09:33 +0200)]
LayerManagement: fixed issues detected by Coverity Scan
Timo Lotterbach [Thu, 24 May 2012 11:42:23 +0000 (13:42 +0200)]
LayerManagement: improved build system
- WITH_DESKTOP, WITH_X11_GLES and WITH_WAYLAND_* can now be built in parallel
- LayerManagerUtils now include dlt libs, if WITH_DLT is enabled
- improved dependency tracking of options (WITH_DESKTOP enables WITH_GLX_LIB)
- unit test binary names now consistently and with _Test
Nobuhiko Tanibata [Wed, 23 May 2012 07:38:18 +0000 (16:38 +0900)]
LayerManagerPlugins: drm backend for Wayland
WindowSystems:
- Add WaylandDrmWindowSystem for drm backend of Wayland
GraphicSystems:
- Add DrmGLESGraphicSystem for drm backend of wayland
- This is child class of GLESGraphicSystem to add DRM special part
TextureBinders:
- Modify EglImage for Wayland
WaylandGLESRenderer:
- Add drm backend for Wayland
Michael Schuldt [Mon, 21 May 2012 07:49:23 +0000 (09:49 +0200)]
DBUSCommunicator: Add clean up methods to remove messages filters
- This fixes an issue running multi instances of the DBUSCommunicator
- Now the DBUSCommunicator Tests are running successfully
Rahul Singhal [Fri, 4 May 2012 05:23:48 +0000 (10:53 +0530)]
BugFix: Correct return type for recently modified functions
This is needed to compile unit tests.
Timo Lotterbach [Tue, 22 May 2012 10:58:25 +0000 (12:58 +0200)]
LayerManagerService: removed warnings in unit tests
Timo Lotterbach [Tue, 22 May 2012 10:09:00 +0000 (12:09 +0200)]
Graphic: enabled and fixed build of unit tests for ViewportTransform class
Timo Lotterbach [Mon, 21 May 2012 10:48:00 +0000 (12:48 +0200)]
EGLWLMockNavigation: added new features
added new arguments:
-nosky do not render sky, background transparent
-posx x set surface x position on layer to x
-posy x set surface y position on layer to x
-opacity x set opacity of surface to x
Timo Lotterbach [Wed, 16 May 2012 10:46:58 +0000 (12:46 +0200)]
EGLX11MockNavigation: added new features
added new arguments:
-nosky do not render sky, background transparent
-posx x set surface x position on layer to x
-posy x set surface y position on layer to x
-opacity x set opacity of surface to x
Timo Lotterbach [Thu, 10 May 2012 12:37:50 +0000 (14:37 +0200)]
LayerManagement: enabled "profiling" build setting for GCC
If LayerManagement is build on a GCC-based platform, an additional
build setting named 'profiling' is available.
Building with this setting results in intrumented versions.
The result can be used with gprof-based tools.
Timo Lotterbach [Thu, 10 May 2012 12:36:44 +0000 (14:36 +0200)]
LayerManagement: enabled "coverage" build setting for GCC
If LayerManagement is build on a GCC-based platform, an additional
build setting named 'coverage' is available.
Building with this setting results in intrumented versions.
The result can be used with gcov-based tools.
Timo Lotterbach [Thu, 10 May 2012 11:14:29 +0000 (13:14 +0200)]
X11WindowSystem: fixed memory management mismatch
a member of type XVisualInfo was created with new() operator,
but was released with XFree() call which internally uses free().
XFree() was replaced with matching delete() operator calls.
Timo Lotterbach [Thu, 10 May 2012 10:58:11 +0000 (12:58 +0200)]
LayerManagerToolBox: removed function call with no effect
std::string.substr(0) just creates a copy of a string.
This was not required in this context.
Timo Lotterbach [Thu, 10 May 2012 10:53:03 +0000 (12:53 +0200)]
GraphicSystems: fixed memory leaks
new var[] must be delete with delete[] operator.
Timo Lotterbach [Thu, 10 May 2012 10:52:14 +0000 (12:52 +0200)]
LayerManagerToolBox: fixed memory leak
Timo Lotterbach [Wed, 9 May 2012 12:17:50 +0000 (14:17 +0200)]
LayerManagement: fixed several compiler warnings
fixed trivial compiler warnings without changing behaviour.
removed mostly unsed vars.
Timo Lotterbach [Tue, 8 May 2012 13:33:20 +0000 (15:33 +0200)]
LayerManagement: updated distfile to include new config directory
the auto generated config.h file was moved to a separate directory,
which was not included in distfile. This resulted in a broken auto-build.
Timo Lotterbach [Tue, 8 May 2012 12:45:34 +0000 (14:45 +0200)]
LayerManagement: auto-generated config.h was missing include guards
introduced include guards in tample config.h.cmake
Timo Lotterbach [Tue, 8 May 2012 12:02:31 +0000 (14:02 +0200)]
ilmClient: documentation fix
Fixed documentation: ilmClient API calls return ILM_SUCCESS on success,
not ILM_TRUE.
Michael Schuldt [Thu, 3 May 2012 14:45:46 +0000 (16:45 +0200)]
Build: Adapted example toolchain file to new compile switches.
Michael Schuldt [Thu, 3 May 2012 12:37:01 +0000 (14:37 +0200)]
CMakeVersion : Introducing default version
- If no git repository is available the git describe tags is not working
- Introducing fallback to switch to the package version
- The definition of ILM_VERSION is still working
Michael Schuldt [Thu, 3 May 2012 07:55:43 +0000 (09:55 +0200)]
GeniviDemo.sh: Updating Example Start Script
Rahul Singhal [Mon, 9 Apr 2012 05:52:44 +0000 (11:22 +0530)]
LayerManagerCommands: return redraw only when absolutely required
This is a small optimization to cover a corner case where a client
may blindly keep setting the same property without changing its value
forcing a redundant composition.
Change-Id: Ie872b65c6fcbd2a2e17a9f883112c347860d90d1
Rahul Singhal [Fri, 6 Apr 2012 12:14:41 +0000 (17:44 +0530)]
WindowSystem: Don't composite for every redraw request
Previously composition was done for every redraw request. But this
is incorrect as a layer/surface not part of the current render order
may have sent that request.
Correcting this exposes two hidden bugs. When the render order is
modified, there is no way to compare it against the old render order.
Hence we need to force a complete composition. And updating uniforms
of a shader also needs to force a composition.
Change-Id: Ie255c85fda24f6f30504617f19b62a23d77bbea5
Michael Schuldt [Thu, 3 May 2012 07:15:45 +0000 (09:15 +0200)]
WaylandWindowSystem: removing obselete files
Michael Schuldt [Thu, 3 May 2012 07:15:22 +0000 (09:15 +0200)]
LayerManagerExamples: Mocknavigation removing tabs
Michael Schuldt [Thu, 3 May 2012 07:14:35 +0000 (09:14 +0200)]
ilm_client: Bugfix: Return success if ilm client is already initialized
Michael Schuldt [Mon, 16 Apr 2012 13:31:09 +0000 (15:31 +0200)]
LayerManagerService: Fix: Wrong Surface Iteration on Input Handling.
- This fixes the traversing of the surface renderorder for input events
- Furthermore only surfaces with native content will be considered
Nobuhiko Tanibata [Tue, 27 Mar 2012 08:06:42 +0000 (17:06 +0900)]
EGLWLMockNavigation: fix link script
Nobuhiko Tanibata [Tue, 27 Mar 2012 08:05:32 +0000 (17:05 +0900)]
EGLWLApplicationExample: fix link script
Nobuhiko Tanibata [Wed, 11 Apr 2012 07:21:54 +0000 (16:21 +0900)]
LayerManagerPlugins: X11 backend for Wayland
WindowSystems:
- Add WaylandBaseWindowSystem
- Add WaylandFbdevWindowSystem for fbdev backend of Wayland
- Add WaylandX11WindowSystem for X11 backend of Wayland
TextureBinders:
- Add EglImage for Wayland
WaylandGLESRenderer:
- Add X11 backend for Wayland
Michael Schuldt [Thu, 12 Apr 2012 07:33:30 +0000 (09:33 +0200)]
Graphic: Fix: changing display notification between threads
- If the LayerManager will work on another display as zero, there was
a bug during signal redraw event.
- Now the global display environment variable is taken too.
Michael Schuldt [Wed, 28 Mar 2012 07:04:42 +0000 (10:04 +0300)]
General: Updating LayerManagementVersion and Release Notes
Michael Schuldt [Wed, 28 Mar 2012 06:30:57 +0000 (09:30 +0300)]
config: Removing install location
- The config file should not be installed
as development header file
Timo Lotterbach [Tue, 27 Mar 2012 13:09:58 +0000 (15:09 +0200)]
LayerManagerService: now starting communciator plugins after scene provider plugins
as soon as the communicators are started, clients must be sure, that
the scene providers have been executed. Otherwise a client e.g. can't
safely rely on a layer to exist.
Timo Lotterbach [Tue, 27 Mar 2012 12:28:40 +0000 (14:28 +0200)]
config: created separate CMakeLists.txt file for project
- Handles creation of config.h file with build configuration options.
This reduces complexity of main CMakeLists.txt file.
- Internally moved config.h.cmake to res subfolder.
Michael Schuldt [Fri, 23 Mar 2012 09:27:52 +0000 (10:27 +0100)]
config: adding config.h file to gitignore
Michael Schuldt [Fri, 23 Mar 2012 09:27:30 +0000 (10:27 +0100)]
Graphic: Removes warning if WITH_INPUT is disabled
Michael Schuldt [Fri, 23 Mar 2012 09:26:54 +0000 (10:26 +0100)]
LayerManagerCommands : Removes signed / unsigned mismatch
Michael Schuldt [Fri, 23 Mar 2012 09:26:15 +0000 (10:26 +0100)]
LayerManagerUtils: Removing warnings
- removes a warning if DLT build is switched off
Rahul Singhal [Tue, 13 Mar 2012 11:26:19 +0000 (16:56 +0530)]
X11WindowSystem: Bug fixes in map/unmap window functions
1. Force surface update when its associated window is mapped/unmapped.
This prevent the surface from showing stale frame.
2. Only unmap a X platform surface if is currently mapped
Rahul Singhal [Tue, 20 Mar 2012 07:11:49 +0000 (12:41 +0530)]
WindowSystems: Change checkForNewSurface function name to checkForNewSurfaceNativeContent
Since surface creation and the surface having associated native
content are now independent, this function now checks for a surface
having native content. Hence changed function name to reflect this
new behaviour.
Also removed extra setNativeContent() from NewWindow()
Rahul Singhal [Mon, 19 Mar 2012 09:28:38 +0000 (14:58 +0530)]
TextureBinders: Correct usage for getNativeContent()
getNativeContent() returns -1 and not 0 to indicate a failure.
Rahul Singhal [Tue, 20 Mar 2012 09:07:45 +0000 (14:37 +0530)]
LayerManagerCommands: Multiple bug fixes
1. Return SuccessRedraw in ScreenSetRenderOrder for the case when new
order is empty, as we always clear the current render order
2. Don't return SuccessRedraw in ShaderCreateCommand &
SurfaceSetNativeContentCommand, as they are not changing screen content
3. Return Success when the new native content == old native content in
SurfaceSetNativeContentCommand
Rahul Singhal [Mon, 19 Mar 2012 12:19:47 +0000 (17:49 +0530)]
LayerManagerCommands: Change LayerRemoveSurface filename to be consistent with other commands
Rahul Singhal [Mon, 19 Mar 2012 12:13:52 +0000 (17:43 +0530)]
GLESGraphicSystem: unbind surface texture after rendering surface
Timo Lotterbach [Fri, 16 Mar 2012 09:01:14 +0000 (10:01 +0100)]
LayerManagement: updated .gitignore
Timo Lotterbach [Fri, 16 Mar 2012 08:56:18 +0000 (09:56 +0100)]
ilmClient: fixes in unit tests
Some variables have not been initialized, which resulted in passed tests,
although the software under tests did not work.
Michael Schuldt [Fri, 16 Mar 2012 12:47:42 +0000 (13:47 +0100)]
GLXApplicationExample: Adding missing include location
- Missing include location added for the config.h file
Michael Schuldt [Fri, 16 Mar 2012 12:46:49 +0000 (13:46 +0100)]
GLXRenderer: Fix dependency to the new config file location
- Removing config specific attributes in XWindowSystem.h file.
No dependency of the build configuration is allowed in header
files which are needed to link against a development library
Michael Schuldt [Fri, 16 Mar 2012 09:58:55 +0000 (10:58 +0100)]
Graphic: Fixing wrong calculation of frame counter.
- This bug was introduced during add of additional informations
for draw an update rate.
Michael Schuldt [Thu, 23 Feb 2012 08:25:45 +0000 (09:25 +0100)]
Graphic: Bugfix Context has to be activated before beginLayer
Michael Schuldt [Fri, 16 Mar 2012 08:11:33 +0000 (09:11 +0100)]
LayerManagerExamples: Bugfix fixing the dependencies
- In LayerManagerSceneDescription a missing dependicy
to libLayerManagerCommands was added.
Michael Schuldt [Fri, 16 Mar 2012 08:10:06 +0000 (09:10 +0100)]
cmake modules: Bugfix correcting the check of the libraries
- During the configure of wayland libraries the path were not
printed correctly
- Adding Wayland compile flags to main config file.
Michael Schuldt [Tue, 13 Mar 2012 09:59:22 +0000 (10:59 +0100)]
WaylandGLESRenderer: Adding missing include dir
Nobuhiko Tanibata [Mon, 12 Mar 2012 07:36:28 +0000 (16:36 +0900)]
LayerManagerExamples: MockNavigation Example for Wayland plugins
Nobuhiko Tanibata [Mon, 12 Mar 2012 07:34:32 +0000 (16:34 +0900)]
LayerManagerExamples: Simple application Example for Wayland plugins
Nobuhiko Tanibata [Mon, 12 Mar 2012 07:31:57 +0000 (16:31 +0900)]
LayerManagerPlugins: The very first version of Wayland Plugin by GopyGLES
WindowSystems:
- Add Implementation of wayland compositor with fbdev backend "/dev/fb0"
TextureBinders:
- Add CopyGLES for Wayland
WaylandGLESRenderer:
- Add new SubModule, GLES renderer for wayland
Timo Lotterbach [Mon, 27 Feb 2012 09:37:30 +0000 (10:37 +0100)]
LayerManagerService: added support for symbolic links to plugins
On startup the LayerManagerService searches the plugin directories for
appropriate communicator, renderer and scene provider plugins.
During that searching, only real files were considered to be plugins,
now symbolic links are resolved and handled as expected.
Timo Lotterbach [Tue, 14 Feb 2012 13:22:05 +0000 (14:22 +0100)]
LayerManagerCommands: removed obsolete Commands
removed LayergroupGet* and SurfacegroupGet* commands,
because their behaviour is undefined, if members of the
groups have different values for visibility or opacity.
Timo Lotterbach [Thu, 16 Feb 2012 13:26:02 +0000 (14:26 +0100)]
LayerManagerExamples: fixed path warning
Some example project so not have a include directory, but the build system
referred to it. This resulted in a warning.
Michael Schuldt [Mon, 5 Mar 2012 15:19:06 +0000 (17:19 +0200)]
GraphicSystems : Adding log output on gl Error
- During the surface renderloop the output of the glErrorCode
was enabled.
- Some heavenly log outputs during debug mode were removed
Michael Schuldt [Fri, 2 Mar 2012 12:18:17 +0000 (14:18 +0200)]
LayerManagerUtils: Refactoring of log class.
- The log. class should be independent from the used logging mechanism
- Therefore all dlt dependency where moved to Log class implementation file
Michael Schuldt [Fri, 2 Mar 2012 12:16:44 +0000 (14:16 +0200)]
LayerManagerService: Moving config file to new location
- The config file should be available at all sub modules
- Therefore it was moved to an own directory
Michael Schuldt [Tue, 28 Feb 2012 14:36:38 +0000 (15:36 +0100)]
Graphic: Introducing additional performance Counter
- This patch enables the tracking of the update rate for each surface
- This patch enables the tracking of the draw rate for each surface
- Furthermore additional frame per second calculation was introduced
to display the update and draw rate of each surface
Michael Schuldt [Tue, 28 Feb 2012 14:34:20 +0000 (15:34 +0100)]
LayerManagerUtils: Introducing DLT binding for Logging Framework
- Due to the fact that in Genivi the automotive dlt should
be used as standard logging component the Logging Class was
extended by this functionality.
- To use that component please recompile with the option WITH_DLT=ON
Timo Lotterbach [Thu, 16 Feb 2012 09:51:21 +0000 (10:51 +0100)]
LayerManagement: updated release notes for v0.9.5
Updated RELEASE_NOTES.txt with cahnges for version 0.9.5.
Updated eMail address of Michael Schuldt.
Timo Lotterbach [Tue, 14 Feb 2012 14:21:01 +0000 (15:21 +0100)]
LayerManagement: removed compiler warnings
DBUSCommunicatorTest:
- Added checks for all "system()" calls to get rid of compiler warnings. The compiler wants to make sure, the return value of "system()" calls are checked.
DBUSCommunicator:
- removed unused local variables
BaseRenderer:
- removed warnings on unused variables
XPlatformSurface:
- 2 methods did not return values, althoug specified to return bool
X11WindowSystem:
- fixed order of initializer list
Timo Lotterbach [Fri, 10 Feb 2012 08:59:28 +0000 (09:59 +0100)]
LayerManagement: updated Documentation
Updated Documentation according to review results (text and graphics).
Added file headers to all documentation files.
Improved doxygen settings for enums.
Added custom footline with document name in latex header.
Fixed some typos in existing documentation.
Timo Lotterbach [Thu, 9 Feb 2012 08:58:00 +0000 (09:58 +0100)]
LayerManagement: Added script to generate specification document
Since the doxygen generator can not be configured to leave out some parts of the
documentation (e.g. Class Documentation), a script was created to create
the desired documentation. The Script:
- create the html and latex documentation using doxygen
- patch the latex files to exclude the unnecessary sections of the document
- create the pdf version with correct file name
Timo Lotterbach [Tue, 7 Feb 2012 13:04:49 +0000 (14:04 +0100)]
LayerManagement: Added UML Model with diagrams used in documentation
Added Enterprise Architect Model with the UMl diagrams used
in the documentation.
Timo Lotterbach [Tue, 7 Feb 2012 12:55:38 +0000 (13:55 +0100)]
LayerManagment: added documentation for Renderer Architecture
Added new document section on renderer architecture.
Added renderer architecture diagram.
Timo Lotterbach [Tue, 7 Feb 2012 12:30:54 +0000 (13:30 +0100)]
LayerManagement: Updated doxygen documentation for Discovery Compliance Freeze
Updated text to reflect current state of LayerManagement.
Updated Version String inside doxygen Configuration, Document Version is 2.0.
Added new graphic, updated existing graphics.
Resized all graphics to 120mm width.
Timo Lotterbach [Tue, 31 Jan 2012 17:05:58 +0000 (18:05 +0100)]
LayerManagement: added content of Component Design for LayerManagement v1.3
Added all chapter with their content of the Word document "Component Design for Layer Management Service".
One file per chapter was created, all images reside in an images folder.
Timo Lotterbach [Tue, 31 Jan 2012 11:05:18 +0000 (12:05 +0100)]
LayerManagerService: added documentation for ICommunicator
Added doxygen documentation to ICommunicator interface to the describe the Communicator API in the LayerManagement documentation.
Timo Lotterbach [Tue, 31 Jan 2012 10:59:00 +0000 (11:59 +0100)]
LayerManagerService: added documentation for IRenderer
Adde doxygen documentation to IRenderer interface to the describe the Renderer API in the LayerManagement documentation.
Timo Lotterbach [Tue, 31 Jan 2012 10:24:22 +0000 (11:24 +0100)]
LayerManagerService: added documentation for IScene
Added the API description for IScene for the LayerManagement project documentation.
Timo Lotterbach [Tue, 31 Jan 2012 10:23:35 +0000 (11:23 +0100)]
LayerManagerService: added documentation for ICommandExecutor
Added the API description for ICommandExecutor for the LayerMamagement project documentation.
Timo Lotterbach [Tue, 31 Jan 2012 10:21:58 +0000 (11:21 +0100)]
LayerManagerCommands: added doxygen documentation
All commands are now documented with the minimum information required for
the API description document.
Timo Lotterbach [Tue, 31 Jan 2012 10:19:17 +0000 (11:19 +0100)]
ilmClient: reduced the groups inside the documentation
Since the configuration is now generated on a project global scope,
too many subgroups would make the resulting documentation way too complex.
Timo Lotterbach [Tue, 31 Jan 2012 10:17:48 +0000 (11:17 +0100)]
LayerManagement: Added global Doxygen configuration for LayerManagement project
Created Doxygen file in project's top folder.
This file configures the documention generated by doxygen.
Several options have been disabled, since they are not required inside the generated documents.
The doxygen configuration file of the ilmClient Subproject has been removed.
The ilmClient documentation is included in the global configuration.
Added custom doxygen style for LayerManagement Configuration.
This includes a custom titlepage for latex-based PDF generation.
Timo Lotterbach [Wed, 18 Jan 2012 13:39:18 +0000 (15:39 +0200)]
PlatformSurfaces : modified isReadyForRendering() to always return true
In some situations, only one damage event is sent during the startup of an application, but the
Platform surface os not yet available. In this case isReadyForRendering will always return false
and the content of the surface is not rendered.
Timo Lotterbach [Wed, 18 Jan 2012 11:06:47 +0000 (13:06 +0200)]
DBUSCommunicator : bugfix initializing error content
Timo Lotterbach [Tue, 10 Jan 2012 13:23:37 +0000 (14:23 +0100)]
LayerManagerService: Fixing init value for Surface Pixelformat.
- Due to the split of the SurfaceCreation command, the pixelformat
has to be setted to an default value.
- During the logical surface creation the surface pixelformat is not known
until the native content is applied therefore the default Pixelformat should
be setted to unknown.
Timo Lotterbach [Mon, 9 Jan 2012 15:20:15 +0000 (16:20 +0100)]
Graphic: Fixing rendering of ScreenShot
- X11WindowSystem: The graphicContext has to be activated
before the content of FrameBuffer is saved.
- GLESGraphicSystem: CodeCleanup.
Timo Lotterbach [Mon, 9 Jan 2012 15:17:56 +0000 (16:17 +0100)]
LayerManagerCommands : Fixing execution statement
During a Layer/Surface/ScreenDumpCommand, the execution state has
setted to ExecutionSuccessRedraw, to force the renderer redraw the
entire scene.
Michael Schuldt [Fri, 23 Dec 2011 10:03:01 +0000 (11:03 +0100)]
Shader: Removing const declaration of loadUniforms
Michael Schuldt [Fri, 23 Dec 2011 10:01:40 +0000 (11:01 +0100)]
LayerManagerCommands: Fixing Access to Shadermap
- Fixing wrong reference to shaderMap
Michael Schuldt [Fri, 23 Dec 2011 09:59:54 +0000 (10:59 +0100)]
LayerManagerCommands: Creating Shader moved to Renderer
- If a shader has to be created, the instantiation should be done by
the Renderer.
Michael Schuldt [Fri, 23 Dec 2011 09:48:37 +0000 (10:48 +0100)]
Renderer: Introducing CreateShader interface
- If a shader is uploaded the shader program allocation can only be done
in the Renderer Thread
Michael Schuldt [Fri, 23 Dec 2011 09:45:39 +0000 (10:45 +0100)]
GraphicSystem: Introducing Activate and Release Graphic Context
- Introducing the activate and Release Graphic Context Function,
This enables to use the render context accross different Threads