bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2b650543c6 
							
						 
					 
					
						
						
							
							Merge pull request  #3212  from ReinUsesLisp/fix-smem-lmem  
						
						... 
						
						
						
						gl_shader_cache: Add missing new-line on emitted GLSL 
						
					 
					
						2019-12-13 21:35:29 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6d0d79109b 
							
						 
					 
					
						
						
							
							Merge pull request  #3214  from lioncash/svc-func  
						
						... 
						
						
						
						kernel/svc: Amend function signature of SignalProcessWideKey 
						
					 
					
						2019-12-12 21:32:36 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8fc49a83b6 
							
						 
					 
					
						
						
							
							Merge pull request  #3217  from jhol/fix-boost-include  
						
						... 
						
						
						
						Added missing include 
						
					 
					
						2019-12-11 22:21:24 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							1d2ba3cc97 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-11 15:41:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1a66cde175 
							
						 
					 
					
						
						
							
							Merge pull request  #3210  from ReinUsesLisp/memory-barrier  
						
						... 
						
						
						
						shader: Implement MEMBAR.GL 
						
					 
					
						2019-12-11 14:24:39 -05:00 
						 
				 
			
				
					
						
							
							
								Joel Holdsworth 
							
						 
					 
					
						
						
						
						
							
						
						
							e9faa1617c 
							
						 
					 
					
						
						
							
							Added missing include  
						
						
						
					 
					
						2019-12-11 18:11:49 +00:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							22c6b9fab2 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-11 10:55:38 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							30e365e4fc 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-11 07:13:27 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							48e16c4c49 
							
						 
					 
					
						
						
							
							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 
						
					 
					
						2019-12-10 23:52:51 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							34f8881d3e 
							
						 
					 
					
						
						
							
							Merge pull request  #3201  from lioncash/dump  
						
						... 
						
						
						
						kernel/svc: Provide implementations for svcDumpInfo/svcDumpInfoNew 
						
					 
					
						2019-12-10 21:48:37 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							7ffb672f61 
							
						 
					 
					
						
						
							
							Maxwell3D: Implement Depth Mode.  
						
						... 
						
						
						
						This commit finishes adding depth mode that was reverted before due to
