LayerManagment: added documentation for Renderer Architecture
authorTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Tue, 7 Feb 2012 12:55:38 +0000 (13:55 +0100)
committerTimo Lotterbach <timo.lotterbach@bmw-carit.de>
Thu, 16 Feb 2012 08:40:18 +0000 (09:40 +0100)
Added new document section on renderer architecture.
Added renderer architecture diagram.

doc/12_renderer_package.dox
doc/images/example_renderer_wayland.png [new file with mode: 0755]

index 2a2d31e..6bf1433 100644 (file)
@@ -33,6 +33,20 @@ by the following naming scheme:
 In order to be loadable by the layermanager, the created shared library must provide
 both of these functions.
 
+
+\section rendererPackageArchitecture Architecture Overview
+
+The reference renderer plugins are assembled using re-usable modules implementing
+different aspects like window systems or texture binders.
+
+\image html ./doc/images/example_renderer_wayland.png Renderer Architecture Overview
+\image latex ./doc/images/example_renderer_wayland.png Renderer Architecture Overview
+
+In order to implement a new renderer it often is sufficient to implement only a small
+amount of modules to switch to a different platform while using ready-to-use modules
+provided by the reference implementation.
+
 \section rendererPackageExample Example: Create the renderer library “MyRenderer”
 
 (1) Create the class MyRenderer, which inherits BaseRenderer
diff --git a/doc/images/example_renderer_wayland.png b/doc/images/example_renderer_wayland.png
new file mode 100755 (executable)
index 0000000..ead8d5e
Binary files /dev/null and b/doc/images/example_renderer_wayland.png differ