Show More
Description:
Optimize PreserveCounts and only recalculate when needed....
Description:
Optimize PreserveCounts and only recalculate when needed.
Previously would recalculate preservecounts every Update call (~1 per frame), which isn't necessary
when there's no tick. Might be some room to tweak, like doing these updates only when preserves change.
Some measurements: This takes about 30ms versus the .25 ms with no preserve (then like .0002ms).
When the map is filled up with preserve, about 35ms and 9ms. With a handful of
cells, it's more like 0.8ms (before JIT optimizes most of it away).
References:
Name | Size | Modified | Last Commit | Author |
---|---|---|---|---|
.. | ||||
.github | ||||
GL | ||||
csharp | ||||
misc | ||||
profiles | ||||
spirv | ||||
tests | ||||
unit_tests | ||||
utils | ||||
.git | Loading ... | |||
.hgignore | Loading ... | |||
CMakeLists.txt | Loading ... | |||
LICENSE.txt | Loading ... | |||
README.txt | Loading ... | |||
counts.sh | Loading ... | |||
mojoshader.c | Loading ... | |||
mojoshader.h | Loading ... | |||
mojoshader_assembler.c | Loading ... | |||
mojoshader_common.c | Loading ... | |||
mojoshader_compiler.c | Loading ... | |||
mojoshader_effects.c | Loading ... | |||
mojoshader_effects.h | Loading ... | |||
mojoshader_internal.h | Loading ... | |||
mojoshader_lexer.c | Loading ... | |||
mojoshader_lexer.re | Loading ... | |||
mojoshader_metal.c | Loading ... | |||
mojoshader_opengl.c | Loading ... | |||
mojoshader_parser_hlsl.lemon | Loading ... | |||
mojoshader_preprocessor.c | Loading ... |