citra-canary/src
Dwayne Slater 41929371dc Optimize AttributeBuffer to OutputVertex conversion (#3283)
Optimize AttributeBuffer to OutputVertex conversion

First I unrolled the inner loop, then I pushed semantics validation
outside of the hotloop.

I also added overflow slots to avoid conditional branches.

Super Mario 3D Land's intro runs at almost full speed when compiled with
Clang, and theres a noticible speed increase in MSVC. GCC hasn't been
tested but I'm confident in its ability to optimize this code.
2018-01-02 15:32:33 -08:00
..
audio_core cmake: add missing ${...} for variables inside generator expressions 2017-12-23 03:00:15 +02:00
citra citra(SDL) small fixes: fix fall-through, remove u16 'always true' compare 2017-12-29 21:04:10 +03:00
citra_qt Revert index change 2017-12-30 14:51:45 +10:30
common Merge pull request #3264 from lioncash/cmake-target 2017-12-12 14:34:51 -05:00
core Merge pull request #3257 from tgsm/y2r-ipc 2018-01-02 12:55:56 +02:00
input_common cmake: add missing ${...} for variables inside generator expressions 2017-12-23 03:00:15 +02:00
network CMakeLists: Derive the source directory grouping from targets themselves 2017-12-11 21:11:52 -05:00
tests CMakeLists: Derive the source directory grouping from targets themselves 2017-12-11 21:11:52 -05:00
video_core Optimize AttributeBuffer to OutputVertex conversion (#3283) 2018-01-02 15:32:33 -08:00
web_service CMakeLists: Derive the source directory grouping from targets themselves 2017-12-11 21:11:52 -05:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt web_service: Add CMake flag to enable. 2017-07-11 18:33:41 -04:00