bunnei
7f380f4ffa
Merge pull request #3429 from brianclinkenbeard/fix-cmake-sdl2-arch
...
Fix CMake build errors for certain SDL2 installations
5 years ago
Brian Clinkenbeard
13b02a1414
fix CMake build errors for certain SDL2 installations
5 years ago
bunnei
26006cbd2c
Merge pull request #3420 from namkazt/master2
...
nvhost_gpu: implement ChannelSetTimeslice
5 years ago
bunnei
af29e9d98e
Merge pull request #3421 from namkazt/patch-1
...
IUserLocalCommunicationService: stub function Initialize2
5 years ago
ReinUsesLisp
6a0220b2e1
texture_cache: Implement layered framebuffer attachments
...
Layered framebuffer attachments is a feature that allows applications to
write attach layered textures to a single attachment. What layer the
fragments are written to is decided from the shader using gl_Layer.
5 years ago
ReinUsesLisp
1caf3f11c8
vk_shader_decompiler: Implement Layer output attribute
...
SPIR-V's Layer is GLSL's gl_Layer. It lets the application choose from a
shader stage (vertex, tessellation or geometry) which framebuffer layer
write the output fragments to.
5 years ago
ReinUsesLisp
bfda5ff3f6
texture_cache: Avoid matches in 3D textures
...
Code before this commit was trying to match 3D textures with another
target. Fix that.
5 years ago
ReinUsesLisp
fd62bdf377
surface_base: Implement texture buffer flushes
...
Implement downloads to guest memory from texture buffers on the generic
cache and OpenGL.
5 years ago
Nguyen Dac Nam
5257a83ebe
IUserLocalCommunicationService: add function Initialize2
5 years ago
Nguyen Dac Nam
6c0eb6026b
HLE: correct function name of IUserLocalCommunicationService
...
402: function name should be Initialize2 (7.0.0+) not SetOperationMode
Follow by: https://switchbrew.org/wiki/LDN_services#IUserLocalCommunicationService
5 years ago
namkazy
7fadc9c180
nvhost_gpu: implement ChannelSetTimeslice
5 years ago
bunnei
619f64d7f4
Merge pull request #3419 from yuzu-emu/revert-3386-gpu-mem-interface
...
Revert "video_core: memory_manager: Use GPU interface for cache functions."
5 years ago
bunnei
0f70f68fb3
Revert "video_core: memory_manager: Use GPU interface for cache functions."
5 years ago
ReinUsesLisp
14c2a4a2ec
texture: Implement R32I
5 years ago
ReinUsesLisp
6910ade146
shader/texture: Allow 2D shadow arrays and simplify code
...
Shadow sampler 2D arrays are supported on OpenGL, so there's no reason
to forbid these. Enable textureLod usage on these.
Minor style changes.
5 years ago
ReinUsesLisp
91aa58e410
maxwell_3d: Unify draw methods
...
Pass instanced state of a draw invocation as an argument instead of
having two separate virtual methods.
5 years ago
ReinUsesLisp
6d3a046caa
query_cache: Address feedback
5 years ago
ReinUsesLisp
54a00ee4cf
query_cache: Fix ambiguity in CacheAddr getter
5 years ago
ReinUsesLisp
cc0694559f
query_cache: Add a recursive mutex for concurrent usage
5 years ago
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
bunnei
f552d553ba
Merge pull request #3401 from FernandoS27/synchronization
...
Set of refactors for Kernel Synchronization and Hardware Constants
5 years ago
Morph
c3d0a0d627
Add 4:3 aspect ratio and address feedback
5 years ago
bunnei
63a59b9935
Merge pull request #3379 from ReinUsesLisp/cbuf-offset
...
shader/decode: Fix constant buffer offsets
5 years ago
Zach Hilman
4501bd8ca9
Merge pull request #3398 from brianclinkenbeard/fix-cmake-sdl2
...
Use config mode for finding SDL2 with CMake
5 years ago
Fernando Sahmkow
829d8c0d6b
Core: Correct compilition in GCC
5 years ago
Morph
20dc2e3622
Address feedback
5 years ago
Morph
22f58cca5e
Use enumeration instead of magic numbers
5 years ago
Morph
27e19f87c6
Add following aspect ratios: 16:9, 21:9, Stretch to Window
...
Available as a drop down within the configure graphics tab.
5 years ago
bunnei
74feed372c
Merge pull request #3400 from makigumo/patch-1
...
update hwopus DecodeInterleaved for FW 7.0.0+
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
ReinUsesLisp
336a4f8e99
gl_rasterizer: Use the least generic OpenGL draw function possible
...
This may help some implementations.
5 years ago
ReinUsesLisp
cbea8c74de
vk_shader_decompiler: Fix vertex id and instance id
...
Vulkan's VertexIndex and InstanceIndex don't match with hardware. This
is because Nvidia implements gl_VertexID and gl_InstanceID. The math
that relates these is:
gl_VertexIndex = gl_BaseVertex + gl_VertexID
gl_InstanceIndex = gl_InstanceIndex + gl_InstanceID
To emulate it using what Vulkan's SPIR-V offers (the *Index variants)
this commit substracts gl_Base* from gl_*Index to obtain the OpenGL and
hardware's equivalent.
5 years ago
Fernando Sahmkow
2bc949628d
Core: Address Feedback
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
Brian Clinkenbeard
0d85b6bfe1
Merge branch 'master' into fix-cmake-sdl2
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