bunnei
8bf40a4abc
Merge pull request #4009 from ogniK5377/macro-jit-prod
video_core: Implement Macro JIT
6 years ago
David Marcec
9eb0c2c15e
Default init labels and use initializer list for macro engine
6 years ago
bunnei
27cde89e41
Merge pull request #4039 from FearlessTobi/port-5376
Port citra-emu/citra#5376 : "Actually save the input when clearing/resetting to default"
6 years ago
bunnei
6da7788907
Merge pull request #4012 from ReinUsesLisp/mipmap-overlaps
texture_cache: Handle overlaps with multiple subresources
6 years ago
David Marcec
cb42f51dc1
Mark parameters as const
6 years ago
FearlessTobi
81f825ac0a
Actually save the input when clearing/resetting to default
Co-Authored-By: xperia64 <xperiancedapps@gmail.com>
6 years ago
bunnei
4ae9d7fc57
Merge pull request #4014 from ReinUsesLisp/astc-nvidia
gl_device: Avoid devices with CAVEAT_SUPPORT on ASTC
6 years ago
bunnei
8efb6eff3f
Merge pull request #4032 from VolcaEM/xpad
hid: Stub GetXpadIDs
6 years ago
bunnei
2bdd9689f6
Merge pull request #4006 from ReinUsesLisp/squash-ubos
glsl: Squash constant buffers into a single SSBO when we hit the limit
6 years ago
LC
50e8e86908
Merge pull request #4016 from ReinUsesLisp/invocation-info
shader/other: Fix hardcoded value in S2R INVOCATION_INFO
6 years ago
LC
5603a9b1e0
Merge pull request #4033 from ReinUsesLisp/vk-r16ui
maxwell_to_vk: Add R16UI image format
6 years ago
David Marcec
d9082de7ea
Pass by reference instead of copying parameters
6 years ago
ReinUsesLisp
6ae8c1fb05
maxwell_to_vk: Add R16UI image format
- Used by Octopath Traveler
6 years ago
bunnei
dddc3a07b5
Merge pull request #4001 from ReinUsesLisp/avoid-copies
buffer_cache: Avoid copying twice on certain cases
6 years ago
bunnei
25e850e83c
Merge pull request #3998 from ReinUsesLisp/init-3d
maxwell_3d: Initialize more registers to their expected value
6 years ago
Rodrigo Locatti
627295fa9d
Merge pull request #4005 from ReinUsesLisp/g24r8
format_lookup_table: Implement G24S8 format as S8Z24
6 years ago
bunnei
26beb58fe3
Merge pull request #3996 from ReinUsesLisp/front-faces
fixed_pipeline_state,gl_rasterizer: Swap negative viewport checks for front faces
6 years ago
VolcaEM
f42797d852
Clang-format
6 years ago
VolcaEM
998bfbb573
hid: Stub GetXpadIDs
Allows Minecraft: Nintendo Switch Edition (a.k.a. old Minecraft) to boot and go ingame
6 years ago
ReinUsesLisp
3e834b2d82
gl_device: Avoid devices with CAVEAT_SUPPORT on ASTC
This avoids using Nvidia's ASTC decoder on OpenGL.
The last time it was profiled, it was slower than yuzu's decoder.
While we are at it, fix a bug in the texture cache when native ASTC is
not supported.
6 years ago
ReinUsesLisp
9228db1925
glsl: Squash constant buffers into a single SSBO when we hit the limit
Avoids compilation errors at the cost of shader build times and runtime
performance when a game hits the limit of uniform buffers we can use.
6 years ago
bunnei
5da79d86bf
Merge pull request #3930 from ReinUsesLisp/animal-borders
vk_rasterizer: Implement constant attributes
6 years ago
bunnei
4b54194c1a
Update CMakeLists.txt
6 years ago
bunnei
fedee96e15
Update CMakeLists.txt
6 years ago
bunnei
8e9a359db5
Merge pull request #3958 from FernandoS27/gl-debug
OpenGL: Enable Debug Context and Synchronous debugging when graphics debugging is enabled
6 years ago
bunnei
2f9185afcd
Merge pull request #3999 from ReinUsesLisp/opt-tex-cache
texture_cache: Optimize GetSurfacesInRegion
6 years ago
Rodrigo Locatti
5cc772e485
Merge pull request #4025 from Morph1984/intel-proprietary-compute
gl_device: Enable compute shaders for Intel proprietary drivers
6 years ago
Morph
1f9a5e734c
gl_device: Enable compute shaders for Intel proprietary drivers
Previously we were disabling compute shaders on Intel's proprietary driver due to broken compute. This has been fixed in the latest Intel drivers. Re-enable compute for Intel proprietary drivers and remove the check for broken compute.
6 years ago
bunnei
51b91cc0d9
Merge pull request #3982 from ReinUsesLisp/membar-cts
shader/other: Implement MEMBAR.CTS
6 years ago
ReinUsesLisp
b62b8c8a5d
shader/other: Fix hardcoded value in S2R INVOCATION_INFO
Geometry shaders built from Nvidia's compiler check for bits[16:23] to
be less than or equal to 0 with VSETP to default to a "safe" value of
0x8000'0000 (safe from hardware's perspective). To avoid hitting this
path in the shader, return 0x00ff'0000 from S2R INVOCATION_INFO.
This seems to be the maximum number of vertices a geometry shader can
emit in a primitive.
6 years ago
ReinUsesLisp
1ce820a58c
texture_cache: More relaxed reconstruction
Only reupload textures when they've not been modified from the GPU.
6 years ago
David Marcec
65b5d2dca6
Favor switch case over jump table
Easier to read and will emit a jump table automatically.
6 years ago
David Marcec
05eeb7de3d
Implement macro JIT
6 years ago
Fernando Sahmkow
8ac1a42305
Merge pull request #4017 from ogniK5377/xbyak
Add xbyak external
6 years ago
David Marcec
4686c15c03
Add xbyak external
6 years ago
ReinUsesLisp
5e4a740410
texture_cache: Only copy textures that were modified from host
6 years ago
ReinUsesLisp
c60d814104
texture_cache: Reload textures when number of resources mismatch
6 years ago
bunnei
dc5f625c7f
Merge pull request #4007 from ReinUsesLisp/reduce-logs
maxwell_3d: Reduce severity of logs that can be spammed
6 years ago
ReinUsesLisp
4686947d38
texture_cache: Handle overlaps with multiple subresources
Implement more surface reconstruct cases. Allow overlaps with more than
one layer and mipmap and copies all of them to the new texture.
- Fixes textures moving around objects on Xenoblade games
6 years ago
bunnei
f984cf489f
Merge pull request #3991 from ReinUsesLisp/depth-sampling
texture_cache: Implement depth stencil texture swizzles
6 years ago
bunnei
b3a0868b53
Merge pull request #4002 from lat9nq/fix-nix-mod-directories
patch_manager: Add support for case-sensitivity on Linux
6 years ago
ReinUsesLisp
d1e0f2095c
maxwell_3d: Reduce severity of logs that can be spammed
These logs were killing performance on some games when they were
spammed. Reduce them to Debug severity.
6 years ago
ReinUsesLisp
454954bcf0
format_lookup_table: Implement G24S8 format as S8Z24
6 years ago
lat9nq
9d08039623
Make copying directory string more concise
6 years ago
lat9nq
2ad3571453
Address requested changes
6 years ago
bunnei
595b97a0d7
Merge pull request #3993 from ReinUsesLisp/fix-zla
gl_shader_manager: Unbind GLSL program when binding a host pipeline
6 years ago
lat9nq
2adc5f524d
*nix systems can read any-case patch directories
Changes many patch_manager functions to use a case-less variant of
GetSubdirectory. Fixes patches not showing up on *nix systems when
patch directories are named with odd cases, i.e. `exeFS'.
6 years ago
bunnei
78af11f39d
Merge pull request #3954 from Morph1984/log-memory-amount
main: Log host system memory parameters
6 years ago
ReinUsesLisp
fb620ba4be
buffer_cache: Avoid copying twice on certain cases
Avoid copying to a staging buffer on non-granular memory addresses.
Add a callable argument to StreamBufferUpload to be able to copy to the
staging buffer directly from ReadBlockUnsafe.
6 years ago
ReinUsesLisp
eccf9098ae
texture_cache: Use unordered_map::find instead of operator[] on hot code
6 years ago