blender/source/gameengine
Sybren A. Stüvel 31cc60e76b BGE: Save screenshots in a different thread
This patch allows the game engine to keep running while performing things like PNG compression and disk I/O.

As an example, my crowd simulation rasterizer saves a screenshot for every frame. This now takes up 13 msec per frame, which was 31 msec before this patch. Effectively, it allows the simulation to save every frame and still run at 60 FPS.

Reviewers: lordloki, moguri, panzergame

Reviewed By: moguri, panzergame

Projects: #game_engine

Differential Revision: https://developer.blender.org/D1507
2015-11-24 09:15:15 +01:00
..
BlenderRoutines BGE: Save screenshots in a different thread 2015-11-24 09:15:15 +01:00
Converter Cleanup: unused defines 2015-11-12 18:54:26 +11:00
Expressions BGE: generic python callback list + replace KX_PythonSeq. 2015-10-26 20:27:08 +01:00
GameLogic BGE: generic python callback list + replace KX_PythonSeq. 2015-10-26 20:27:08 +01:00
GamePlayer BGE: Save screenshots in a different thread 2015-11-24 09:15:15 +01:00
Ketsji BGE: allow setting velocity to zero in a motion actuator. 2015-11-10 13:39:20 +01:00
Network mathutils: refactor instantiation 2015-01-04 17:43:57 +11:00
Physics BGE: Cleanup occlusion buffer in CcdPhysicsEnvironment.cpp 2015-11-05 12:34:31 +01:00
Rasterizer BGE: Save screenshots in a different thread 2015-11-24 09:15:15 +01:00
SceneGraph Style Cleanup: remove preprocessor indentation (updated wiki style guide too) 2013-12-22 14:12:19 +11:00
VideoTexture Fix various compiler warnings. 2015-10-10 17:35:30 +02:00
CMakeLists.txt CMake: Enable strict flags for C++ 2015-03-27 18:23:31 +05:00
SConscript BGE: Removing the source files for the PHY interfaces since they just contained virtual destructors. This means we had license and doc blocks for 3 lines of code, which seemed silly. This also means that ge_phys_common no longer needs to be built as a library. I tested this with CMake and SCons using GCC; hopefully this doesn't break other systems. 2013-02-24 07:09:39 +00:00