scummvm/engines/grim
Vincent Pelletier bad3de8a12 GRIM: Drop off-screen buffers
These were present to implement actor freezing in software rendering mode
in the way original engine was intended for performance reason.
In residualvm, software rendering will generalise the principle through
dirty-rectangles management, so off-screen buffers should not be needed.

Also, properly implementing them requires invasive changes (move previous
draw call list from global OpenGL context to individual off-screen buffers,
along with associated linear vertex allocator, adding a new draw call to
track requested buffer changes until final on-screen frame buffer
presentation).
So instead of such added complexity, lie to lua API about actor not being
in set but keep it in so it is part of normal redraw sequence.

Fixes disappearing actors in cn, bi.
Likely also fixes at, ly, sh, mn, dd which uses free/thaw lua API, but
which I did not check.
2017-05-02 09:51:47 +00:00
..
costume GRIM,EMI: Drop Grim::Component::setupTexture 2016-07-05 23:13:11 +00:00
emi EMI: Directly use converted buffer 2017-04-26 13:11:00 +00:00
imuse GRIM: Fix some "Mismatched free() / delete / delete []" errors (valgrind) 2016-07-18 04:36:37 +02:00
lua GRIM: Add the fallback functions to lua when initializing for the second time 2016-07-21 21:41:17 +02:00
movie JANITORIAL: Fix Coverity warnings 2015-05-12 08:49:19 +02:00
shaders GRIM: Add support for reversed 32bits color endianness. 2016-11-06 10:07:40 +01:00
update GRIM: remove code copied from libmspack, it's only checksum function according by Yak Bizzarro 2015-01-15 16:47:58 +01:00
actor.cpp GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
actor.h GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
animation.cpp GRIM: Use quaternions for animation. 2014-07-02 22:29:37 +03:00
animation.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
bitmap.cpp TINYGL: Expect colorKey in the same pixel format as surface. 2016-07-21 16:17:32 +02:00
bitmap.h GRIM: Convert save game image to original pixel format. 2016-07-21 16:31:09 +02:00
color.cpp ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
color.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
colormap.cpp ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
colormap.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
configure.engine ALL: synced with scummvm 2013-12-08 13:25:24 +01:00
costume.cpp GRIM,EMI: Drop Grim::Component::setupTexture 2016-07-05 23:13:11 +00:00
costume.h GRIM,EMI: Drop Grim::Component::setupTexture 2016-07-05 23:13:11 +00:00
debug.cpp EMI: Print information to debug channel if an unknown sprite or texture flag is encountered. 2014-08-12 17:46:51 +03:00
debug.h EMI: Print information to debug channel if an unknown sprite or texture flag is encountered. 2014-08-12 17:46:51 +03:00
debugger.cpp ENGINES: Add a new 'renderer' option to replace 'soft_renderer' 2015-12-29 07:55:27 +01:00
debugger.h ENGINES: Add a new 'renderer' option to replace 'soft_renderer' 2015-12-29 07:55:27 +01:00
detection.cpp ALL: Sync with ScummVM - rev. 823c2f899b 2016-11-12 08:49:29 +01:00
font.cpp EMI: Fix font text centering by using just the kerned width. 2014-08-20 09:36:31 -04:00
font.h EMI: Fix font text centering by using just the kerned width. 2014-08-20 09:36:31 -04:00
gfx_base.cpp GRAPHICS: Cleanup 2014-12-31 15:47:36 +01:00
gfx_base.h GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
gfx_opengl_shaders.cpp GRIM: Add support for reversed 32bits color endianness. 2016-11-06 10:07:40 +01:00
gfx_opengl_shaders.h GRIM: Add support for reversed 32bits color endianness. 2016-11-06 10:07:40 +01:00
gfx_opengl.cpp GRIM: {T,}GL_LINES does not need to be interrupted between each line 2017-04-28 21:55:36 +00:00
gfx_opengl.h GRAPHICS: Only manually pull pointers if USE_GLEW not defined 2015-05-11 16:57:05 +02:00
gfx_tinygl.cpp GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
gfx_tinygl.h GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
grim_controls.cpp GRIM: Fix abs->fabsf compiler warning 2015-05-05 18:37:30 +08:00
grim.cpp GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
grim.h GRIM: Don't override the global ResidualVM menu using the game main menu 2016-07-21 21:20:30 +02:00
inputdialog.cpp JANITORIAL: Fix Coverity warnings 2015-05-12 08:49:19 +02:00
inputdialog.h GRIM: Add override to overriden functions 2014-05-30 17:45:22 -07:00
iris.cpp ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
iris.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
keyframe.cpp MATH: Replace Quaternion XYZ with Euler. 2014-09-11 13:38:30 -04:00
keyframe.h GRIM: Use quaternions for animation. 2014-07-02 22:29:37 +03:00
lab.cpp GRIM: Make malloc/free calls symmetric 2014-12-31 15:47:33 +01:00
lab.h EMI: Cache the entire contents of local.m4b to speed up the launch of the Mac version. 2014-09-17 22:00:56 +02:00
lipsync.cpp GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
lipsync.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
localize.cpp GRIM: Add Italian Windows demo of Grin Fandango 2015-07-08 16:12:22 +10:00
localize.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
lua_v1_actor.cpp MATH: Rename XYZ Rotation Functions to Euler to better describe the function. 2014-09-11 13:38:28 -04:00
lua_v1_graphics.cpp GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
lua_v1_set.cpp Merge pull request #883 from JoseJX/FixPPH 2014-06-16 10:54:48 -07:00
lua_v1_sound.cpp GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
lua_v1_text.cpp EMI: Fix segfault when cancelling a save. 2014-08-14 10:49:25 -04:00
lua_v1.cpp GRIM: Only request actual save slots in listSaves and lua. 2016-01-31 07:02:02 +01:00
lua_v1.h GRIM: Add override to overriden functions 2014-05-30 17:45:22 -07:00
lua.cpp GRIM: Force the demo-flag on for grim-demos, thus enabling the english demo with intro video to run 2015-01-18 16:37:51 +01:00
lua.h GRIM: Force the demo-flag on for grim-demos, thus enabling the english demo with intro video to run 2015-01-18 16:37:51 +01:00
material.cpp Revert "GRIM: Adds support for loading embedded colormaps." 2016-07-23 14:14:03 +02:00
material.h Revert "GRIM: Adds support for loading embedded colormaps." 2016-07-23 14:14:03 +02:00
md5check.cpp L10N: Add _ macro to MD5 detection dialog 2015-09-09 13:44:37 +02:00
md5check.h GRIM: Verify the game data at the first startup 2013-02-08 12:29:44 +01:00
md5checkdialog.cpp L10N: Add _ macro to MD5 detection dialog 2015-09-09 13:44:37 +02:00
md5checkdialog.h GRIM: Add override to overriden functions 2014-05-30 17:45:22 -07:00
model.cpp Revert "GRIM: Fix deleting material when it is still needed" 2014-12-31 12:09:22 +01:00
model.h GRIM: Initialize animated pose to bind pose, so the model bounding box is calculated correctly. Fixes #1082 2014-12-27 00:28:39 +02:00
module.mk GRIM: added codec48 for German Grim demo video 2015-01-20 21:59:52 +01:00
object.cpp ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
object.h GRIM: Convert a few more NULLs 2014-06-02 16:59:09 -07:00
objectstate.cpp GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
objectstate.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
patchr.cpp GRIM: Make patch file reads alignment safe 2015-01-12 22:17:55 +01:00
patchr.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
pool.h EMI: Save and restore chore instance IDs. 2014-06-15 03:17:13 +03:00
POTFILES GRIM: Mark the engine options as translatable 2016-07-21 20:25:48 +02:00
primitives.cpp EMI: Implement changing line enpoints 2014-06-05 07:50:49 -07:00
primitives.h EMI: Implement changing line enpoints 2014-06-05 07:50:49 -07:00
registry.cpp GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
registry.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
resource.cpp L10N: Translate patch warnings in Grim 2015-09-09 13:44:37 +02:00
resource.h EMI: Fix caching of local.m4b 2015-01-10 16:54:47 +01:00
savegame.cpp GRIM: Drop off-screen buffers 2017-05-02 09:51:47 +00:00
savegame.h ALL: Sync with ScummVM 2016-11-12 12:59:06 +01:00
sector.cpp JANITORIAL: Fix Coverity warnings 2015-05-12 08:49:19 +02:00
sector.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00
set.cpp GRIM: Fix a memory leak in "SetShadow::loadBinary" 2016-07-12 06:06:37 +02:00
set.h GRIM,EMI: SHADERS: Compute umbra angles cosine on set load instead of for each frame 2016-01-01 23:07:59 +01:00
sound.cpp EMI: Remove EMI-specific methods from SoundPlayer. 2014-08-06 19:43:16 +03:00
sound.h EMI: Remove EMI-specific methods from SoundPlayer. 2014-08-06 19:43:16 +03:00
sprite.cpp GRIM: Make Sprite::loadBinary bitfield debug more readable 2017-04-29 16:43:33 +00:00
sprite.h EMI: Fix parsing of sprite flags. Fixes #960 2014-08-12 17:46:47 +03:00
stuffit.cpp GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
stuffit.h GRIM: Add override to overriden functions 2014-05-30 17:45:22 -07:00
textobject.cpp GRIM: restored previous position shifting, but only partially for one font 2014-12-29 12:00:09 +01:00
textobject.h EMI: Remove repositioning of text. 2014-08-04 11:14:28 -04:00
textsplit.cpp GRIM: Change NULL to nullptr. 2014-05-30 17:43:08 -07:00
textsplit.h ALL: synced with ScummVM 2014-04-05 18:18:42 +02:00