ReinUsesLisp
fdff48420a
vk_shader_decompiler: Fix build issues on old gcc versions
6 years ago
ReinUsesLisp
761483ac63
vk_shader_decompiler: Reduce YNegate's severity
6 years ago
ReinUsesLisp
72b999d789
shader_ir/other: Implement S2R InvocationId
6 years ago
ReinUsesLisp
7ec8977596
vk_shader_decompiler: Misc changes
Update Sirit and its usage in vk_shader_decompiler. Highlights:
- Implement tessellation shaders
- Implement geometry shaders
- Implement some missing features
- Use native half float instructions when available.
6 years ago
ReinUsesLisp
f2de7089e1
shader: Keep track of shaders using warp instructions
6 years ago
ReinUsesLisp
243a33aba9
shader_ir/memory: Implement patch stores
6 years ago
Fernando Sahmkow
8b4786c721
Merge pull request #3205 from ReinUsesLisp/vk-device
vk_device: Misc changes
6 years ago
ReinUsesLisp
e3a6205772
vk_device: Misc changes
- Setup more features and requirements.
- Improve logging for missing features.
- Collect telemetry parameters.
- Add queries for more image formats.
- Query push constants limits.
- Optionally enable some extensions.
6 years ago
bunnei
80ea58f1db
Merge pull request #3198 from ReinUsesLisp/tessellation-maxwell
maxwell_3d: Add tessellation state entries
6 years ago
bunnei
3460eba794
Merge pull request #3204 from ReinUsesLisp/vulkan-headers
externals: Update Vulkan-Headers
6 years ago
ReinUsesLisp
3c2839e533
externals: Update Vulkan-Headers
6 years ago
Rodrigo Locatti
7d8b72f8b4
Merge pull request #3199 from ReinUsesLisp/vk-swapchain
vk_swapchain: Add support for swapping sRGB
6 years ago
Rodrigo Locatti
9b1b7c7ebd
Merge pull request #3202 from lioncash/kernel-include
kernel: Remove unnecessary includes
6 years ago
Lioncash
7953f7b0d8
kernel: Remove unnecessary includes
Over the course of the changes to the kernel code, a few includes are no
longer necessary, particularly with the change over to std::shared_ptr
from Boost's intrusive_ptr.
6 years ago
ReinUsesLisp
b6cafd5c88
vk_swapchain: Add support for swapping sRGB
We don't know until the game is running if it's using an sRGB color
space or not. Add support for hot-swapping swapchain surface formats.
6 years ago
ReinUsesLisp
b377e0c75c
maxwell_3d: Add tessellation tess level registers
6 years ago
ReinUsesLisp
cac31c3fbb
maxwell_3d: Add tessellation mode register
6 years ago
ReinUsesLisp
c69c5be931
maxwell_3d: Add patch vertices register
6 years ago
bunnei
460b2b4a09
Merge pull request #3195 from FernandoS27/clear-exclusive
CpuCore: Clear exclusive state after doing a run in dynarmic.
6 years ago
bunnei
abe3d8169f
Merge pull request #3197 from ReinUsesLisp/shader-char
shader_bytecode: Remove corrupted character
6 years ago
ReinUsesLisp
959ac10dc8
shader_bytecode: Remove corrupted character
6 years ago
bunnei
2b4786f709
Merge pull request #3109 from FernandoS27/new-instr
Implement FLO & TXD Instructions on GPU Shaders
6 years ago
bunnei
5657a627f0
Merge pull request #3196 from jmerdich/fix-ea-source-build
[EA source]: Ignore git-related files in cmake for early access tarballs
6 years ago
Jake Merdich
0fa1d6dd32
Ignore git-related files in cmake for EA tarballs
This fixes the early-access builds on Windows (tested on EA 58). Cmake
was previously looking for git-related files that were stripped out of
the early access builds and failing; check if those exist before reading
them.
6 years ago
Fernando Sahmkow
2624ac7ae8
CpuCore: Clear exclusive state after doing a run in dynarmic.
This commit corrects an error in which a Core could remain with an
exclusive state after running, leaving space for possible race
conditions between changing cores.
6 years ago
bunnei
a13e5afa5a
Merge pull request #3191 from yuzu-emu/jroweboy-patch-1
Add missing CMakeLists.txt from root folder to source upload
6 years ago
James Rowe
0f6cf32d53
Add missing CMakeLists.txt from root folder to source upload
Fixes #3190
6 years ago
bunnei
bf258db228
Merge pull request #3188 from ReinUsesLisp/backend-telemetry
telemetry_session: Report renderer backend
6 years ago
ReinUsesLisp
bcf24c9ed8
telemetry_session: Report renderer backend
We only have OpenGL as an option for now. Hardcode the entry.
6 years ago
ReinUsesLisp
3c521afbec
telemetry_session: Use temporary to avoid writing the same enum
6 years ago
bunnei
6c951b2c80
Merge pull request #2987 from FernandoS27/texture-invalid
Texture_Cache: Redo invalid Surfaces handling.
6 years ago
bunnei
8a574895fb
Merge pull request #3177 from bunnei/new-ipc-req
kernel: Implement a more accurate IPC dispatch.
6 years ago
bunnei
a82a7408a7
Merge pull request #3184 from ReinUsesLisp/framebuffer-cache
gl_framebuffer_cache: Optimize framebuffer cache management
6 years ago
Fernando Sahmkow
0d4c9b1708
Merge pull request #3185 from ReinUsesLisp/oob-texture
texture_cache/surface_base: Fix out of bounds texture views
6 years ago
ReinUsesLisp
94a911d619
texture_cache/surface_base: Fix out of bounds texture views
Some texture views were being created out of bounds (with more layers or
mipmaps than what the original texture has). This is because of a
miscalculation in mipmap bounding. end_layer and end_mipmap are out of
bounds (e.g. layer 6 in a cubemap), there's no need to add one more
there.
Fixes OpenGL errors and Vulkan crashes on Splatoon 2.
6 years ago
ReinUsesLisp
e57b57cdbc
gl_framebuffer_cache: Optimize framebuffer key
Pack color attachment enumerations into a single u32. To determine the
number of buffers, the highest color attachment with a shared pointer
that doesn't point to null is used.
6 years ago
ReinUsesLisp
da1bef3a85
gl_rasterizer: Re-enable framebuffer cache for clear buffers
6 years ago
bunnei
4a4516868c
kernel: Implement a more accurate IPC dispatch.
6 years ago
bunnei
ec9f949bc8
Merge pull request #3169 from lioncash/memory
core/memory: Deglobalize memory management code
6 years ago
bunnei
5a1be49f6e
Merge pull request #3171 from lioncash/internal-link
filesys/romfs: Make ProcessFile and ProcessDirectory internally linked
6 years ago
Morph
2b0823df12
patch_manager: Adds check for disabled cheats to prevent them from being enabled ( #3178 )
* Adds check for disabled cheats to prevent them from being added to the CheatList
* Address feedback
6 years ago
bunnei
43a6681a59
Merge pull request #3170 from lioncash/enum
file_sys/directory: Make EntryType an enum class
6 years ago
Rodrigo Locatti
f1536be219
Merge pull request #3174 from lioncash/optional
video_core/gpu_thread: Tidy up SwapBuffers()
6 years ago
Lioncash
ab484b42b9
video_core/gpu_thread: Tidy up SwapBuffers()
We can just use std::nullopt and std::make_optional to make this a
little bit less noisy.
6 years ago
Rodrigo Locatti
f5ae86933f
Merge pull request #3172 from lioncash/pragma
video_core/const_buffer_locker: Remove #pragma once from cpp file
6 years ago
Lioncash
70eebf7ba8
video_core/const_buffer_locker: Make use of std::tie in HasEqualKeys()
Tidies it up a little bit visually.
6 years ago
Lioncash
40aa442a35
video_core/const_buffer_locker: Remove unused includes
6 years ago
Lioncash
3f27987dcc
video_core/const_buffer_locker: Remove #pragma once from cpp file
Silences a compiler warning.
6 years ago
Lioncash
0da88a9876
filesys/romfs: Remove unused includes
These inclusions aren't used at all within the public interface, so they
can be removed.
6 years ago
Lioncash
eada47f40f
filesys/romfs: Make ProcessFile and ProcessDirectory internally linked
These functions aren't used outside of this file, so we can place them
within an anonymous namespace.
6 years ago