Blender Git Commit Log
Git Commits -> Revision 386122a
Revision 386122a by Benoit Bolsee (master) May 10, 2009, 20:53 (GMT) |
BGE performance, 4th round: logic This commit extends the technique of dynamic linked list to the logic system to eliminate as much as possible temporaries, map lookup or full scan. The logic engine is now free of memory allocation, which is an important stability factor. The overhead of the logic system is reduced by a factor between 3 and 6 depending on the logic setup. This is the speed-up you can expect on a logic setup using simple bricks. Heavy bricks like python controllers and ray sensors will still take about the same time to execute so the speed up will be less important. The core of the logic engine has been much reworked but the functionality is still the same except for one thing: the priority system on the execution of controllers. The exact same remark applies to actuators but I'll explain for controllers only: Previously, it was possible, with the "executePriority" attribute to set a controller to run before any other controllers in the game. Other than that, the sequential execution of controllers, as defined in Blender was guaranteed by default. With the new system, the sequential execution of controllers is still guaranteed but only within the controllers of one object. the user can no longer set a controller to run before any other controllers in the game. The "executePriority" attribute controls the execution of controllers within one object. The priority is a small number starting from 0 for the first controller and incrementing for each controller. If this missing feature is a must, a special method can be implemented to set a controller to run before all other controllers. Other improvements: - Systematic use of reference in parameter passing to avoid unnecessary data copy - Use pre increment in iterator instead of post increment to avoid temporary allocation - Use const char* instead of STR_String whenever possible to avoid temporary allocation - Fix reference counting bugs (memory leak) - Fix a crash in certain cases of state switching and object deletion - Minor speed up in property sensor - Removal of objects during the game is a lot faster |
Commit Details:
Full Hash: 386122ada6432b29437c3ca7f1eea2b5b919d377
SVN Revision: 20130
Parent Commit: 6f5ef604
Lines Changed: +959, -1084
133 Modified Paths:
/projectfiles_vc9/gameengine/expression/EXP_expressions.vcproj (+7, -6) (Diff)
/projectfiles_vc9/gameengine/gamelogic/SCA_GameLogic.vcproj (+7, -6) (Diff)
/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj (+8, -0) (Diff)
/projectfiles_vc9/gameengine/ketsji/network/KX_network.vcproj (+7, -6) (Diff)
/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.cpp (+1, -1) (Diff)
/source/gameengine/Converter/BL_ActionActuator.cpp (+3, -10) (Diff)
/source/gameengine/Converter/BL_BlenderDataConversion.cpp (+3, -5) (Diff)
/source/gameengine/Converter/BL_ShapeActionActuator.cpp (+3, -10) (Diff)
/source/gameengine/Converter/KX_ConvertActuators.cpp (+11, -3) (Diff)
/source/gameengine/Converter/KX_ConvertActuators.h (+0, -1) (Diff)
/source/gameengine/Converter/KX_ConvertControllers.cpp (+11, -10) (Diff)
/source/gameengine/Converter/KX_ConvertControllers.h (+0, -1) (Diff)
/source/gameengine/Converter/KX_ConvertSensors.cpp (+161, -149) (Diff)
/source/gameengine/Converter/KX_ConvertSensors.h (+0, -1) (Diff)
/source/gameengine/Expressions/BoolValue.cpp (+4, -4) (Diff)
/source/gameengine/Expressions/BoolValue.h (+4, -1) (Diff)
/source/gameengine/Expressions/CMakeLists.txt (+1, -0) (Diff)
/source/gameengine/Expressions/ErrorValue.cpp (+4, -2) (Diff)
/source/gameengine/Expressions/ErrorValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/FloatValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/FloatValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/IfExpr.cpp (+4, -3) (Diff)
/source/gameengine/Expressions/InputParser.cpp (+5, -5) (Diff)
/source/gameengine/Expressions/InputParser.h (+5, -5) (Diff)
/source/gameengine/Expressions/IntValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/IntValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/ListValue.cpp (+6, -6) (Diff)
/source/gameengine/Expressions/ListValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/Makefile (+1, -0) (Diff)
/source/gameengine/Expressions/PyObjectPlus.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/PyObjectPlus.h (+13, -1) (Diff)
/source/gameengine/Expressions/SConscript (+1, -1) (Diff)
/source/gameengine/Expressions/StringValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/StringValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/Value.cpp (+7, -3) (Diff)
/source/gameengine/Expressions/Value.h (+9, -30) (Diff)
/source/gameengine/Expressions/VectorValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/VectorValue.h (+1, -1) (Diff)
/source/gameengine/GameLogic/CMakeLists.txt (+1, -0) (Diff)
/source/gameengine/GameLogic/Makefile (+1, -0) (Diff)
/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_2DFilterActuator.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorEventManager.cpp (+6, -4) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysEventManager.cpp (+3, -2) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ANDController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_DelaySensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_DelaySensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_EventManager.cpp (+5, -2) (Diff)
/source/gameengine/GameLogic/SCA_EventManager.h (+4, -1) (Diff)
/source/gameengine/GameLogic/SCA_ExpressionController.cpp (+1, -24) (Diff)
/source/gameengine/GameLogic/SCA_IActuator.cpp (+38, -37) (Diff)
/source/gameengine/GameLogic/SCA_IActuator.h (+55, -6) (Diff)
/source/gameengine/GameLogic/SCA_IController.cpp (+38, -50) (Diff)
/source/gameengine/GameLogic/SCA_IController.h (+35, -3) (Diff)
/source/gameengine/GameLogic/SCA_ILogicBrick.cpp (+5, -5) (Diff)
/source/gameengine/GameLogic/SCA_ILogicBrick.h (+9, -2) (Diff)
/source/gameengine/GameLogic/SCA_IObject.cpp (+9, -9) (Diff)
/source/gameengine/GameLogic/SCA_IObject.h (+30, -0) (Diff)
/source/gameengine/GameLogic/SCA_IScene.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_IScene.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ISensor.cpp (+67, -20) (Diff)
/source/gameengine/GameLogic/SCA_ISensor.h (+20, -8) (Diff)
/source/gameengine/GameLogic/SCA_JoystickManager.cpp (+6, -5) (Diff)
/source/gameengine/GameLogic/SCA_JoystickSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_JoystickSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardManager.cpp (+3, -4) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_LogicManager.cpp (+50, -270) (Diff)
/source/gameengine/GameLogic/SCA_LogicManager.h (+11, -39) (Diff)
/source/gameengine/GameLogic/SCA_MouseManager.cpp (+3, -3) (Diff)
/source/gameengine/GameLogic/SCA_MouseSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_MouseSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_NANDController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_NORController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_ORController.cpp (+2, -7) (Diff)
/source/gameengine/GameLogic/SCA_PropertyEventManager.cpp (+3, -2) (Diff)
/source/gameengine/GameLogic/SCA_PropertySensor.cpp (+8, -10) (Diff)
/source/gameengine/GameLogic/SCA_PropertySensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_PythonController.cpp (+6, -11) (Diff)
/source/gameengine/GameLogic/SCA_RandomEventManager.cpp (+3, -2) (Diff)
/source/gameengine/GameLogic/SCA_RandomSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_RandomSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_TimeEventManager.cpp (+3, -3) (Diff)
/source/gameengine/GameLogic/SCA_XNORController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_XORController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SConscript (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/CMakeLists.txt (+1, -0) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkEventManager.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp (+5, -5) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/Makefile (+1, -0) (Diff)
/source/gameengine/Ketsji/KXNetwork/SConscript (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_BlenderMaterial.cpp (+3, -2) (Diff)
/source/gameengine/Ketsji/KX_CameraActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_GameObject.cpp (+5, -15) (Diff)
/source/gameengine/Ketsji/KX_GameObject.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_IpoActuator.cpp (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_MeshProxy.cpp (+6, -7) (Diff)
/source/gameengine/Ketsji/KX_MeshProxy.h (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_MouseFocusSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_NearSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_NearSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ParentActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_PolyProxy.cpp (+5, -5) (Diff)
/source/gameengine/Ketsji/KX_PolyProxy.h (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_PythonSeq.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KX_RayEventManager.cpp (+3, -2) (Diff)
/source/gameengine/Ketsji/KX_RaySensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_RaySensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp (+20, -6) (Diff)
/source/gameengine/Ketsji/KX_Scene.cpp (+23, -41) (Diff)
/source/gameengine/Ketsji/KX_Scene.h (+0, -7) (Diff)
/source/gameengine/Ketsji/KX_SoundActuator.cpp (+8, -6) (Diff)
/source/gameengine/Ketsji/KX_SoundActuator.h (+1, -0) (Diff)
/source/gameengine/Ketsji/KX_TouchEventManager.cpp (+11, -14) (Diff)
/source/gameengine/Ketsji/KX_TouchSensor.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_TouchSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_TrackToActuator.cpp (+13, -4) (Diff)
/source/gameengine/Ketsji/KX_VertexProxy.cpp (+6, -6) (Diff)
/source/gameengine/Ketsji/KX_VertexProxy.h (+3, -3) (Diff)
/source/gameengine/Network/NG_NetworkScene.cpp (+2, -2) (Diff)
/source/gameengine/Rasterizer/RAS_BucketManager.cpp (+0, -12) (Diff)
/source/gameengine/Rasterizer/RAS_MeshObject.cpp (+2, -2) (Diff)
/source/gameengine/Rasterizer/RAS_MeshObject.h (+2, -2) (Diff)
/source/gameengine/SceneGraph/SG_DList.h (+27, -17) (Diff)
/source/gameengine/SceneGraph/SG_QList.h (+26, -17) (Diff)
/projectfiles_vc9/gameengine/gamelogic/SCA_GameLogic.vcproj (+7, -6) (Diff)
/projectfiles_vc9/gameengine/ketsji/KX_ketsji.vcproj (+8, -0) (Diff)
/projectfiles_vc9/gameengine/ketsji/network/KX_network.vcproj (+7, -6) (Diff)
/source/gameengine/BlenderRoutines/KX_BlenderRenderTools.cpp (+1, -1) (Diff)
/source/gameengine/Converter/BL_ActionActuator.cpp (+3, -10) (Diff)
/source/gameengine/Converter/BL_BlenderDataConversion.cpp (+3, -5) (Diff)
/source/gameengine/Converter/BL_ShapeActionActuator.cpp (+3, -10) (Diff)
/source/gameengine/Converter/KX_ConvertActuators.cpp (+11, -3) (Diff)
/source/gameengine/Converter/KX_ConvertActuators.h (+0, -1) (Diff)
/source/gameengine/Converter/KX_ConvertControllers.cpp (+11, -10) (Diff)
/source/gameengine/Converter/KX_ConvertControllers.h (+0, -1) (Diff)
/source/gameengine/Converter/KX_ConvertSensors.cpp (+161, -149) (Diff)
/source/gameengine/Converter/KX_ConvertSensors.h (+0, -1) (Diff)
/source/gameengine/Expressions/BoolValue.cpp (+4, -4) (Diff)
/source/gameengine/Expressions/BoolValue.h (+4, -1) (Diff)
/source/gameengine/Expressions/CMakeLists.txt (+1, -0) (Diff)
/source/gameengine/Expressions/ErrorValue.cpp (+4, -2) (Diff)
/source/gameengine/Expressions/ErrorValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/FloatValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/FloatValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/IfExpr.cpp (+4, -3) (Diff)
/source/gameengine/Expressions/InputParser.cpp (+5, -5) (Diff)
/source/gameengine/Expressions/InputParser.h (+5, -5) (Diff)
/source/gameengine/Expressions/IntValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/IntValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/ListValue.cpp (+6, -6) (Diff)
/source/gameengine/Expressions/ListValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/Makefile (+1, -0) (Diff)
/source/gameengine/Expressions/PyObjectPlus.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/PyObjectPlus.h (+13, -1) (Diff)
/source/gameengine/Expressions/SConscript (+1, -1) (Diff)
/source/gameengine/Expressions/StringValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/StringValue.h (+1, -1) (Diff)
/source/gameengine/Expressions/Value.cpp (+7, -3) (Diff)
/source/gameengine/Expressions/Value.h (+9, -30) (Diff)
/source/gameengine/Expressions/VectorValue.cpp (+1, -1) (Diff)
/source/gameengine/Expressions/VectorValue.h (+1, -1) (Diff)
/source/gameengine/GameLogic/CMakeLists.txt (+1, -0) (Diff)
/source/gameengine/GameLogic/Makefile (+1, -0) (Diff)
/source/gameengine/GameLogic/SCA_2DFilterActuator.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_2DFilterActuator.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorEventManager.cpp (+6, -4) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ActuatorSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysEventManager.cpp (+3, -2) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_AlwaysSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ANDController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_DelaySensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_DelaySensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_EventManager.cpp (+5, -2) (Diff)
/source/gameengine/GameLogic/SCA_EventManager.h (+4, -1) (Diff)
/source/gameengine/GameLogic/SCA_ExpressionController.cpp (+1, -24) (Diff)
/source/gameengine/GameLogic/SCA_IActuator.cpp (+38, -37) (Diff)
/source/gameengine/GameLogic/SCA_IActuator.h (+55, -6) (Diff)
/source/gameengine/GameLogic/SCA_IController.cpp (+38, -50) (Diff)
/source/gameengine/GameLogic/SCA_IController.h (+35, -3) (Diff)
/source/gameengine/GameLogic/SCA_ILogicBrick.cpp (+5, -5) (Diff)
/source/gameengine/GameLogic/SCA_ILogicBrick.h (+9, -2) (Diff)
/source/gameengine/GameLogic/SCA_IObject.cpp (+9, -9) (Diff)
/source/gameengine/GameLogic/SCA_IObject.h (+30, -0) (Diff)
/source/gameengine/GameLogic/SCA_IScene.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_IScene.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_ISensor.cpp (+67, -20) (Diff)
/source/gameengine/GameLogic/SCA_ISensor.h (+20, -8) (Diff)
/source/gameengine/GameLogic/SCA_JoystickManager.cpp (+6, -5) (Diff)
/source/gameengine/GameLogic/SCA_JoystickSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_JoystickSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardManager.cpp (+3, -4) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_KeyboardSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_LogicManager.cpp (+50, -270) (Diff)
/source/gameengine/GameLogic/SCA_LogicManager.h (+11, -39) (Diff)
/source/gameengine/GameLogic/SCA_MouseManager.cpp (+3, -3) (Diff)
/source/gameengine/GameLogic/SCA_MouseSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_MouseSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_NANDController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_NORController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_ORController.cpp (+2, -7) (Diff)
/source/gameengine/GameLogic/SCA_PropertyEventManager.cpp (+3, -2) (Diff)
/source/gameengine/GameLogic/SCA_PropertySensor.cpp (+8, -10) (Diff)
/source/gameengine/GameLogic/SCA_PropertySensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_PythonController.cpp (+6, -11) (Diff)
/source/gameengine/GameLogic/SCA_RandomEventManager.cpp (+3, -2) (Diff)
/source/gameengine/GameLogic/SCA_RandomSensor.cpp (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_RandomSensor.h (+1, -1) (Diff)
/source/gameengine/GameLogic/SCA_TimeEventManager.cpp (+3, -3) (Diff)
/source/gameengine/GameLogic/SCA_XNORController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SCA_XORController.cpp (+2, -9) (Diff)
/source/gameengine/GameLogic/SConscript (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/CMakeLists.txt (+1, -0) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkEventManager.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.cpp (+5, -5) (Diff)
/source/gameengine/Ketsji/KXNetwork/KX_NetworkMessageSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KXNetwork/Makefile (+1, -0) (Diff)
/source/gameengine/Ketsji/KXNetwork/SConscript (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_BlenderMaterial.cpp (+3, -2) (Diff)
/source/gameengine/Ketsji/KX_CameraActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_GameObject.cpp (+5, -15) (Diff)
/source/gameengine/Ketsji/KX_GameObject.h (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_IpoActuator.cpp (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_MeshProxy.cpp (+6, -7) (Diff)
/source/gameengine/Ketsji/KX_MeshProxy.h (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_MouseFocusSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_NearSensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_NearSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_ParentActuator.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_PolyProxy.cpp (+5, -5) (Diff)
/source/gameengine/Ketsji/KX_PolyProxy.h (+3, -3) (Diff)
/source/gameengine/Ketsji/KX_PythonSeq.cpp (+4, -4) (Diff)
/source/gameengine/Ketsji/KX_RayEventManager.cpp (+3, -2) (Diff)
/source/gameengine/Ketsji/KX_RaySensor.cpp (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_RaySensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_SCA_AddObjectActuator.cpp (+20, -6) (Diff)
/source/gameengine/Ketsji/KX_Scene.cpp (+23, -41) (Diff)
/source/gameengine/Ketsji/KX_Scene.h (+0, -7) (Diff)
/source/gameengine/Ketsji/KX_SoundActuator.cpp (+8, -6) (Diff)
/source/gameengine/Ketsji/KX_SoundActuator.h (+1, -0) (Diff)
/source/gameengine/Ketsji/KX_TouchEventManager.cpp (+11, -14) (Diff)
/source/gameengine/Ketsji/KX_TouchSensor.cpp (+2, -2) (Diff)
/source/gameengine/Ketsji/KX_TouchSensor.h (+1, -1) (Diff)
/source/gameengine/Ketsji/KX_TrackToActuator.cpp (+13, -4) (Diff)
/source/gameengine/Ketsji/KX_VertexProxy.cpp (+6, -6) (Diff)
/source/gameengine/Ketsji/KX_VertexProxy.h (+3, -3) (Diff)
/source/gameengine/Network/NG_NetworkScene.cpp (+2, -2) (Diff)
/source/gameengine/Rasterizer/RAS_BucketManager.cpp (+0, -12) (Diff)
/source/gameengine/Rasterizer/RAS_MeshObject.cpp (+2, -2) (Diff)
/source/gameengine/Rasterizer/RAS_MeshObject.h (+2, -2) (Diff)
/source/gameengine/SceneGraph/SG_DList.h (+27, -17) (Diff)
/source/gameengine/SceneGraph/SG_QList.h (+26, -17) (Diff)