Comments (7)
If I disable imgui it still hangs, so at least something else is the cause. Just need to find out what!
from wtengine.
Think this is caused by moving asset loading to the game constructor. It's likely not removing them before the shutdown leaving some bitmaps hanging.
Will research this more.
from wtengine.
Well sadly that wasn't it. Time to look into this more
from wtengine.
OK, looking into using custom deleters with the shared pointers for the assets to make sure stuff gets cleaned up.
from wtengine.
OK decided to do a bit of a rework on the assets manager's workings so it follows the example closer to here:
https://stackoverflow.com/questions/31773334/how-to-use-use-smart-pointers-with-allegro-bitmaps
This should then allow these objects to destruct properly.
from wtengine.
Overhaul of the assets is done, now just need to implement a method to clear them all and keep testing.
from wtengine.
And after adding a clear method to wipe the allegro objects... it works! :D
from wtengine.
Related Issues (20)
- Need to path out exceptions better HOT 3
- Menu redo HOT 1
- Asset mgr update wip - not currently building HOT 1
- Bitmap reloading HOT 4
- demo: default for scale factor not working HOT 1
- Need to update game loop to account for dropping old menu system HOT 1
- Need to tweak output of new script generator HOT 4
- Updating engine input HOT 21
- Fix build & debug options HOT 2
- Issue with starting a new game HOT 2
- Node Scripts issues with running commands HOT 1
- New Input Handlers not working HOT 1
- Verify debug mode features are working properly HOT 2
- Integrating Dear ImGui HOT 2
- Fix fullscreen arena orientation HOT 7
- Screen resolution settings not saving HOT 2
- Fix message logging in debug mode HOT 1
- Fix exception logging in debug mode HOT 2
- Allegro not shutting down properly. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wtengine.