| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-25 | shader/arithmetic_integer: Fix edge case and mark IADD.X Rd.CC as unimplemented | ReinUsesLisp | |
| IADD.X Rd.CC requires some extra logic that is not currently implemented. Abort when this is hit. | |||
| 2020-04-25 | shader/arithmetic_integer: Change IAdd to UAdd to avoid signed overflow | ReinUsesLisp | |
| Signed integer addition overflow might be undefined behavior. It's free to change operations to UAdd and use unsigned integers to avoid potential bugs. | |||
| 2020-04-25 | shader/arithmetic_integer: Implement IADD.X | ReinUsesLisp | |
| IADD.X takes the carry flag and adds it to the result. This is generally used to emulate 64-bit operations with 32-bit registers. | |||
| 2020-04-25 | shader/arithmetic_integer: Implement CC for IADD | ReinUsesLisp | |
| 2020-04-25 | decode/register_set_predicate: Implement CC | ReinUsesLisp | |
| P2R CC takes the state of condition codes and puts them into a register. We already have this implemented for PR (predicates). This commit implements CC over that. | |||
| 2020-04-25 | decode/register_set_predicate: Use move for shared pointers | ReinUsesLisp | |
| Avoid atomic counters used by shared pointers. | |||
| 2020-04-25 | Merge pull request #3721 from ReinUsesLisp/sort-devices | bunnei | |
| vulkan/wrapper: Sort physical devices | |||
| 2020-04-25 | Merge pull request #3734 from ReinUsesLisp/half-float-mods | bunnei | |
| decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bits | |||
| 2020-04-24 | Merge pull request #3749 from ReinUsesLisp/lea-imm | bunnei | |
| shader/arithmetic_integer: Fix LEA_IMM encoding | |||
| 2020-04-24 | Fix -Wdeprecated-copy warning. | Markus Wick | |
| 2020-04-24 | Fix -Werror=conversion error. | Markus Wick | |
| 2020-04-23 | decode/arithmetic_half: Fix HADD2 and HMUL2 absolute and negation bits | ReinUsesLisp | |
| The encoding for negation and absolute value was wrong. Extracting is now done manually. Similar instructions having different encodings is the rule, not the exception. To keep sanity and readability I preferred to extract the desired bit manually. This is implemented against nxas: https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L68 That is itself tested against nvdisasm (Nvidia's official disassembler). | |||
| 2020-04-23 | kernel: memory: Improve implementation of device shared memory. (#3707) | bunnei | |
| * kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. * fixup! kernel: memory: Improve implementation of device shared memory. | |||
| 2020-04-23 | Merge pull request #3697 from lioncash/declarations | bunnei | |
| CMakeLists: Enable -Wmissing-declarations on Linux builds | |||
| 2020-04-22 | Merge pull request #3677 from FernandoS27/better-sync | bunnei | |
| Introduce Predictive Flushing and Improve ASYNC GPU | |||
| 2020-04-22 | vk_pipeline_cache: Fix unintentional memcpy into optional | ReinUsesLisp | |
| The intention behind this was to assign a float to from an uint32_t, but it was unintentionally being copied directly into the std::optional. Copy to a temporary and assign that temporary to std::optional. This can be replaced with std::bit_cast<float> once we are in C++20. | |||
| 2020-04-22 | GL_Fence_Manager: use GL_TIMEOUT_IGNORED instead of a loop, | Fernando Sahmkow | |
| 2020-04-22 | Merge pull request #3653 from ReinUsesLisp/nsight-aftermath | Fernando Sahmkow | |
| renderer_vulkan: Integrate Nvidia Nsight Aftermath on Windows | |||
| 2020-04-22 | Address Feedback. | Fernando Sahmkow | |
| 2020-04-22 | Async GPU: Correct flushing behavior to be similar to old async GPU behavior. | Fernando Sahmkow | |
| 2020-04-22 | MaxwellDMA: Correct copying on accuracy level. | Fernando Sahmkow | |
| 2020-04-22 | ShaderCache/PipelineCache: Cache null shaders. | Fernando Sahmkow | |
| 2020-04-22 | Address Feedback. | Fernando Sahmkow | |
| 2020-04-22 | Fix GCC error. | Fernando Sahmkow | |
| 2020-04-22 | QueryCache: Only do async flushes on async gpu. | Fernando Sahmkow | |
| 2020-04-22 | Async GPU: Only do reactive flushing on Extreme Level. | Fernando Sahmkow | |
| 2020-04-22 | vk_fence_manager: Initial implementation | ReinUsesLisp | |
| 2020-04-22 | QueryCache: Implement Async Flushes. | Fernando Sahmkow | |
| 2020-04-22 | OpenGL: Guarantee writes to Buffers. | Fernando Sahmkow | |
| 2020-04-22 | GPU: Implement Flush Requests for Async mode. | Fernando Sahmkow | |
| 2020-04-22 | FenceManager: Manage syncpoints and rename fences to semaphores. | Fernando Sahmkow | |
| 2020-04-22 | BufferCache: Refactor async managing. | Fernando Sahmkow | |
| 2020-04-22 | FenceManager: Implement async buffer cache flushes on High settings | Fernando Sahmkow | |
| 2020-04-22 | Rasterizer: Document SignalFence & ReleaseFences and setup skeletons on Vulkan. | Fernando Sahmkow | |
| 2020-04-22 | GPU: Fix rebase errors. | Fernando Sahmkow | |
| 2020-04-22 | Rasterizer: Disable fence managing in synchronous gpu. | Fernando Sahmkow | |
| 2020-04-22 | ThreadManager: Sync async reads on accurate gpu. | Fernando Sahmkow | |
| 2020-04-22 | FenceManager: Implement should wait. | Fernando Sahmkow | |
| 2020-04-22 | GPU: Implement a Fence Manager. | Fernando Sahmkow | |
| 2020-04-22 | OpenGL: Implement Fencing backend. | Fernando Sahmkow | |
| 2020-04-22 | TextureCache: Flush linear textures after finishing rendering. | Fernando Sahmkow | |
| 2020-04-22 | GPU: Delay Fences. | Fernando Sahmkow | |
| 2020-04-22 | BufferCache: Implement OnCPUWrite and SyncGuestHost | Fernando Sahmkow | |
| 2020-04-22 | GPU: Refactor synchronization on Async GPU | Fernando Sahmkow | |
| 2020-04-22 | Texture Cache: Implement OnCPUWrite and SyncGuestHost | Fernando Sahmkow | |
| 2020-04-22 | UI: Replasce accurate GPU option for GPU Accuracy Level | Fernando Sahmkow | |
| 2020-04-21 | Merge pull request #3714 from lioncash/copies | bunnei | |
| gl_shader_decompiler: Avoid copies where applicable | |||
| 2020-04-21 | Merge pull request #3718 from ReinUsesLisp/better-pipeline-state | Rodrigo Locatti | |
| fixed_pipeline_state: Pack structure, use memcmp and CityHash on it | |||
| 2020-04-21 | Merge pull request #3698 from lioncash/warning | bunnei | |
| General: Resolve minor assorted warnings | |||
| 2020-04-20 | Merge pull request #3695 from ReinUsesLisp/default-attributes | bunnei | |
| maxwell_3d: Initialize format attributes constant as one | |||
