1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-07 12:54:00 +00:00
OpenMW/apps/openmw/mwrender
Bo Svensson ef906cbfa8
improves MWClass mapping (#3166)
Currently, we use a peculiar mapping of ESM classes by their std::type_info::name. This mapping is an undefined behaviour because std::type_info::name is strictly implementation defined. It could return a non-unique value on some platforms. With this PR we use the unsigned int sRecordId of the ESM class as a more efficient lookup type that does not build on undefined behaviour. We can expect marginally faster save-game loading with these changes as well.
2021-10-11 13:46:21 +02:00
..
.gitignore
actoranimation.cpp improves MWClass mapping (#3166) 2021-10-11 13:46:21 +02:00
actoranimation.hpp constify getBoneByName 2021-09-09 23:57:20 +02:00
actorspaths.cpp
actorspaths.hpp
animation.cpp improves MWClass mapping (#3166) 2021-10-11 13:46:21 +02:00
animation.hpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
bulletdebugdraw.cpp
bulletdebugdraw.hpp
camera.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
camera.hpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
cell.hpp
characterpreview.cpp improves MWClass mapping (#3166) 2021-10-11 13:46:21 +02:00
characterpreview.hpp
creatureanimation.cpp improves MWClass mapping (#3166) 2021-10-11 13:46:21 +02:00
creatureanimation.hpp
effectmanager.cpp
effectmanager.hpp
fogmanager.cpp
fogmanager.hpp
globalmap.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
globalmap.hpp
groundcover.cpp use StateSet define for translucentFramebuffer (#3138) 2021-10-05 14:37:08 +02:00
groundcover.hpp set the correct program link parameters (#3110) 2021-09-29 15:40:37 +02:00
landmanager.cpp
landmanager.hpp
localmap.cpp allows to skip ComputeLightSpaceBounds traversal (#3152) 2021-10-11 11:27:50 +02:00
localmap.hpp
navmesh.cpp
navmesh.hpp
npcanimation.cpp improves MWClass mapping (#3166) 2021-10-11 13:46:21 +02:00
npcanimation.hpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
objectpaging.cpp minor objectpaging.cpp scene graph optimisations (#3155) 2021-10-11 10:09:01 +02:00
objectpaging.hpp
objects.cpp
objects.hpp
pathgrid.cpp
pathgrid.hpp
postprocessor.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
postprocessor.hpp fix coverity warning and build on some osg 2021-08-17 17:45:50 -07:00
recastmesh.cpp Render only cached recast mesh 2021-10-10 13:13:57 +02:00
recastmesh.hpp
renderbin.hpp
renderinginterface.hpp
renderingmanager.cpp allows to skip ComputeLightSpaceBounds traversal (#3152) 2021-10-11 11:27:50 +02:00
renderingmanager.hpp fixes wireframe is broken (#3123) 2021-09-20 20:17:55 +02:00
rendermode.hpp
ripplesimulation.cpp
ripplesimulation.hpp
rotatecontroller.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
rotatecontroller.hpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
screenshotmanager.cpp Use reserve on vectors for fixed loops 2021-08-29 20:18:49 +02:00
screenshotmanager.hpp
sky.cpp avoids two transforms in sky.cpp (#3150) 2021-10-05 16:00:30 +02:00
sky.hpp
terrainstorage.cpp Don't use comma where there is no need to. 2021-08-29 14:12:14 +02:00
terrainstorage.hpp
util.cpp
util.hpp
viewovershoulder.cpp
viewovershoulder.hpp
vismask.hpp
water.cpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
water.hpp converts remaining osg::NodeCallback (#3147) 2021-10-05 14:21:12 +02:00
weaponanimation.cpp improves MWClass mapping (#3166) 2021-10-11 13:46:21 +02:00
weaponanimation.hpp adds a replacement for osg::NodeCallback (#3144) 2021-10-04 10:56:55 +02:00