bunnei
fbd58d36d1
Merge pull request #3415 from ReinUsesLisp/texture-code
shader/texture: Allow 2D shadow arrays and simplify code
6 years ago
bunnei
5c5b6cf721
Merge pull request #3414 from ReinUsesLisp/maxwell-3d-draw
maxwell_3d: Unify draw methods
6 years ago
bunnei
3360446580
Merge pull request #3411 from ReinUsesLisp/specific-funcs
gl_rasterizer: Use the least generic OpenGL draw function possible
6 years ago
bunnei
5618dbe120
Merge pull request #3437 from namkazt/patch-5
shader_conversion: add conversion I2F for Short
6 years ago
Nguyen Dac Nam
a57853e085
shader_conversion: I2F : add Assert for case src_size is Short
6 years ago
Nguyen Dac Nam
92153118ab
fix warning
6 years ago
Nguyen Dac Nam
84fc48b0eb
clang-format fix
6 years ago
Nguyen Dac Nam
0d9361d21f
shader_conversion: add conversion I2F for Short
6 years ago
bunnei
628c0b6a95
Merge pull request #3410 from ReinUsesLisp/vk-draw-index
vk_shader_decompiler: Fix vertex id and instance id
6 years ago
Fernando Sahmkow
d67c538d68
Merge pull request #3409 from ReinUsesLisp/host-queries
query_cache: Implement a query cache and query 21 (samples passed)
6 years ago
bunnei
92e3fb6e2f
Merge pull request #3412 from Morph1984/aspect-ratio
GUI: Add aspect ratio dropdown
6 years ago
bunnei
bbe76e4227
Merge pull request #3429 from brianclinkenbeard/fix-cmake-sdl2-arch
Fix CMake build errors for certain SDL2 installations
6 years ago
Brian Clinkenbeard
f2e1142067
fix CMake build errors for certain SDL2 installations
6 years ago
bunnei
a251713173
Merge pull request #3420 from namkazt/master2
nvhost_gpu: implement ChannelSetTimeslice
6 years ago
bunnei
6bf664aa1e
Merge pull request #3421 from namkazt/patch-1
IUserLocalCommunicationService: stub function Initialize2
6 years ago
Nguyen Dac Nam
2807020c01
IUserLocalCommunicationService: add function Initialize2
6 years ago
Nguyen Dac Nam
c4e8f9589a
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
6 years ago
namkazy
8bb64da7ac
nvhost_gpu: implement ChannelSetTimeslice
6 years ago
bunnei
73e4de21b7
Merge pull request #3419 from yuzu-emu/revert-3386-gpu-mem-interface
Revert "video_core: memory_manager: Use GPU interface for cache functions."
6 years ago
bunnei
f382179d47
Revert "video_core: memory_manager: Use GPU interface for cache functions."
6 years ago
ReinUsesLisp
f37f4e76d6
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.
6 years ago
ReinUsesLisp
518a6182f9
maxwell_3d: Unify draw methods
Pass instanced state of a draw invocation as an argument instead of
having two separate virtual methods.
6 years ago
ReinUsesLisp
4364492b95
query_cache: Address feedback
6 years ago
ReinUsesLisp
80fff282df
query_cache: Fix ambiguity in CacheAddr getter
6 years ago
ReinUsesLisp
748a3cd69d
query_cache: Add a recursive mutex for concurrent usage
6 years ago
ReinUsesLisp
aaf68dc10b
vk_query_cache: Implement generic query cache on Vulkan
6 years ago
ReinUsesLisp
1b2a6980f5
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.
6 years ago
ReinUsesLisp
d8a42816d7
gl_query_cache: Optimize query cache
Use a custom cache instead of relying on a ranged cache.
6 years ago
ReinUsesLisp
339a227a5e
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.
6 years ago
ReinUsesLisp
9d7d67501f
gl_rasterizer: Sort method declarations
6 years ago
ReinUsesLisp
7129efe9b2
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.
6 years ago
ReinUsesLisp
11206f8a28
maxwell_3d: Slow implementation of passed samples (query 21)
Implements GL_SAMPLES_PASSED by waiting immediately for queries.
7 years ago
bunnei
2e46017b66
Merge pull request #3401 from FernandoS27/synchronization
Set of refactors for Kernel Synchronization and Hardware Constants
6 years ago
Morph
5afb6b95ed
Add 4:3 aspect ratio and address feedback
6 years ago
bunnei
082ba6fc64
Merge pull request #3379 from ReinUsesLisp/cbuf-offset
shader/decode: Fix constant buffer offsets
6 years ago
Zach Hilman
91cbbfdf7d
Merge pull request #3398 from brianclinkenbeard/fix-cmake-sdl2
Use config mode for finding SDL2 with CMake
6 years ago
Fernando Sahmkow
f326183e8b
Core: Correct compilition in GCC
6 years ago
Morph
5abb2b6336
Address feedback
6 years ago
Morph
db5dc22c68
Use enumeration instead of magic numbers
6 years ago
Morph
74a490c909
Add following aspect ratios: 16:9, 21:9, Stretch to Window
Available as a drop down within the configure graphics tab.
6 years ago
bunnei
f542fc989d
Merge pull request #3400 from makigumo/patch-1
update hwopus DecodeInterleaved for FW 7.0.0+
6 years ago
ReinUsesLisp
3603c2f559
gl_resource_manager: Add managed query class
7 years ago
bunnei
12b89ac3d0
Merge pull request #3395 from FernandoS27/queries
GPU: Refactor queries implementation and correct GPU Clock.
6 years ago
ReinUsesLisp
8449d0cf4e
gl_rasterizer: Use the least generic OpenGL draw function possible
This may help some implementations.
6 years ago
ReinUsesLisp
072a0bff5e
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.
6 years ago
Fernando Sahmkow
0d2a459fae
Core: Address Feedback
6 years ago
Fernando Sahmkow
2dd9d660e3
GPU: Address Feedback.
6 years ago
bunnei
36e34193db
Merge pull request #3405 from lioncash/thread
address_arbiter: Minor cleanup to list querying
6 years ago
Brian Clinkenbeard
b94f31d369
Merge branch 'master' into fix-cmake-sdl2
6 years ago
Lioncash
5c0742bb94
address_arbiter: Collapse loops in InsertThread() and RemoveThread()
Same behavior, but without the need to explicitly loop through
everything manually.
6 years ago