Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-14 | vk_query_cache: Implement generic query cache on Vulkan | ReinUsesLisp | |
2020-02-14 | query_cache: Abstract OpenGL implementation | ReinUsesLisp | |
Abstract the current OpenGL implementation into the VideoCommon namespace and reimplement it on top of that. Doing this avoids repeating code and logic in the Vulkan implementation. | |||
2020-02-14 | gl_query_cache: Optimize query cache | ReinUsesLisp | |
Use a custom cache instead of relying on a ranged cache. | |||
2020-02-14 | gl_query_cache: Implement host queries using a deferred cache | ReinUsesLisp | |
Instead of waiting immediately for executed commands, defer the query until the guest CPU reads it. This way we get closer to what the guest program is doing. To archive this we have to build a dependency queue, because host APIs (like OpenGL and Vulkan) use ranged queries instead of counters like NVN. Waiting for queries implicitly uses fences and this requires a command being queued, otherwise the driver will lock waiting until a timeout. To fix this when there are no commands queued, we explicitly call glFlush. | |||
2020-02-14 | gl_rasterizer: Sort method declarations | ReinUsesLisp | |
2020-02-14 | gl_rasterizer: Add queued commands counter | ReinUsesLisp | |
Keep track of the queued OpenGL commands that can signal a fence if waited on. As a side effect, we avoid calls to glFlush when no commands are queued. | |||
2020-02-14 | maxwell_3d: Slow implementation of passed samples (query 21) | ReinUsesLisp | |
Implements GL_SAMPLES_PASSED by waiting immediately for queries. | |||
2020-02-13 | gl_resource_manager: Add managed query class | ReinUsesLisp | |
2020-02-13 | Merge pull request #3395 from FernandoS27/queries | bunnei | |
GPU: Refactor queries implementation and correct GPU Clock. | |||
2020-02-13 | GPU: Address Feedback. | Fernando Sahmkow | |
2020-02-12 | address_arbiter: Collapse loops in InsertThread() and RemoveThread() | Lioncash | |
Same behavior, but without the need to explicitly loop through everything manually. | |||
2020-02-12 | address_arbiter: Simplify GetThreadsWaitingOnAddress() | Lioncash | |
Simplifies the overall function and also allows for it to become a const-qualified member function. | |||
2020-02-12 | Merge pull request #3403 from lioncash/debug | bunnei | |
bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear() | |||
2020-02-12 | bcat/backend: Make formatting of passphrase consistent in ↵ | Lioncash | |
NullBackend::SetPassphrase() Aligns the '=' to be consistent with the rest of the logs within this source file. | |||
2020-02-12 | bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear() | Lioncash | |
A formatting specifier within Clear wasn't being used, which will cause fmt to throw an exception. This fixes that. | |||
2020-02-12 | kernel/thread: Remove trivial usages of the global system accessor | Lioncash | |
We can just use the kernel member variable directly instead of going through the system to obtain the same thing. | |||
2020-02-11 | Merge pull request #3376 from ReinUsesLisp/point-sprite | bunnei | |
gl_rasterizer: Implement GL_POINT_SPRITE | |||
2020-02-10 | GPU: Implement GPU Clock correctly. | Fernando Sahmkow | |
2020-02-10 | Maxwell3D: Correct query reporting. | Fernando Sahmkow | |
2020-02-09 | Merge pull request #3372 from ReinUsesLisp/fix-back-stencil | bunnei | |
maxwell_3d: Fix stencil back mask | |||
2020-02-09 | Merge pull request #3391 from Morph1984/remove-unknown | Zach Hilman | |
Remove option "Show files with type 'Unknown'" | |||
2020-02-09 | Remove option "Show files with type 'Unknown'" | Morph | |
2020-02-08 | Merge pull request #3388 from bunnei/service-shared-ptr | bunnei | |
hle: services: Use std::shared_ptr instead of copy by value. - This is a prerequisite to adding a mutex to `ServiceFramework`, which cannot be copied. - This will be used for threaded services. | |||
2020-02-08 | Merge pull request #3387 from bunnei/gpu-mpscqueue | bunnei | |
gpu_thread: Use MPSCQueue for GPU commands. | |||
2020-02-07 | hle: services: Use std::shared_ptr instead of copy by value. | bunnei | |
2020-02-07 | gpu_thread: Use MPSCQueue for GPU commands. | bunnei | |
- Necessary for multiple service threads. | |||
2020-02-07 | video_core: memory_manager: Use GPU interface for cache functions. | bunnei | |
2020-02-07 | Merge pull request #3378 from ReinUsesLisp/uscaled | bunnei | |
maxwell_to_gl: Implement R8G8_USCALED | |||
2020-02-07 | Merge pull request #3369 from ReinUsesLisp/shf | bunnei | |
shader/shift: Implement SHF | |||
2020-02-07 | Merge pull request #3381 from bunnei/ipc-fix | bunnei | |
hle: services: Fix prepo IPC, and add better error checking. | |||
2020-02-06 | Merge pull request #3362 from ReinUsesLisp/fix-instanced | bunnei | |
gl_rasterizer: Fix instanced draw arrays | |||
2020-02-05 | kernel: transfer_memory: Properly reserve and reset memory region. | bunnei | |
2020-02-05 | wait_object: Make wait behavior only require one object to signal. | Zach Hilman | |
- This was holdover from citra. | |||
2020-02-05 | am: Correct IPC object count mismatch. | bunnei | |
2020-02-05 | services: am: Clear events on PopOutData and PopInteractiveOutData. | bunnei | |
2020-02-05 | am: Refactor IStorage interface. | bunnei | |
2020-02-05 | applets: software_keyboard: Signal state change on end of interactive session. | bunnei | |
2020-02-05 | applets: software_keyboard: Minor cleanup. | bunnei | |
2020-02-05 | services: prepo: Fix IPC interface with SaveReport/SaveReportWithUser. | bunnei | |
2020-02-05 | hle_ipc: Add error checking to read/write buffer access. | bunnei | |
2020-02-04 | maxwell_to_gl: Implement R8G8_USCALED | ReinUsesLisp | |
2020-02-04 | maxwell_to_gl: Reduce unimplemented formats to LOG_ERROR | ReinUsesLisp | |
2020-02-04 | vk_rasterizer: Use noexcept variants of std::bitset | ReinUsesLisp | |
Removes bounds checking from "texceptions" instances. | |||
2020-02-04 | Merge pull request #3357 from ReinUsesLisp/bfi-rc | bunnei | |
shader/bfi: Implement register-constant buffer variant | |||
2020-02-04 | gl_rasterizer: Implement GL_POINT_SPRITE | ReinUsesLisp | |
OpenGL core defaults to GL_POINT_SPRITE, meanwhile on OpenGL compatibility we have to explicitly enable it. This fixes gl_PointCoord's behaviour. | |||
2020-02-04 | Merge pull request #3356 from ReinUsesLisp/fcmp | bunnei | |
shader/arithmetic: Implement FCMP | |||
2020-02-03 | Merge pull request #3360 from CJBok/statusbar-buttons | bunnei | |
GUI: Togglable graphics settings buttons in status bar | |||
2020-02-03 | Merge pull request #3337 from ReinUsesLisp/vulkan-staged | bunnei | |
yuzu: Implement Vulkan frontend | |||
2020-02-03 | input_common/udp: Ensure that UDP is shut down within Shutdown() | Lioncash | |
Previously the UDP backend would never actually get shut down. | |||
2020-02-03 | input_common/udp: Add missing override specifiers | Lioncash | |
Prevents trivial warnings and ensures interfaces are properly maintained between the base class. |