]> git.mxchange.org Git - flightgear.git/blobdiff - src/Viewer/CameraGroup.cxx
Begin to implement configurable rendering pipeline
[flightgear.git] / src / Viewer / CameraGroup.cxx
index 4adbbfa50554753585754d7889c374a7422333b4..8de78d1aae66e30f5f300be9aabebdf6ff44e9c8 100644 (file)
 #include <osgViewer/GraphicsWindow>
 #include <osgViewer/Renderer>
 
+namespace flightgear {
+const char* MAIN_CAMERA = "MAIN_CAMERA";
+const char* FAR_CAMERA = "FAR_CAMERA";
+const char* GEOMETRY_CAMERA = "GEOMETRY_CAMERA";
+const char* SHADOW_CAMERA = "SHADOW_CAMERA";
+const char* LIGHTING_CAMERA = "LIGHTING_CAMERA";
+const char* DISPLAY_CAMERA = "DISPLAY_CAMERA";
+}
+
 static osg::Matrix
 invert(const osg::Matrix& matrix)
 {
@@ -242,7 +251,7 @@ void CameraInfo::resized(double w, double h)
     }
 }
 
-osg::Camera* CameraInfo::getCamera(CameraKind k) const
+osg::Camera* CameraInfo::getCamera(const std::string& k) const
 {
     CameraMap::const_iterator ii = cameras.find( k );
     if (ii == cameras.end())
@@ -250,7 +259,7 @@ osg::Camera* CameraInfo::getCamera(CameraKind k) const
     return ii->second.camera.get();
 }
 
-osg::Texture2D* CameraInfo::getBuffer(RenderBufferInfo::Kind k) const
+osg::Texture2D* CameraInfo::getBuffer(const std::string& k) const
 {
     RenderBufferMap::const_iterator ii = buffers.find(k);
     if (ii == buffers.end())