{"push_id":3183307447,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"d7f773696b1dbd28bd54c6c8f4ae2da4cdba573b","before":"73a7faea143cad453ff20723d3469464ea502e61","commits":[{"sha":"9efca9515646749136815b90f67a07cfe1cdc74c","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Avoid unnecessarily touching framebuffer memory\n- Do not bind companion framebuffer when clearing single aspect; let the\n  contest mechanism sort it out instead\n- Do not prematurely tag framebuffers, instead only do so at\n  write-confirmation time. Should avoid false tagging if setup does not\n  allow a render to occur.","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/9efca9515646749136815b90f67a07cfe1cdc74c"},{"sha":"bd02bab35632e1e3450988c139be6a9663c92bc0","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Minor cleanup","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/bd02bab35632e1e3450988c139be6a9663c92bc0"},{"sha":"59d93be616914aa1a4c0015fcd1d05c495be9605","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"vk: bump max number of compute jobs from 120 to 1024\n- It is possible without bugs to have a very high number of compute invocations.","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/59d93be616914aa1a4c0015fcd1d05c495be9605"},{"sha":"3a15c0fbaed4152af3e8ef8699ac865bb79138fa","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Do not force upload for missing data\n- TODO: Finish implementing GPU RCB for mem-sync\n- TODO: Refactor mem-sync","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/3a15c0fbaed4152af3e8ef8699ac865bb79138fa"},{"sha":"0cc19243546414802d1f1d1380e6b2894dd1c46a","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Fix texture size calculations","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/0cc19243546414802d1f1d1380e6b2894dd1c46a"},{"sha":"455309c2025aff32fe8eb9b451468e1b5868e959","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Rewrite memory inheritance transfers\n- Implicitly invoke a memory barrier if actively reading from an unsynchronized texture\n- Simplify memory transfer operations\n- Should allow more games to work without strict mode","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/455309c2025aff32fe8eb9b451468e1b5868e959"},{"sha":"d5f52dad3c665745c35ed71cdfd8836b918d5a8a","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"whitespace fix only","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/d5f52dad3c665745c35ed71cdfd8836b918d5a8a"},{"sha":"295d90e320de809f5ea2847c865626d9dc5b3245","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"minor typo fix","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/295d90e320de809f5ea2847c865626d9dc5b3245"},{"sha":"f945fe72788bf43543328e549d538721b8005ae1","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Strictness cleanups\n- Also account for variable pitch textures (swizzled scan)","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/f945fe72788bf43543328e549d538721b8005ae1"},{"sha":"858aa884f799c76c9fecba28996d540cc453fb43","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Handle rsx-self-tripping in draw call and triggering invalid invalidation\n- If draw call resources consume memory that intersects with NA parts of the texture cache, we get a framebuffer test mismatch.\n  This mismatch is false and happens because the thread has not yet reached the point of relocking the pages","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/858aa884f799c76c9fecba28996d540cc453fb43"},{"sha":"d952cca8254bfe72740b8119056bb2a513690915","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"vk: Remove old useless hack that interferes with memory inheritance","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/d952cca8254bfe72740b8119056bb2a513690915"},{"sha":"d4006e98751ac92bd3e65e996798c8a59dbe3559","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"vk: Reimplement typeless memory allocation to handle resolution upscaling","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/d4006e98751ac92bd3e65e996798c8a59dbe3559"},{"sha":"82bdd92fb560e13bfc4ab29b4fa049fa420278d2","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Reorganize write barrier implementation (either clear or memory barrier)","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/82bdd92fb560e13bfc4ab29b4fa049fa420278d2"},{"sha":"1107ce81c977b5ac8d2bb2df3fbac2581db1632e","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Reimplement pitch lookup\n- Remove the required_xxx_pitch constraint as it makes no sense. The pitch controls what can be written per line.\n- It is possible to have a huge surface width but only render to a small region at the beginning and have a smaller pitch than can fit the surface (NFS carbon)","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/1107ce81c977b5ac8d2bb2df3fbac2581db1632e"},{"sha":"81e28db47489a70adcee11d711ed83cfb1905163","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Texture cache refactor\n- gl: Include an execution state wrapper to ensure state changes are consistent. Also removes a lot of required 'cleanup' for helper methods\n- texture_cache: Make execition context a mandatory field as it is required for all operations. Also removes a lot of situations where duplicate argument is added in for both fixed and vararg fields\n- Explicit read/write barrier for framebuffer resources depending on\n  usage. Allows for operations like optional memory initialization before\n  reading","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/81e28db47489a70adcee11d711ed83cfb1905163"},{"sha":"1d10bfeaa81027931ca331d9a0077d41d086d882","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Typo fix\n- This silly typo broke the flip improvements in the GT fixes PR","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/1d10bfeaa81027931ca331d9a0077d41d086d882"},{"sha":"39429d95baa94f70656f55d949a75b19bdae1234","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Fix dirty flag reset after a partial attachment initialization\n- D24S8 targets have 2 aspects that are dealt with separately; Forcefully initialize the remaining data if a partial init is done. Its 'free' anyway\n- It seems that the stencil mask matters when clearing unlike the depth mask and color mask","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/39429d95baa94f70656f55d949a75b19bdae1234"},{"sha":"4ad9eb55442267efba0dae8d720880bda733787f","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Improve ARGB8->D24S8 casting\n- Set up partial transfers\n- Force clear of target before starting the transfer","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/4ad9eb55442267efba0dae8d720880bda733787f"},{"sha":"aedf19a10200b0ee888ec572f8eb8030732cb2bc","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: Minor hot-fix\n- Pitch 0 makes sense if width == 1 and height == 1","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/aedf19a10200b0ee888ec572f8eb8030732cb2bc"},{"sha":"b6c32c2c8f52a5d41dbf915db877ed9d0f4cdb7f","author":{"name":"kd-11","email":"61677ebdf81d7b3e2556b5b6a3d81bde84ef83f8@gmail.com"},"message":"rsx: improve memory coherency\n- Avoid tagging and rely on read/write barriers and the dirty flag mechanism. Testing is done with a weak 8-byte memory test\n- Introducing new data when tagging breaks applications with race conditions where tags can overwrite flushed data","distinct":true,"url":"https://api.github.com/repos/Emulator-Team-2/rpcs3/commits/b6c32c2c8f52a5d41dbf915db877ed9d0f4cdb7f"}]}
{"actor":{"display_login":"Emulator-Team-2"}}