ReinUsesLisp
86a874a2fc
vk_scheduler: Drop execution context in favor of views
Instead of passing by copy an execution context through out the whole
Vulkan call hierarchy, use a command buffer view and fence view
approach.
This internally dereferences the command buffer or fence forcing the
user to be unable to use an outdated version of it on normal usage.
It is still possible to keep store an outdated if it is casted to
VKFence& or vk::CommandBuffer.
While changing this file, add an extra parameter for Flush and Finish to
allow releasing the fence from this calls.
7 years ago
Zach Hilman
a4ef86a021
mii: Implement IDatabaseService SetInterfaceVersion
Appears to set a member variable used to affect the API that games access, and the method used to store data.
7 years ago
Michael Scire
36259c01c2
clang-format fixes
7 years ago
Michael Scire
7fb7d3c218
am: Implement GetAccumulatedSuspendedTickValue
7 years ago
Lioncash
65c748fbd3
memory: Remove unused includes
These aren't used within the central memory management code, so they can
be removed.
7 years ago
Lioncash
63a5f48e7e
memory: Remove unused PageTable forward declaration
This isn't used by anything in the header file, so it can be removed.
7 years ago
Lioncash
2a9e388290
kernel/vm_manager: Rename 'new map' to 'stack'
Provides a more accurate name for the memory region and also
disambiguates between the map and new map regions of memory, making it
easier to understand.
7 years ago
ReinUsesLisp
79a23ca5f0
buffer_cache: Avoid [[nodiscard]] to make clang-format happy
7 years ago
ReinUsesLisp
83050c9495
buffer_cache: Try to fix MinGW build
7 years ago
ReinUsesLisp
f7691ebe57
gl_rasterizer: Fix nullptr dereference on disabled buffers
7 years ago
ReinUsesLisp
7ecf64257a
gl_rasterizer: Minor style changes
7 years ago
ReinUsesLisp
9cdc576f60
gl_rasterizer: Fix vertex and index data invalidations
7 years ago
ReinUsesLisp
1fa21fa192
gl_buffer_cache: Implement with generic buffer cache
7 years ago
ReinUsesLisp
32c0212b24
buffer_cache: Implement a generic buffer cache
Implements a templated class with a similar approach to our current
generic texture cache. It is designed to be compatible with Vulkan and
OpenGL,
7 years ago
ReinUsesLisp
2bcae41a73
gl_buffer_cache: Remove global system getters
7 years ago
ReinUsesLisp
02ab844934
gl_device: Query SSBO alignment
7 years ago
ReinUsesLisp
d14fbfb9b5
gl_buffer_cache: Implement flushing
7 years ago
ReinUsesLisp
345f852bdb
gl_rasterizer: Drop gl_global_cache in favor of gl_buffer_cache
7 years ago
ReinUsesLisp
8155b12d3d
gl_buffer_cache: Rework to support internalized buffers
7 years ago
ReinUsesLisp
f8ba72d491
gl_buffer_cache: Store in CachedBufferEntry the used buffer handle
7 years ago
ReinUsesLisp
b54fb8fc4c
gl_buffer_cache: Return used buffer from Upload function
7 years ago
ReinUsesLisp
a6d2f52fc3
gl_rasterizer: Add some commentaries
7 years ago
ReinUsesLisp
2b9d4088ec
gl_rasterizer: Make DrawParameters rasterizer instance const
7 years ago
ReinUsesLisp
2e39c20da5
gl_rasterizer: Move index buffer uploading to its own method
7 years ago
Lioncash
313cc36fec
kernel/vm_manager: Handle stack/TLS IO region placement better
Handles the placement of the stack a little nicer compared to the
previous code, which was off in a few ways. e.g.
The stack (new map) region, shouldn't be the width of the entire address
space if the size of the region calculation ends up being zero. It
should be placed at the same location as the TLS IO region and also have
the same size.
In the event the TLS IO region contains a size of zero, we should also
be doing the same thing. This fixes our memory layout a little bit and
also resolves some cases where assertions can trigger due to the memory
layout being incorrect.
7 years ago
Lioncash
48807e9a24
core/reporter: Allow moves into SaveToFile()
Taking the json instance as a constant reference, makes all moves into
the parameter non-functional, resulting in copies. Taking it by value
allows moves to function.
7 years ago
Lioncash
2321656dbe
core/reporter: Add missing includes and forward declarations
Adds missing inclusions to prevent potential compilation issues.
7 years ago
Lioncash
e721c344ae
core/reporter: Remove unnecessary namespace qualifiers
The Reporter class is part of the Core namespace, so the System class
doesn't need to be qualified.
7 years ago
Lioncash
6ec48af222
core/reporter: Remove pessimizing move in GetHLERequestContextData()
This can inhibit copy-elision, so we can remove this redundant move.
7 years ago
Lioncash
f12eb40834
core/reporter: Make bracing consistent
Makes all control statements braced, regardless of their size, making
code more uniform.
7 years ago
Lioncash
7ad11e3867
core/reporter: Return in error case in SaveToFile()
If the path couldn't be created, then we shouldn't be attempting to save
the file.
7 years ago
Fernando Sahmkow
0fc98958a3
NVServices: Correct delayed responses.
7 years ago
Fernando Sahmkow
8c91d5c166
Nv_Host_Ctrl: Correct difference calculation
7 years ago
Fernando Sahmkow
f3a39e0c9c
NVServices: Address Feedback
7 years ago
Fernando Sahmkow
d20ede40b1
NVServices: Styling, define constructors as explicit and corrections
7 years ago
Fernando Sahmkow
b391e5f638
NVFlinger: Correct GCC compile error
7 years ago
Fernando Sahmkow
0335a25d1f
NVServices: Make NVEvents Automatic according to documentation.
7 years ago
Fernando Sahmkow
b6844bec60
NVServices: Correct CtrlEventWaitSync to block the ipc until timeout.
7 years ago
Fernando Sahmkow
7d1b974bca
GPU: Correct Interrupts to interrupt on syncpt/value instead of event, mirroring hardware
7 years ago
Fernando Sahmkow
61697864c3
nvflinger: Make the force 30 fps still force 30 fps
7 years ago
Fernando Sahmkow
efdeab3a1d
nv_services: Fixes to event liberation.
7 years ago
Fernando Sahmkow
ea97589624
nvflinger: Acquire buffers in the same order as they were queued.
7 years ago
Fernando Sahmkow
24408cce9b
nv_services: Deglobalize NvServices
7 years ago
Fernando Sahmkow
f2e026a1d8
gpu_asynch: Simplify synchronization to a simpler consumer->producer scheme.
7 years ago
Fernando Sahmkow
0706d633bf
nv_host_ctrl: Make Sync GPU variant always return synced result.
7 years ago
Fernando Sahmkow
600dddf88d
Async GPU: do invalidate as synced operation
Async GPU: Always invalidate synced.
7 years ago
Fernando Sahmkow
c13433aee4
Gpu: use an std mutex instead of a spin_lock to guard syncpoints
7 years ago
Fernando Sahmkow
78add28aab
nvhost_ctrl: Corrections to event handling
7 years ago
Fernando Sahmkow
eef55f493b
Gpu: Mark areas as protected.
7 years ago
Fernando Sahmkow
a45643cb3b
nv_services: Stub CtrlEventSignal
7 years ago