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
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
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
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
bunnei
dc5f625c7f
Merge pull request #4007 from ReinUsesLisp/reduce-logs
maxwell_3d: Reduce severity of logs that can be spammed
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
bunnei
cd2ce9ed2d
Merge pull request #3961 from Morph1984/bgra8_srgb
maxwell_to_vk: Add format B8G8R8A8_SRGB and add Attachable capability for B8G8R8A8_UNORM
6 years ago
ReinUsesLisp
fa6a64eb72
texture_cache: Use small vector for surface vectors
This avoids most heap allocations when collecting surfaces into a
vector.
6 years ago
ReinUsesLisp
de665d6485
maxwell_3d: Initialize line widths
Initialize line widths to avoid setting a line width of zero.
6 years ago
ReinUsesLisp
2dba4bc34f
maxwell_3d: Initialize polygon modes
NVN expects this to be initialized as Fill, otherwise games that never
bind a rasterizer state will log an invalid polygon mode.
6 years ago
Morph
e9bacfbe8b
Fix macOS code and change "Swapfile" to "Swap"
6 years ago
ReinUsesLisp
6e0420fe20
shader/other: Implement MEMBAR.CTS
This silences an assertion we were hitting and uses workgroup memory
barriers when the game requests it.
6 years ago
ReinUsesLisp
387b7926c0
texture_cache: Fix layered null surfaces
Null texture cubes were not considered arrays, causing issues on Vulkan
and OpenGL when creating views.
6 years ago
ReinUsesLisp
11f626f034
gl_texture_cache: Implement small texture view cache for swizzles
This fixes cases where the texture swizzle was applied twice on the same
draw to a texture bound to two different slots.
6 years ago
ReinUsesLisp
ed74f3008b
texture_cache: Implement depth stencil texture swizzles
Stop ignoring image swizzles on depth and stencil images.
This doesn't fix a known issue on Xenoblade Chronicles 2 where an OpenGL
texture changes swizzles twice before being used. A proper fix would be
having a small texture view cache for this like we do on Vulkan.
6 years ago
ReinUsesLisp
d748723a77
gl_rasterizer: Port front face flip check from Vulkan
While Vulkan was assuming we had no negative viewports, OpenGL code
was assuming we had them. Port the old code from Vulkan to OpenGL,
checking if the first viewport is negative before flipping faces.
This is not a complete implementation since we only check for the first
viewport to be negative. That said, unless a game is using Vulkan,
OpenGL and NVN games should be fine here, and we can always compare with
our Vulkan backend to see if there's a difference.
6 years ago
ReinUsesLisp
c4b6e36a00
fixed_pipeline_state: Remove unnecessary check for front faces flip
The check to flip faces when viewports are negative were a left over
from the old OpenGL code. This is not required on Vulkan where we have
negative viewports.
6 years ago
bunnei
cb82125d87
Merge pull request #3981 from ReinUsesLisp/bar
shader/other: Implement BAR.SYNC 0x0
6 years ago
bunnei
54a3697cac
Merge pull request #3980 from ReinUsesLisp/red-op
shader/memory: Implement non-addition operations in RED
6 years ago
ReinUsesLisp
1188c79557
gl_shader_manager: Unbind GLSL program when binding a host pipeline
Fixes regression in Link's Awakening caused by a075bbcf36
6 years ago
bunnei
2736532246
Merge pull request #3978 from ReinUsesLisp/write-rz
shader_decompiler: Visit source nodes even when they assign to RZ
6 years ago