rpcsx/rpcs3/Emu/RSX/Common
Eladash 43f919c04b Fixup after #6143 (#6146)
vm::spu max address was overflowing resulting in issues, so cast to u64 where needed. Fixes #6145.
    Use vm::get_addr instead of manually substructing vm::base(0) from pointer in texture cache code.
    Prefer std::atomic_thread_fence over _mm_?fence(), adjust usage to be more correct.
    Used sequantially consistent ordering in semaphore_release for TSX path as well.
    Improved memory ordering for sys_rsx_context_iounmap/map.
    Fixed sync bugs in HLE gcm because of not using atomic instructions.
    Use release memory barrier in lwsync for PPU LLVM, according to this xbox360 programming guide lwsync is a hw release memory barrier.
    Also use release barrier where lwsync was originally used in liblv2 sys_lwmutex and cellSync.
    Use acquire barrier for isync instruction, see https://devblogs.microsoft.com/oldnewthing/20180814-00/?p=99485
2019-06-29 18:48:42 +03:00
..
BufferUtils.cpp Properly ignore SIMD macros to avoid warning 2019-06-28 01:40:52 +03:00
BufferUtils.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
FragmentProgramDecompiler.cpp rsx: Use explicit fma for MAD emulation 2019-06-25 20:50:54 +03:00
FragmentProgramDecompiler.h rsx: Apply Clang-Tidy fix "performance-unnecessary-value-param" 2019-06-12 15:11:52 +03:00
GLSLCommon.h rsx: Reimplement vertex layout streaming 2019-06-25 20:50:54 +03:00
GLSLTypes.h glsl: Refactoring, cleanup and optimizations 2019-06-25 20:50:54 +03:00
ProgramStateCache.cpp Fix warnings related to parentheses 2019-06-25 20:36:32 -07:00
ProgramStateCache.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
ring_buffer_helper.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
ShaderParam.cpp RSX: Add a class factorizing decompiler code 2015-05-23 20:45:07 +02:00
ShaderParam.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
surface_store.cpp EXCEPTION macro removed 2016-08-08 19:19:32 +03:00
surface_store.h Refactoring (#6143) 2019-06-29 01:27:49 +03:00
surface_utils.h rsx: Force invalidate of children by issuing a resolve notification whenever the parent is written to 2019-06-14 16:19:52 +03:00
TextGlyphs.h rsx: TextGlyphs optimizations 2019-06-09 23:09:11 +01:00
texture_cache.h Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
texture_cache_checker.h Texture cache cleanup, refactoring and fixes 2018-09-24 15:26:40 +03:00
texture_cache_predictor.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
texture_cache_utils.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
TextureUtils.cpp rsx: Remove surface aa_mode hacks 2019-06-14 16:19:52 +03:00
TextureUtils.h rsx: Enable MSAA 2019-06-14 16:19:52 +03:00
VertexProgramDecompiler.cpp rsx: Use explicit fma for MAD emulation 2019-06-25 20:50:54 +03:00
VertexProgramDecompiler.h rsx: Apply Clang-Tidy fix "readability-avoid-const-params-in-decls" 2019-06-12 15:11:52 +03:00