diff options
Diffstat (limited to 'source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp')
-rw-r--r-- | source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp index 6f609b01d2f..f0eb36107e8 100644 --- a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp +++ b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp @@ -35,6 +35,8 @@ #include <config.h> #endif +#include <signal.h> + #ifdef WIN32 // don't show stl-warnings #pragma warning (disable:4786) @@ -100,7 +102,7 @@ extern "C" void StartKetsjiShell(struct ScrArea *area, BlendFileData *bfd= NULL; bgl::InitExtensions(1); - + do { View3D *v3d= (View3D*) area->spacedata.first; @@ -221,6 +223,26 @@ extern "C" void StartKetsjiShell(struct ScrArea *area, } } + Scene *blscene = NULL; + if (!bfd) + { + blscene = (Scene*) maggie->scene.first; + for (Scene *sce= (Scene*) maggie->scene.first; sce; sce= (Scene*) sce->id.next) + { + if (startscenename == (sce->id.name+2)) + { + blscene = sce; + break; + } + } + } else { + blscene = bfd->curscene; + } + + // Quad buffered needs a special window. + if (blscene->r.stereomode != RAS_IRasterizer::RAS_STEREO_QUADBUFFERED) + rasterizer->SetStereoMode((RAS_IRasterizer::StereoMode) blscene->r.stereomode); + if (exitrequested != KX_EXIT_REQUEST_QUIT_GAME) { if (v3d->persp != 2) |