[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43884] trunk/blender/source/gameengine/ VideoTexture/ImageViewport.cpp: BGE bug #29133: Render to Texture not working.
Benoit Bolsee
benoit.bolsee at online.be
Sat Feb 4 18:20:48 CET 2012
Revision: 43884
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43884
Author: ben2610
Date: 2012-02-04 17:20:38 +0000 (Sat, 04 Feb 2012)
Log Message:
-----------
BGE bug #29133: Render to Texture not working. Fixed by using same viewport to render and capture.
Modified Paths:
--------------
trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp
Modified: trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp
===================================================================
--- trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp 2012-02-04 14:23:07 UTC (rev 43883)
+++ trunk/blender/source/gameengine/VideoTexture/ImageViewport.cpp 2012-02-04 17:20:38 UTC (rev 43884)
@@ -31,6 +31,7 @@
#include "GL/glew.h"
+#include "KX_PythonInit.h"
#include "Texture.h"
#include "ImageBase.h"
#include "FilterSource.h"
@@ -41,7 +42,13 @@
ImageViewport::ImageViewport (void) : m_alpha(false), m_texInit(false)
{
// get viewport rectangle
- glGetIntegerv(GL_VIEWPORT, m_viewport);
+ RAS_Rect rect = KX_GetActiveEngine()->GetCanvas()->GetWindowArea();
+ m_viewport[0] = rect.GetLeft();
+ m_viewport[1] = rect.GetBottom();
+ m_viewport[2] = rect.GetWidth();
+ m_viewport[3] = rect.GetHeight();
+
+ //glGetIntegerv(GL_VIEWPORT, m_viewport);
// create buffer for viewport image
m_viewportImage = new BYTE [4 * getViewportSize()[0] * getViewportSize()[1]];
// set attributes
More information about the Bf-blender-cvs
mailing list