[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33594] trunk/blender/source/gameengine/ VideoTexture/ImageRender.cpp: BGE BugFix: [#25106] modelview matrix incorrect after using VideoTexture - affecting mouse. position.
Dalai Felinto
dfelinto at gmail.com
Sat Dec 11 01:04:02 CET 2010
Revision: 33594
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33594
Author: dfelinto
Date: 2010-12-11 01:04:01 +0100 (Sat, 11 Dec 2010)
Log Message:
-----------
BGE BugFix: [#25106] modelview matrix incorrect after using VideoTexture - affecting mouse.position. Patch by Benoit Bolsee (ben2610)
Modified Paths:
--------------
trunk/blender/source/gameengine/VideoTexture/ImageRender.cpp
Modified: trunk/blender/source/gameengine/VideoTexture/ImageRender.cpp
===================================================================
--- trunk/blender/source/gameengine/VideoTexture/ImageRender.cpp 2010-12-10 23:31:03 UTC (rev 33593)
+++ trunk/blender/source/gameengine/VideoTexture/ImageRender.cpp 2010-12-11 00:04:01 UTC (rev 33594)
@@ -181,7 +181,9 @@
frustrum.camnear = -mirrorOffset[2];
frustrum.camfar = -mirrorOffset[2]+m_clip;
}
+ // Store settings to be restored later
const RAS_IRasterizer::StereoMode stereomode = m_rasterizer->GetStereoMode();
+ RAS_Rect area = m_canvas->GetWindowArea();
// The screen area that ImageViewport will copy is also the rendering zone
m_canvas->SetViewPort(m_position[0], m_position[1], m_position[0]+m_capSize[0]-1, m_position[1]+m_capSize[1]-1);
@@ -258,6 +260,9 @@
m_scene->CalculateVisibleMeshes(m_rasterizer,m_camera);
m_scene->RenderBuckets(camtrans, m_rasterizer, m_rendertools);
+
+ // restore the canvas area now that the render is completed
+ m_canvas->GetWindowArea() = area;
}
More information about the Bf-blender-cvs
mailing list