ReinUsesLisp
bcd348f238
vk_query_cache: Implement generic query cache on Vulkan
5 years ago
ReinUsesLisp
c31382ced5
query_cache: Abstract OpenGL implementation
...
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.
5 years ago
ReinUsesLisp
73d2d3342d
gl_query_cache: Optimize query cache
...
Use a custom cache instead of relying on a ranged cache.
5 years ago
ReinUsesLisp
aae8c180cb
gl_query_cache: Implement host queries using a deferred cache
...
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.
5 years ago
ReinUsesLisp
ef9920e164
gl_rasterizer: Sort method declarations
5 years ago
ReinUsesLisp
fe1238be7a
gl_rasterizer: Add queued commands counter
...
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.
5 years ago
ReinUsesLisp
2b58652f08
maxwell_3d: Slow implementation of passed samples (query 21)
...
Implements GL_SAMPLES_PASSED by waiting immediately for queries.
5 years ago
ReinUsesLisp
3217400dd1
gl_resource_manager: Add managed query class
5 years ago
bunnei
3563af2364
Merge pull request #3395 from FernandoS27/queries
...
GPU: Refactor queries implementation and correct GPU Clock.
5 years ago
Fernando Sahmkow
d6ed31b9fa
GPU: Address Feedback.
5 years ago
bunnei
8b9a56033a
Merge pull request #3405 from lioncash/thread
...
address_arbiter: Minor cleanup to list querying
5 years ago
Lioncash
be269e21a5
address_arbiter: Collapse loops in InsertThread() and RemoveThread()
...
Same behavior, but without the need to explicitly loop through
everything manually.
5 years ago
Lioncash
9f2c703137
address_arbiter: Simplify GetThreadsWaitingOnAddress()
...
Simplifies the overall function and also allows for it to become a
const-qualified member function.
5 years ago
bunnei
8f8dda2d5b
Merge pull request #3403 from lioncash/debug
...
bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()
5 years ago
bunnei
2506f7b3a1
Merge pull request #3402 from lioncash/sys-global
...
kernel/thread: Remove trivial usages of the global system accessor
5 years ago
Lioncash
f00a54f508
bcat/backend: Make formatting of passphrase consistent in NullBackend::SetPassphrase()
...
Aligns the '=' to be consistent with the rest of the logs within this
source file.
5 years ago
Lioncash
eefd97e80d
bcat/backend: Prevent fmt exception in debug log within NullBackend::Clear()
...
A formatting specifier within Clear wasn't being used, which will cause
fmt to throw an exception. This fixes that.
5 years ago
Lioncash
b80c348b09
kernel/thread: Remove trivial usages of the global system accessor
...
We can just use the kernel member variable directly instead of going
through the system to obtain the same thing.
5 years ago
bunnei
37f1cf8cbd
Merge pull request #3376 from ReinUsesLisp/point-sprite
...
gl_rasterizer: Implement GL_POINT_SPRITE
5 years ago
Fernando Sahmkow
8e9a4944db
GPU: Implement GPU Clock correctly.
5 years ago
Fernando Sahmkow
0cb3bcfbb7
Maxwell3D: Correct query reporting.
5 years ago
bunnei
84ea9c2b42
Merge pull request #3372 from ReinUsesLisp/fix-back-stencil
...
maxwell_3d: Fix stencil back mask
5 years ago
Zach Hilman
21c3f48279
Merge pull request #3391 from Morph1984/remove-unknown
...
Remove option "Show files with type 'Unknown'"
5 years ago
Morph
fcf3425b1b
Remove option "Show files with type 'Unknown'"
5 years ago
bunnei
a952fbc5b3
Merge pull request #3388 from bunnei/service-shared-ptr
...
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.
5 years ago
bunnei
e210835dd0
Merge pull request #3387 from bunnei/gpu-mpscqueue
...
gpu_thread: Use MPSCQueue for GPU commands.
5 years ago
bunnei
6536cc9741
Merge pull request #3386 from bunnei/gpu-mem-interface
...
video_core: memory_manager: Use GPU interface for cache functions.
5 years ago
bunnei
7b07e521ca
hle: services: Use std::shared_ptr instead of copy by value.
5 years ago
bunnei
b5c13ee0eb
gpu_thread: Use MPSCQueue for GPU commands.
...
- Necessary for multiple service threads.
5 years ago
bunnei
7cacb08cdf
video_core: memory_manager: Use GPU interface for cache functions.
5 years ago
bunnei
90bda66028
Merge pull request #3378 from ReinUsesLisp/uscaled
...
maxwell_to_gl: Implement R8G8_USCALED
5 years ago
bunnei
90df4b8e2b
Merge pull request #3369 from ReinUsesLisp/shf
...
shader/shift: Implement SHF
5 years ago
bunnei
aa3f9b9606
Merge pull request #3381 from bunnei/ipc-fix
...
hle: services: Fix prepo IPC, and add better error checking.
5 years ago
bunnei
09d766d357
Merge pull request #3362 from ReinUsesLisp/fix-instanced
...
gl_rasterizer: Fix instanced draw arrays
5 years ago
bunnei
1b01c3036d
Merge pull request #3366 from bunnei/swkbd-fixes
...
applets: Fixes for software keyboard and transfer memory.
5 years ago
bunnei
ba53543da6
kernel: transfer_memory: Properly reserve and reset memory region.
5 years ago
Zach Hilman
7a547b9342
wait_object: Make wait behavior only require one object to signal.
...
- This was holdover from citra.
5 years ago
bunnei
3a0c1e79f8
am: Correct IPC object count mismatch.
5 years ago
bunnei
77da74e17a
services: am: Clear events on PopOutData and PopInteractiveOutData.
5 years ago
bunnei
84e895cdd6
am: Refactor IStorage interface.
5 years ago
bunnei
3557fa25d0
applets: software_keyboard: Signal state change on end of interactive session.
5 years ago
bunnei
be5fcffb89
applets: software_keyboard: Minor cleanup.
5 years ago
bunnei
2245c24e21
services: prepo: Fix IPC interface with SaveReport/SaveReportWithUser.
5 years ago
bunnei
9751ccc5e0
hle_ipc: Add error checking to read/write buffer access.
5 years ago
ReinUsesLisp
8bb9eef97b
maxwell_to_gl: Implement R8G8_USCALED
5 years ago
ReinUsesLisp
c81c361e82
maxwell_to_gl: Reduce unimplemented formats to LOG_ERROR
5 years ago
bunnei
a0b4be4262
Merge pull request #3377 from ReinUsesLisp/bitset-vk
...
vk_rasterizer: Use noexcept methods of std::bitset
5 years ago
ReinUsesLisp
0eb36c90f4
vk_rasterizer: Use noexcept variants of std::bitset
...
Removes bounds checking from "texceptions" instances.
5 years ago
bunnei
08c508b1c4
Merge pull request #3357 from ReinUsesLisp/bfi-rc
...
shader/bfi: Implement register-constant buffer variant
5 years ago
ReinUsesLisp
7da52673d0
gl_rasterizer: Implement GL_POINT_SPRITE
...
OpenGL core defaults to GL_POINT_SPRITE, meanwhile on OpenGL
compatibility we have to explicitly enable it. This fixes
gl_PointCoord's behaviour.
5 years ago