RedMindZ
RedMindZ
There you go: ``` Parsing libraries... Parsed 'qpdf.lib' Parsing code... Compiler argument: -xc++ Compiler argument: -std=gnu++14 Compiler argument: -fno-rtti Compiler argument: -fms-extensions Compiler argument: -fms-compatibility Compiler argument: -fdelayed-template-parsing Target triple:...
Sorry, that was `parserOptions.Verbose`. This is the output: https://gist.github.com/RedMindZ/cda8d487fc0057a171fd4628c3ca15ff (edit: moved to gist)
I actually tested replacing QPDF.hh with a minimal header: ```C++ #ifndef QPDF_HH #define QPDF_HH class QPDF { public: __declspec(dllexport) QPDF(); __declspec(dllexport) void processFile(char const* filename, char const* password = 0);...
> We could also reorder commands to reduce surprising errors and confusing interactions Since commands modify the shared state of the world, I don't think they could be reordered safely,...
I think the core question here is what exactly is the purpose of `Commands`: According to the [docs](https://docs.rs/bevy/latest/bevy/ecs/system/struct.Commands.html): `Each command can be used to modify the World in arbitrary ways`...
> A command can't assume what happened before it or what will happen after it I think this could lead to very unintuitive code if taken to the extreme. For...
> It's just pointless to implement batching if we also had to enforce a rule that it must stop at custom code I agree, most of the benefit would be...
> Is there any significance to taking a mutable reference to `GameState` in this example? The problem would still happen if both systems had a `Res` instead. The difference is...
> one system's command will run first and then the other system's command won't see the state it was "expecting" If `A` runs before `B`, then `B` expects seeing the...
> Is that scenario meaningfully different? It is different: it is analogues to multiple threads mutating the same memory location with or without locks. When using `ResMut`, the system knows...