| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | vk_memory_manager: Remove unified memory model flag | ReinUsesLisp | |
| All drivers (even Intel) seem to have a device local memory type that is not host visible. Remove this flag so all devices follow the same path. This fixes a crash when trying to map to host device local memory on integrated devices. | |||
| 2020-04-21 | Merge pull request #3714 from lioncash/copies | bunnei | |
| gl_shader_decompiler: Avoid copies where applicable | |||
| 2020-04-21 | vk_rasterizer: Add lazy default buffer maker and use it for empty buffers | ReinUsesLisp | |
| Introduce a default buffer getter that lazily constructs an empty buffer. This is intended to match OpenGL's buffer 0. Use this for disabled vertex and uniform buffers. While we are at it, include vertex buffer usages for staging buffers to silence validation errors. | |||
| 2020-04-21 | gl_rasterizer: Fix buffers without size | ReinUsesLisp | |
| On NVN buffers can be enabled but have no size. According to deko3d and the behavior we see in Animal Crossing: New Horizons these buffers get the special address of 0x1000 and limit themselves to 0xfff. Implement buffers without a size by binding a null buffer to OpenGL without a side. https://github.com/devkitPro/deko3d/blob/1d1930beea093b5a663419e93b0649719a3ca5da/source/maxwell/gpu_3d_vbo.cpp#L62-L63 | |||
| 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 | |||
| 2020-04-20 | shader/arithmetic_integer: Fix LEA_IMM encoding | ReinUsesLisp | |
| The operand order in LEA_IMM was flipped compared to nvdisasm. Fix that using nxas as reference: https://github.com/ReinUsesLisp/nxas/blob/8dbc38995711cc12206aa370145a3a02665fd989/table.h#L122 | |||
| 2020-04-20 | Merge pull request #3733 from ambasta/patch-2 | Mat M | |
| Initialize quad_indexed_pass before uint8_pass | |||
| 2020-04-20 | Merge pull request #3700 from ReinUsesLisp/stream-buffer-sizes | Fernando Sahmkow | |
| vk_stream_buffer: Fix out of memory on boot on recent Nvidia drivers | |||
| 2020-04-20 | Initialize quad_indexed_pass before uint8_pass | Amit Prakash Ambasta | |
| Fixes Werror=reorder in gcc | |||
| 2020-04-19 | Merge pull request #3729 from lioncash/globals | Rodrigo Locatti | |
| dma_pusher: Remove reliance on the global system instance | |||
| 2020-04-19 | Merge pull request #3694 from ReinUsesLisp/indexed-quads | bunnei | |
| vk_compute_pass: Implement indexed quads | |||
| 2020-04-19 | dma_pusher: Remove reliance on the global system instance | Lioncash | |
| With this, the video core is now has no calls to the global system instance at all. | |||
| 2020-04-19 | Merge pull request #3686 from lioncash/table | bunnei | |
| texture_cache/format_lookup_table: Fix incorrect green, blue, and alpha indices | |||
| 2020-04-19 | Merge pull request #3679 from lioncash/track | bunnei | |
| track: Eliminate redundant copies | |||
| 2020-04-19 | renderer_vulkan: assume X11 if not Windows/macOS after bf1d66b7c074 | Jan Beich | |
| Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateInstance:131: Presentation not supported on this platform Render.Vulkan <Error> video_core/renderer_vulkan/renderer_vulkan.cpp:CreateSurface:378: Presentation not supported on this platform Core <Critical> core/core.cpp:Load:199: Failed to initialize system (Error 5)! | |||
| 2020-04-18 | vulkan/wrapper: Sort physical devices | ReinUsesLisp | |
| Sort discrete GPUs over the rest, Nvidia over AMD, AMD over Intel, Intel over the rest. This gives us a somewhat consistent order when Optimus is removed (renderdoc does this when it's attached). This can break the configuration of users with an Intel GPU that manually remove Optimus on yuzu. That said, it's a very unlikely to happen. | |||
