forked from ShuriZma/suyu
1
0
Fork 0
Zuma/src
ReinUsesLisp 9d8ca6cc4a buffer_base: Add support for cached CPU writes
Some games usually write memory pages currently used by the GPU, causing
rendering issues (e.g. flashing geometry and shadows on Link's
Awakening). To workaround this issue, Guest CPU writes are delayed until
the command buffer finishes processing, but the pages are updated
immediately.

The overall behavior is:
- CPU writes are cached until they are flushed, they update the page
  state, but don't change the modification state. Cached writes stop
  pages from being flushed, in case games have meaningful data in it.
- Command processing writes (e.g. push constants) update the page state
  and are marked to the command processor as dirty. They don't remove
  the state of cached writes.
2021-02-13 02:15:29 -03:00
..
audio_core Merge pull request #5868 from german77/HandheldFix 2021-02-08 11:33:53 -08:00
common common: Add -fsized-deallocation as a Clang flag 2021-02-09 21:28:33 -05:00
core kernel: More accurately reserve and release resources 2021-02-12 19:05:24 -05:00
input_common Merge pull request #5869 from german77/mousePanning 2021-02-11 09:58:23 -08:00
tests ring_buffer: Remove granularity template argument 2021-02-06 19:16:00 +00:00
video_core buffer_base: Add support for cached CPU writes 2021-02-13 02:15:29 -03:00
web_service web_service: follow-up fix to #4842 ... 2020-10-28 23:16:06 -06:00
yuzu Merge pull request #5869 from german77/mousePanning 2021-02-11 09:58:23 -08:00
yuzu_cmd Merge pull request #5869 from german77/mousePanning 2021-02-11 09:58:23 -08:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt cmake: Enforce -Warray-bounds and -Wmissing-field-initializers globally 2021-01-24 17:31:29 -03:00