[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44225] trunk/blender/source/gameengine: BGE bug #30173: ImageRender not working when initialized on frame 1.

Benoit Bolsee benoit.bolsee at online.be
Sat Feb 18 16:25:37 CET 2012


Revision: 44225
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44225
Author:   ben2610
Date:     2012-02-18 15:25:31 +0000 (Sat, 18 Feb 2012)
Log Message:
-----------
BGE bug #30173: ImageRender not working when initialized on frame 1. This was because the canvas display area was initialized on render frame 1, which happens after logic frame 1. Fixed in blender and player by initializing the area on canvas creation.

Modified Paths:
--------------
    trunk/blender/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
    trunk/blender/source/gameengine/GamePlayer/common/GPC_Canvas.cpp

Modified: trunk/blender/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp
===================================================================
--- trunk/blender/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp	2012-02-18 11:44:30 UTC (rev 44224)
+++ trunk/blender/source/gameengine/BlenderRoutines/KX_BlenderCanvas.cpp	2012-02-18 15:25:31 UTC (rev 44225)
@@ -39,6 +39,8 @@
 m_win(win),
 m_frame_rect(rect)
 {
+	// initialize area so that it's available for game logic on frame 1 (ImageViewport)
+	m_area_rect = rect;
 	// area boundaries needed for mouse coordinates in Letterbox framing mode
 	m_area_left = ar->winrct.xmin;
 	m_area_top = ar->winrct.ymax;

Modified: trunk/blender/source/gameengine/GamePlayer/common/GPC_Canvas.cpp
===================================================================
--- trunk/blender/source/gameengine/GamePlayer/common/GPC_Canvas.cpp	2012-02-18 11:44:30 UTC (rev 44224)
+++ trunk/blender/source/gameengine/GamePlayer/common/GPC_Canvas.cpp	2012-02-18 15:25:31 UTC (rev 44225)
@@ -52,6 +52,11 @@
 	m_height(height),
 	m_bannersEnabled(false)
 {
+	// initialize area so that it's available for game logic on frame 1 (ImageViewport)
+	m_displayarea.m_x1 = 0;
+	m_displayarea.m_y1 = 0;
+	m_displayarea.m_x2 = width;
+	m_displayarea.m_y2 = height;
 }
 
 




More information about the Bf-blender-cvs mailing list