[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