| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | vk_rasterizer: Pack texceptions and color formats on invalid formats | ReinUsesLisp | |
| Sometimes for unknown reasons NVN games can bind a render target format of 0. This may be a yuzu bug. With the commits before this the formats were specified without being "packed", assuming all formats and texceptions will be written like in the color_attachments vector. To address this issue, iterate all render targets and pack them as they are valid. This way they will match color_attachments. - Fixes validation errors and graphical issues on Breath of the Wild. | |||
| 2020-04-24 | Merge pull request #3749 from ReinUsesLisp/lea-imm | bunnei | |
| shader/arithmetic_integer: Fix LEA_IMM encoding | |||
| 2020-04-24 | Revert: shader_decode: Fix LD, LDG when track constant buffer. | Fernando Sahmkow | |
| 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 | shader/texture: Support multiple unknown sampler properties | ReinUsesLisp | |
| This allows deducing some properties from the texture instruction before asking the runtime. By doing this we can handle type mismatches in some instructions from the renderer instead of the shader decoder. Fixes texelFetch issues with games using 2D texture instructions on a 1D sampler. | |||
| 2020-04-23 | shader_ir: Turn classes into data structures | ReinUsesLisp | |
| 2020-04-23 | vk_rasterizer: Fix framebuffer creation validation errors | ReinUsesLisp | |
| Framebuffer creation was ignoring the number of color attachments. | |||
| 2020-04-23 | vk_pipeline_cache: Unify pipeline cache keys into a single operation | ReinUsesLisp | |
| This allows us to call Common::CityHash and std::memcmp only once for GraphicsPipelineCacheKey. While we are at it, do the same for compute. | |||
| 2020-04-23 | vk_renderpass_cache: Pack renderpass cache key to 12 bytes | ReinUsesLisp | |
| 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 | Clang Format. | Fernando Sahmkow | |
| 2020-04-23 | GPU: Add Fast GPU Time Option. | Fernando Sahmkow | |
| 2020-04-23 | Maxwell3D: Process Macros on MultiMethod. | Fernando Sahmkow | |
| 2020-04-23 | DMAPusher: Propagate multimethod writes into the engines. | Fernando Sahmkow | |
| 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 | |
