You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw/apps/openmw/mwrender
Bo Svensson a854a6e04a
removes UnrefQueue (#3181)
Currently, we use an `UnrefQueue` which supposedly aims to transfer destruction costs to another thread. The implications of this unusual pattern can not be well understood because some allocators might free resources more efficiently if they are freed by the same thread that allocated them. In addition, `UnrefQueue` complicates the validation of thread safety in our engine. Lastly, our current usage of `UnrefQueue` triggers `ref()`, `unref()` atomic operations as objects are passed into the queue. These operations could be more expensive than the actual destruction.

With this PR we thus remove `UnrefQueue`. We can expect these changes to have a minor impact at most because we free most resources elsewhere in `ResourceSystem::updateCache`.
3 years ago
..
.gitignore directory structure reorganisation (still missing the mangle stuff) 14 years ago
actoranimation.cpp improves MWClass mapping (#3166) 3 years ago
actoranimation.hpp constify getBoneByName 3 years ago
actorspaths.cpp enable shaders path and dehardcode depth formats 3 years ago
actorspaths.hpp Add command and settings option to enable actors paths render 6 years ago
animation.cpp improves MWClass mapping (#3166) 3 years ago
animation.hpp converts remaining osg::NodeCallback (#3147) 3 years ago
bulletdebugdraw.cpp Fix rebase issue 3 years ago
bulletdebugdraw.hpp WIP-ish glPolygonOffset for Bullet debug geometry 3 years ago
camera.cpp converts remaining osg::NodeCallback (#3147) 3 years ago
camera.hpp converts remaining osg::NodeCallback (#3147) 3 years ago
cell.hpp implemented take action 14 years ago
characterpreview.cpp improves MWClass mapping (#3166) 3 years ago
characterpreview.hpp Mark overrided methods by override keyword 4 years ago
creatureanimation.cpp improves MWClass mapping (#3166) 3 years ago
creatureanimation.hpp Mark overrided methods by override keyword 4 years ago
effectmanager.cpp as it says; revert vismask and uncomplicate openmw 4 years ago
effectmanager.hpp Revert "Merged pull request #1573" 6 years ago
fogmanager.cpp Downgrade FOV-dependent view distance factor to a recommendation 3 years ago
fogmanager.hpp Add a FogManager 4 years ago
globalmap.cpp converts remaining osg::NodeCallback (#3147) 3 years ago
globalmap.hpp enable shaders path and dehardcode depth formats 3 years ago
groundcover.cpp use StateSet define for translucentFramebuffer (#3138) 3 years ago
groundcover.hpp set the correct program link parameters (#3110) 3 years ago
landmanager.cpp Implement generic caching system 5 years ago
landmanager.hpp And done! 3 years ago
localmap.cpp allows to skip ComputeLightSpaceBounds traversal (#3152) 3 years ago
localmap.hpp enable shaders path and dehardcode depth formats 3 years ago
navmesh.cpp enable shaders path and dehardcode depth formats 3 years ago
navmesh.hpp Get navmesh to update osg node only if rendering is enabled 5 years ago
npcanimation.cpp do not clear depth buffer in first person 3 years ago
npcanimation.hpp converts remaining osg::NodeCallback (#3147) 3 years ago
objectpaging.cpp minor objectpaging.cpp scene graph optimisations (#3155) 3 years ago
objectpaging.hpp Constify a few things 3 years ago
objects.cpp removes UnrefQueue (#3181) 3 years ago
objects.hpp removes UnrefQueue (#3181) 3 years ago
pathgrid.cpp enable shaders path and dehardcode depth formats 3 years ago
pathgrid.hpp Remove redundant includes 5 years ago
postprocessor.cpp do not clear depth buffer in first person 3 years ago
postprocessor.hpp do not clear depth buffer in first person 3 years ago
recastmesh.cpp Render only cached recast mesh 3 years ago
recastmesh.hpp Support recast mesh rendering 4 years ago
renderbin.hpp Implement a custom RenderBin for first person models (Fixes #1612) 9 years ago
renderinginterface.hpp Dead code removal 9 years ago
renderingmanager.cpp removes UnrefQueue (#3181) 3 years ago
renderingmanager.hpp removes UnrefQueue (#3181) 3 years ago
rendermode.hpp Support recast mesh rendering 4 years ago
ripplesimulation.cpp refactor and fix wobbly shores 3 years ago
ripplesimulation.hpp Make fallback map static to simplify constructors 5 years ago
rotatecontroller.cpp converts remaining osg::NodeCallback (#3147) 3 years ago
rotatecontroller.hpp converts remaining osg::NodeCallback (#3147) 3 years ago
screenshotmanager.cpp Use `reserve` on vectors for fixed loops 3 years ago
screenshotmanager.hpp Sprinkle some const-ref 3 years ago
sky.cpp sky.cpp 3 years ago
sky.hpp Give meaningful name to the mEffectFade 3 years ago
terrainstorage.cpp Don't use comma where there is no need to. 3 years ago
terrainstorage.hpp Mark overrided methods by override keyword 4 years ago
util.cpp refactor and fix wobbly shores 3 years ago
util.hpp refactor and fix wobbly shores 3 years ago
viewovershoulder.cpp Tune algorithm of "auto switch shoulder" 4 years ago
viewovershoulder.hpp Refactoring. Move all code related to 'view over shoulder' to a separate file. 4 years ago
vismask.hpp Fix node masks signed/unsigned mismatch 3 years ago
water.cpp converts remaining osg::NodeCallback (#3147) 3 years ago
water.hpp converts remaining osg::NodeCallback (#3147) 3 years ago
weaponanimation.cpp improves MWClass mapping (#3166) 3 years ago
weaponanimation.hpp adds a replacement for osg::NodeCallback (#3144) 3 years ago