dolphin-emu/dolphin — pull request #475 by kayru (2014-06-08 12:39:22+00:00)
Title: D3D: Implemented cache for dynamic render states

Most render states are now cached, rather than created every time, saving roughly 50% of ApplyState().
This is similar to https://github.com/dolphin-emu/dolphin/pull/365, except only limited to render state caching. Additionally, pending render state is kept in a compact structure, which avoids significant cost of hashing and comparing D3D state descriptions in https://github.com/dolphin-emu/dolphin/pull/365.