summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-12-13vk_scheduler: Delegate commands to a worker thread and state trackReinUsesLisp
Introduce a worker thread approach for delegating Vulkan work derived from dxvk's approach. https://github.com/doitsujin/dxvk Now that the scheduler is what handles all Vulkan work related to command streaming, store state tracking in itself. This way we can know when to reupload Vulkan dynamic state to the queue (since this one is invalidated between command buffers unlike NVN). We can also store the renderpass state and graphics pipeline bound to avoid redundant binds and renderpass begins/ends.
2019-12-11Merge pull request #3217 from jhol/fix-boost-includebunnei
Added missing include
2019-12-11Merge pull request #3218 from FernandoS27/tess-glFernando Sahmkow
Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are unimplemented
2019-12-11Gl_Rasterizer: Skip Tesselation Control and Eval stages as they are un ↵Fernando Sahmkow
implemented. This commit ensures the OGL backend does not execute tesselation shader stages as they are currently unimplemented.
2019-12-11Merge pull request #3210 from ReinUsesLisp/memory-barrierbunnei
shader: Implement MEMBAR.GL
2019-12-11Added missing includeJoel Holdsworth
2019-12-11Kernel: Correct behavior of Address Arbiter threads. (#3165)Fernando Sahmkow
* 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.
2019-12-10Merge pull request #3201 from lioncash/dumpbunnei
kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew
2019-12-10Merge pull request #3211 from FernandoS27/depth-modeRodrigo Locatti
Maxwell3D: Implement Depth Mode.
2019-12-10Maxwell3D: Implement Depth Mode.Fernando Sahmkow
This commit finishes adding depth mode that was reverted before due to other unresolved issues.
2019-12-10shader: Implement MEMBAR.GLReinUsesLisp
Implement using memoryBarrier in GLSL and OpMemoryBarrier on SPIR-V.
2019-12-10Merge pull request #3208 from ReinUsesLisp/vk-shader-decompilerFernando Sahmkow
vk_shader_decompiler: Add tessellation and misc changes
2019-12-10vk_shader_decompiler: Fix build issues on old gcc versionsReinUsesLisp
2019-12-09vk_shader_decompiler: Reduce YNegate's severityReinUsesLisp
2019-12-09shader_ir/other: Implement S2R InvocationIdReinUsesLisp
2019-12-09vk_shader_decompiler: Misc changesReinUsesLisp
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.
2019-12-09shader: Keep track of shaders using warp instructionsReinUsesLisp
2019-12-09shader_ir/memory: Implement patch storesReinUsesLisp
2019-12-09Merge pull request #3205 from ReinUsesLisp/vk-deviceFernando Sahmkow
vk_device: Misc changes
2019-12-09vk_device: Misc changesReinUsesLisp
- 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.
2019-12-08Merge pull request #3198 from ReinUsesLisp/tessellation-maxwellbunnei
maxwell_3d: Add tessellation state entries
2019-12-08Merge pull request #3204 from ReinUsesLisp/vulkan-headersbunnei
externals: Update Vulkan-Headers
2019-12-08externals: Update Vulkan-HeadersReinUsesLisp
2019-12-08Merge pull request #3199 from ReinUsesLisp/vk-swapchainRodrigo Locatti
vk_swapchain: Add support for swapping sRGB
2019-12-08Merge pull request #3202 from lioncash/kernel-includeRodrigo Locatti
kernel: Remove unnecessary includes
2019-12-07kernel: Remove unnecessary includesLioncash
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.
2019-12-07kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNewLioncash
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.
2019-12-06vk_swapchain: Add support for swapping sRGBReinUsesLisp
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.
2019-12-06maxwell_3d: Add tessellation tess level registersReinUsesLisp
2019-12-06maxwell_3d: Add tessellation mode registerReinUsesLisp
2019-12-06maxwell_3d: Add patch vertices registerReinUsesLisp
2019-12-06Merge pull request #3195 from FernandoS27/clear-exclusivebunnei
CpuCore: Clear exclusive state after doing a run in dynarmic.
2019-12-06Merge pull request #3197 from ReinUsesLisp/shader-charbunnei
shader_bytecode: Remove corrupted character
2019-12-06shader_bytecode: Remove corrupted characterReinUsesLisp
2019-12-06Merge pull request #3109 from FernandoS27/new-instrbunnei
Implement FLO & TXD Instructions on GPU Shaders
2019-12-06Merge pull request #3196 from jmerdich/fix-ea-source-buildbunnei
[EA source]: Ignore git-related files in cmake for early access tarballs
2019-12-05Ignore git-related files in cmake for EA tarballsJake Merdich
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.
2019-12-05CpuCore: Clear exclusive state after doing a run in dynarmic.Fernando Sahmkow
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.
2019-12-03Merge pull request #3191 from yuzu-emu/jroweboy-patch-1bunnei
Add missing CMakeLists.txt from root folder to source upload
2019-12-03Add missing CMakeLists.txt from root folder to source uploadJames Rowe
Fixes #3190
2019-12-02Merge pull request #3188 from ReinUsesLisp/backend-telemetrybunnei
telemetry_session: Report renderer backend
2019-12-02telemetry_session: Report renderer backendReinUsesLisp
We only have OpenGL as an option for now. Hardcode the entry.
2019-12-02telemetry_session: Use temporary to avoid writing the same enumReinUsesLisp
2019-12-02Merge pull request #2987 from FernandoS27/texture-invalidbunnei
Texture_Cache: Redo invalid Surfaces handling.
2019-11-30Merge pull request #3177 from bunnei/new-ipc-reqbunnei
kernel: Implement a more accurate IPC dispatch.
2019-11-30Merge pull request #3184 from ReinUsesLisp/framebuffer-cachebunnei
gl_framebuffer_cache: Optimize framebuffer cache management
2019-11-29Merge pull request #3185 from ReinUsesLisp/oob-textureFernando Sahmkow
texture_cache/surface_base: Fix out of bounds texture views
2019-11-29texture_cache/surface_base: Fix out of bounds texture viewsReinUsesLisp
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.
2019-11-28gl_framebuffer_cache: Optimize framebuffer keyReinUsesLisp
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.
2019-11-28gl_rasterizer: Re-enable framebuffer cache for clear buffersReinUsesLisp