other unresolved issues. 
						
					 
					
						2019-12-10 19:51:46 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							425a254fa2 
							
						 
					 
					
						
						
							
							shader: Implement MEMBAR.GL  
						
						... 
						
						
						
						Implement using memoryBarrier in GLSL and OpMemoryBarrier on SPIR-V. 
						
					 
					
						2019-12-10 16:45:03 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							233ed96a5c 
							
						 
					 
					
						
						
							
							vk_shader_decompiler: Fix build issues on old gcc versions  
						
						
						
					 
					
						2019-12-10 01:55:38 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d30cf51d7d 
							
						 
					 
					
						
						
							
							vk_shader_decompiler: Reduce YNegate's severity  
						
						
						
					 
					
						2019-12-09 23:52:28 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b5b93053d 
							
						 
					 
					
						
						
							
							shader_ir/other: Implement S2R InvocationId  
						
						
						
					 
					
						2019-12-09 23:52:28 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ecbfa416f0 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-09 23:51:57 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9ad6327fbd 
							
						 
					 
					
						
						
							
							shader: Keep track of shaders using warp instructions  
						
						
						
					 
					
						2019-12-09 23:40:41 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6233b1db08 
							
						 
					 
					
						
						
							
							shader_ir/memory: Implement patch stores  
						
						
						
					 
					
						2019-12-09 23:25:21 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							19ce0d4f1a 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-09 01:04:48 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							faf5ae6a50 
							
						 
					 
					
						
						
							
							Merge pull request  #3198  from ReinUsesLisp/tessellation-maxwell  
						
						... 
						
						
						
						maxwell_3d: Add tessellation state entries 
						
					 
					
						2019-12-08 22:28:25 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7ea362e134 
							
						 
					 
					
						
						
							
							externals: Update Vulkan-Headers  
						
						
						
					 
					
						2019-12-08 22:08:19 -03:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Locatti 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e54699565a 
							
						 
					 
					
						
						
							
							Merge pull request  #3199  from ReinUsesLisp/vk-swapchain  
						
						... 
						
						
						
						vk_swapchain: Add support for swapping sRGB 
						
					 
					
						2019-12-08 21:53:22 -03:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c3e43c7e81 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-07 22:37:05 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							67b8265bd6 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-07 22:01:17 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f632d00eb1 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-06 22:42:08 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							36651f215a 
							
						 
					 
					
						
						
							
							maxwell_3d: Add tessellation tess level registers  
						
						
						
					 
					
						2019-12-06 22:08:22 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							707bf41c6f 
							
						 
					 
					
						
						
							
							maxwell_3d: Add tessellation mode register  
						
						
						
					 
					
						2019-12-06 22:07:31 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d2b50c5ebd 
							
						 
					 
					
						
						
							
							maxwell_3d: Add patch vertices register  
						
						
						
					 
					
						2019-12-06 22:06:53 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4bbb22a477 
							
						 
					 
					
						
						
							
							Merge pull request  #3195  from FernandoS27/clear-exclusive  
						
						... 
						
						
						
						CpuCore: Clear exclusive state after doing a run in dynarmic. 
						
					 
					
						2019-12-06 20:00:23 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							74f515e8b6 
							
						 
					 
					
						
						
							
							shader_bytecode: Remove corrupted character  
						
						
						
					 
					
						2019-12-06 20:31:56 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e36814d6d5 
							
						 
					 
					
						
						
							
							Merge pull request  #3109  from FernandoS27/new-instr  
						
						... 
						
						
						
						Implement FLO & TXD Instructions on GPU Shaders 
						
					 
					
						2019-12-06 18:18:16 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							40cd4df584 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-12-05 18:08:59 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							be9f80ef56 
							
						 
					 
					
						
						
							
							telemetry_session: Report renderer backend  
						
						... 
						
						
						
						We only have OpenGL as an option for now. Hardcode the entry. 
						
					 
					
						2019-12-02 16:50:39 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							526e533e90 
							
						 
					 
					
						
						
							
							telemetry_session: Use temporary to avoid writing the same enum  
						
						
						
					 
					
						2019-12-02 16:49:46 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3c1b6b5723 
							
						 
					 
					
						
						
							
							Merge pull request  #2987  from FernandoS27/texture-invalid  
						
						... 
						
						
						
						Texture_Cache: Redo invalid Surfaces handling. 
						
					 
					
						2019-12-02 12:07:05 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5c7253f8d3 
							
						 
					 
					
						
						
							
							Merge pull request  #3177  from bunnei/new-ipc-req  
						
						... 
						
						
						
						kernel: Implement a more accurate IPC dispatch. 
						
					 
					
						2019-11-30 18:56:35 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							930b7c18a6 
							
						 
					 
					
						
						
							
							Merge pull request  #3184  from ReinUsesLisp/framebuffer-cache  
						
						... 
						
						
						
						gl_framebuffer_cache: Optimize framebuffer cache management 
						
					 
					
						2019-11-30 18:46:40 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ff64c3951a 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-11-29 16:51:14 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fb6cf12a17 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-11-28 23:02:20 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c34da106ed 
							
						 
					 
					
						
						
							
							gl_rasterizer: Re-enable framebuffer cache for clear buffers  
						
						
						
					 
					
						2019-11-28 23:02:20 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c3d3b173d3 
							
						 
					 
					
						
						
							
							kernel: Implement a more accurate IPC dispatch.  
						
						
						
					 
					
						2019-11-28 12:01:53 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e3ee017e91 
							
						 
					 
					
						
						
							
							Merge pull request  #3169  from lioncash/memory  
						
						... 
						
						
						
						core/memory: Deglobalize memory management code 
						
					 
					
						2019-11-28 11:43:17 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fe65045dcb 
							
						 
					 
					
						
						
							
							Merge pull request  #3171  from lioncash/internal-link  
						
						... 
						
						
						
						filesys/romfs: Make ProcessFile and ProcessDirectory internally linked 
						
					 
					
						2019-11-28 01:18:10 -05:00 
						 
				 
			
				
					
						
							
							
								Morph 
							
						 
					 
					
						
						
						
						
							
						
						
							e0242a4654 
							
						 
					 
					
						
						
							
							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 
						
					 
					
						2019-11-28 01:17:17 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c47fc3301d 
							
						 
					 
					
						
						
							
							Merge pull request  #3170  from lioncash/enum  
						
						... 
						
						
						
						file_sys/directory: Make EntryType an enum class 
						
					 
					
						2019-11-27 23:23:01 -05:00 
						 
				 
			
				
					
						
							
							
								Rodrigo Locatti 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							913d0bb269 
							
						 
					 
					
						
						
							
							Merge pull request  #3174  from lioncash/optional  
						
						... 
						
						
						
						video_core/gpu_thread: Tidy up SwapBuffers() 
						
					 
					
						2019-11-27 20:35:31 -03:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							aed6d8bef5 
							
						 
					 
					
						
						
							
							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. 
						
					 
					
						2019-11-27 17:46:11 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9403979c22 
							
						 
					 
					
						
						
							
							video_core/const_buffer_locker: Make use of std::tie in HasEqualKeys()  
						
						... 
						
						
						
						Tidies it up a little bit visually. 
						
					 
					
						2019-11-27 05:53:43 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							930e311526 
							
						 
					 
					
						
						
							
							video_core/const_buffer_locker: Remove unused includes  
						
						
						
					 
					
						2019-11-27 05:51:13 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							9341ca7979 
							
						 
					 
					
						
						
							
							video_core/const_buffer_locker: Remove #pragma once from cpp file  
						
						... 
						
						
						
						Silences a compiler warning. 
						
					 
					
						2019-11-27 05:50:51 -05:00