bunnei
06e7951fc9
Merge pull request #3212 from ReinUsesLisp/fix-smem-lmem
gl_shader_cache: Add missing new-line on emitted GLSL
6 years ago
bunnei
84efe33017
Merge pull request #3214 from lioncash/svc-func
kernel/svc: Amend function signature of SignalProcessWideKey
6 years ago
bunnei
590477de30
Merge pull request #3217 from jhol/fix-boost-include
Added missing include
6 years ago
Fernando Sahmkow
cf59f5fe0b
Merge pull request #3218 from FernandoS27/tess-gl
Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are unimplemented
6 years ago
Fernando Sahmkow
ca11633e1d
Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un implemented.
This commit ensures the OGL backend does not execute tesselation shader
stages as they are currently unimplemented.
6 years ago
bunnei
1566b0c519
Merge pull request #3210 from ReinUsesLisp/memory-barrier
shader: Implement MEMBAR.GL
6 years ago
Joel Holdsworth
e6d65064da
Added missing include
6 years ago
Fernando Sahmkow
48dcf4c2d8
Kernel: Correct behavior of Address Arbiter threads. ( #3165 )
* Kernel: Correct behavior of Address Arbiter threads.
This corrects arbitration threads to behave just like in Horizon OS.
They are added into a container and released according to what priority
they had when added. Horizon OS does not reorder them if their priority
changes.
* Kernel: Address Feedback.
6 years ago
Lioncash
9e160743ac
kernel/svc: Correct function signature of SignalProcessWideKey
This function doesn't actually return a result code, so we can amend the
signature of it to match.
6 years ago
ReinUsesLisp
fba4acf010
gl_shader_cache: Add missing new-line on emitted GLSL
Add missing new-line. This caused shaders using local memory and shared
memory to inject a preprocessor GLSL line after an expression (resulting
in invalid code).
It looked like this:
shared uint smem[8];#define LOCAL_MEMORY_SIZE 16
It should look like this (addressed by this commit):
shared uint smem[8];
\#define LOCAL_MEMORY_SIZE 16
6 years ago
bunnei
bb3d5c700b
Merge pull request #3201 from lioncash/dump
kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew
6 years ago
Rodrigo Locatti
3e230ebe12
Merge pull request #3211 from FernandoS27/depth-mode
Maxwell3D: Implement Depth Mode.
6 years ago
Fernando Sahmkow
1987e66daa
Maxwell3D: Implement Depth Mode.
This commit finishes adding depth mode that was reverted before due to
other unresolved issues.
6 years ago
ReinUsesLisp
6e95568616
shader: Implement MEMBAR.GL
Implement using memoryBarrier in GLSL and OpMemoryBarrier on SPIR-V.
6 years ago
Fernando Sahmkow
5fa949a3d9
Merge pull request #3208 from ReinUsesLisp/vk-shader-decompiler
vk_shader_decompiler: Add tessellation and misc changes
6 years ago
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
Lioncash
28ac8d63ef
kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew
These are fairly trivial to implement, we can just do nothing. This also
provides a spot for us to potentially dump out any relevant info in the
future (e.g. for debugging purposes with homebrew, etc).
While we're at it, we can also correct the names of both of these
supervisor calls.
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