rpcsx/rpcs3/Emu/RSX/GL
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
..
CMakeLists.txt CMake: Refactor CMake build (#5032) 2018-09-18 13:07:33 +03:00
GLCommonDecompiler.cpp gl/vk: Add constexpr to varying_registers and sync functions between the two backends 2019-06-12 10:59:31 +01:00
GLCommonDecompiler.h gl/vk: Add constexpr to varying_registers and sync functions between the two backends 2019-06-12 10:59:31 +01:00
GLExecutionState.h Implement std::bit_cast<> 2019-06-02 23:22:16 +03:00
GLFragmentProgram.cpp glsl: Refactoring, cleanup and optimizations 2019-06-25 20:50:54 +03:00
GLFragmentProgram.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
GLGSRender.cpp rsx: Improve profiling setup 2019-06-25 20:50:54 +03:00
GLGSRender.h Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
GLHelpers.cpp rsx: Apply Clang-Tidy fix "performance-unnecessary-value-param" 2019-06-12 15:11:52 +03:00
GLHelpers.h Add missing #includes to header files 2019-06-25 17:11:10 +03:00
GLOverlays.h Remove braces around shader source strings (warnings) 2019-06-28 01:45:29 +03:00
GLProcTable.h gl: Reimplement textures 2018-04-25 19:14:36 +03:00
GLProgramBuffer.h Move rsx::constants and rsx::limits to rsx_utils.h 2019-06-25 17:11:10 +03:00
GLRenderTargets.cpp Fixup after #6143 (#6146) 2019-06-29 18:48:42 +03:00
GLRenderTargets.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
GLTextOut.h rsx: Apply Clang-Tidy fix "modernize-use-equals-default" 2019-06-12 15:11:52 +03:00
GLTexture.cpp gl: Minor API tweaks 2019-06-25 20:50:54 +03:00
GLTexture.h gl: Minor API tweaks 2019-06-25 20:50:54 +03:00
GLTextureCache.h Fix warnings related to -Wswitch 2019-06-28 01:40:52 +03:00
GLVertexBuffers.cpp rsx: Improve profiling setup 2019-06-25 20:50:54 +03:00
GLVertexProgram.cpp glsl: Refactoring, cleanup and optimizations 2019-06-25 20:50:54 +03:00
GLVertexProgram.h Remove unnecessary header includes 2019-06-25 17:11:10 +03:00
OpenGL.cpp Partial compilation fixes for osx 2018-03-24 11:14:40 +00:00
OpenGL.h gl: Implement swap control on linux 2018-01-30 21:16:43 +03:00