Lioncash 
							
						 
					 
					
						
						
							
						
						a3149536e2 
					 
					
						
						
							
							file_sys/directory: Make EntryType an enum class  
						
						... 
						
						
						
						This can trivially be an enum class rather than a regular enum, making
it more strongly typed. 
						
						
					 
					
						2019-11-27 05:11:02 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						31daaa7911 
					 
					
						
						
							
							Merge pull request  #3164  from ReinUsesLisp/half-cast-float  
						
						... 
						
						
						
						gl_shader_decompiler: Fix casts from fp32 to fp16 
						
						
					 
					
						2019-11-26 09:11:23 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						59484442a0 
					 
					
						
						
							
							Merge pull request  #3162  from bunnei/fix-shared-ptr-crash  
						
						... 
						
						
						
						kernel: Fix reference management for client/server session. 
						
						
					 
					
						2019-11-26 07:13:04 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						ef4446cb11 
					 
					
						
						
							
							gl_shader_decompiler: Fix casts from fp32 to f16  
						
						... 
						
						
						
						Casts from f32 to f16 zeroes the higher half of the target register. 
						
						
					 
					
						2019-11-25 22:22:33 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						f6b9b7910e 
					 
					
						
						
							
							kernel: Fix reference management for client/server session.  
						
						... 
						
						
						
						- Fixes shutdown crash and crash in Pokemon SwSh. 
						
						
					 
					
						2019-11-25 18:17:49 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						6d23b045a0 
					 
					
						
						
							
							Merge pull request  #3160  from DarkLordZach/opt-ea-clang-fmt  
						
						... 
						
						
						
						ci: Continue pipeline on clang format failure 
						
						
					 
					
						2019-11-24 23:03:51 -05:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						8652313af2 
					 
					
						
						
							
							ci: Continue pipeline on clang format failure  
						
						
						
						
					 
					
						2019-11-24 21:31:37 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2899c93818 
					 
					
						
						
							
							Merge pull request  #3158  from ReinUsesLisp/srgb-blit  
						
						... 
						
						
						
						gl_texture_cache: Apply sRGB on blits 
						
						
					 
					
						2019-11-24 20:47:13 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						50c7539108 
					 
					
						
						
							
							Merge pull request  #3094  from lioncash/tables  
						
						... 
						
						
						
						service: Update function tables 
						
						
					 
					
						2019-11-24 20:30:58 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						33a6b45a6c 
					 
					
						
						
							
							Merge pull request  #3155  from bunnei/fix-asynch-gpu-wait  
						
						... 
						
						
						
						gpu_thread: Don't spin wait if there are no GPU commands. 
						
						
					 
					
						2019-11-24 20:19:25 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						9046d4a548 
					 
					
						
						
							
							kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects. ( #3154 )  
						
						... 
						
						
						
						* kernel: Replace usage of boost::intrusive_ptr with std::shared_ptr for kernel objects.
- See https://github.com/citra-emu/citra/pull/4710  for details. 
						
						
					 
					
						2019-11-24 20:15:51 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b03242067d 
					 
					
						
						
							
							Merge pull request  #3098  from ReinUsesLisp/shader-invalidations  
						
						... 
						
						
						
						gl_shader_cache: Miscellaneous changes to shaders 
						
						
					 
					
						2019-11-24 19:36:30 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						74fff717aa 
					 
					
						
						
							
							gl_texture_cache: Apply sRGB on blits  
						
						... 
						
						
						
						glBlitFramebuffer keeps in mind GL_FRAMEBUFFER_SRGB's state. Enable this
depending on the target surface pixel format. 
						
						
					 
					
						2019-11-24 18:13:33 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b7031b2b9d 
					 
					
						
						
							
							Merge pull request  #3105  from ReinUsesLisp/fix-stencil-reg  
						
						... 
						
						
						
						maxwell_3d: Fix stencil_back_func_mask offset 
						
						
					 
					
						2019-11-24 13:53:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						7298dcc016 
					 
					
						
						
							
							Merge pull request  #3156  from bunnei/sys-ticks  
						
						... 
						
						
						
						svc: GetSystemTick should return cntpct_el0, not core ticks. 
						
						
					 
					
						2019-11-24 13:52:28 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						ec8bfe94a7 
					 
					
						
						
							
							Merge pull request  #3153  from FearlessTobi/port-4964  
						
						... 
						
						
						
						Port citra-emu/citra#4964 : "Unfold UNREACHABLE implementation for dumb compilers" 
						
						
					 
					
						2019-11-24 02:56:12 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						e81e0036b4 
					 
					
						
						
							
							Merge pull request  #3145  from ReinUsesLisp/buffer-cache-init  
						
						... 
						
						
						
						buffer_cache: Remove brace initialized for objects with default constructor 
						
						
					 
					
						2019-11-24 02:55:02 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						63248f4edd 
					 
					
						
						
							
							Update svc.cpp  
						
						
						
						
					 
					
						2019-11-23 16:01:06 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						6eaf7ab55f 
					 
					
						
						
							
							svc: GetSystemTick should return cntpct_el0, not core ticks.  
						
						
						
						
					 
					
						2019-11-23 15:29:15 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						9ec84fc592 
					 
					
						
						
							
							gpu_thread: Don't spin wait if there are no GPU commands.  
						
						
						
						
					 
					
						2019-11-23 15:17:28 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						6a3fc5d2ff 
					 
					
						
						
							
							Merge pull request  #3114  from FernandoS27/cond-var  
						
						... 
						
						
						
						Kernel: Correct behavior of Condition Variables to be more similar to real hardware. 
						
						
					 
					
						2019-11-23 13:24:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						4ed183ee42 
					 
					
						
						
							
							Merge pull request  #3141  from ReinUsesLisp/gl-position  
						
						... 
						
						
						
						gl_shader_gen: Apply default value to gl_Position 
						
						
					 
					
						2019-11-23 13:23:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						6e4d46908a 
					 
					
						
						
							
							Merge pull request  #3130  from FernandoS27/cancel-sync  
						
						... 
						
						
						
						Kernel: Correct Cancel Synchronization. 
						
						
					 
					
						2019-11-23 13:23:23 -05:00 
						 
				 
			
				
					
						
							
							
								Weiyi Wang 
							
						 
					 
					
						
						
							
						
						49e0a30dbd 
					 
					
						
						
							
							fix clang-format and lambda capture  
						
						
						
						
					 
					
						2019-11-23 01:30:06 +01:00 
						 
				 
			
				
					
						
							
							
								Weiyi Wang 
							
						 
					 
					
						
						
							
						
						9a60d8a430 
					 
					
						
						
							
							unfold UNREACHABLE implementation for dumb compilers  
						
						... 
						
						
						
						We relies on UNREACHABLE's noreturn attribute to eliminate parent's "no return value" warning. However, this was wrapped in a `if(!false)` block, which compilers may not unfold to recognize the noreturn nature. 
						
						
					 
					
						2019-11-23 01:30:06 +01:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						dc2e83fa31 
					 
					
						
						
							
							gl_device: Reserve base bindings on limited devices  
						
						... 
						
						
						
						SSBOs and other resources are limited per pipeline on Intel and AMD.
Heuristically reserve resources per stage having in mind the reported
OpenGL limits. 
						
						
					 
					
						2019-11-22 21:28:50 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						e3d7334be9 
					 
					
						
						
							
							gl_state: Skip null texture binds  
						
						... 
						
						
						
						glBindTextureUnit doesn't support null textures. Skip binding these. 
						
						
					 
					
						2019-11-22 21:28:50 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						919ac2c4d3 
					 
					
						
						
							
							gl_rasterizer: Disable compute shaders on Intel  
						
						... 
						
						
						
						Intel's proprietary driver enters in a corrupt state when compute
shaders are executed. For now, disable these. 
						
						
					 
					
						2019-11-22 21:28:50 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						894ad74b87 
					 
					
						
						
							
							gl_shader_cache: Hack shared memory size  
						
						... 
						
						
						
						The current shared memory size seems to be smaller than what the game
actually uses. This makes Nvidia's driver consistently blow up; in the
case of FE3H it made it explode on Qt's SwapBuffers while SDL2 worked
just fine. For now keep this hack since it's still progress over the
previous hardcoded shared memory size. 
						
						
					 
					
						2019-11-22 21:28:49 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						e35b9597ef 
					 
					
						
						
							
							gl_shader_decompiler: Normalize image bindings  
						
						
						
						
					 
					
						2019-11-22 21:28:49 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						36d9b409fc 
					 
					
						
						
							
							gl_shader_decompiler: Normalize cbuf bindings  
						
						... 
						
						
						
						Stage and compute shaders were using a different binding counter.
Normalize these. 
						
						
					 
					
						2019-11-22 21:28:49 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						f936b86c7c 
					 
					
						
						
							
							gl_rasterizer: Add missing cbuf counter reset on compute  
						
						
						
						
					 
					
						2019-11-22 21:28:49 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						180417c514 
					 
					
						
						
							
							gl_shader_cache: Remove dynamic BaseBinding specialization  
						
						
						
						
					 
					
						2019-11-22 21:28:49 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						c8a48aacc0 
					 
					
						
						
							
							video_core: Unify ProgramType and ShaderStage into ShaderType  
						
						
						
						
					 
					
						2019-11-22 21:28:48 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						0f23359a44 
					 
					
						
						
							
							gl_rasterizer: Bind graphics images to draw commands  
						
						... 
						
						
						
						Images were not being bound to draw invocations because these would
require a cache invalidation. 
						
						
					 
					
						2019-11-22 21:28:48 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						287ae2b9e8 
					 
					
						
						
							
							gl_shader_cache: Specialize local memory size for compute shaders  
						
						... 
						
						
						
						Local memory size in compute shaders was stubbed with an arbitary size.
This commit specializes local memory size from guest GPU parameters. 
						
						
					 
					
						2019-11-22 21:28:48 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						dbeb523879 
					 
					
						
						
							
							gl_shader_cache: Specialize shared memory size  
						
						... 
						
						
						
						Shared memory was being declared with an undefined size. Specialize from
guest GPU parameters the compute shader's shared memory size. 
						
						
					 
					
						2019-11-22 21:28:47 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						4f5d8e4342 
					 
					
						
						
							
							gl_shader_cache: Specialize shader workgroup  
						
						... 
						
						
						
						Drop the usage of ARB_compute_variable_group_size and specialize compute
shaders instead. This permits compute to run on AMD and Intel
proprietary drivers. 
						
						
					 
					
						2019-11-22 21:28:47 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						dc9961f341 
					 
					
						
						
							
							shader/texture: Handle TLDS texture type mismatches  
						
						... 
						
						
						
						Some games like "Fire Emblem: Three Houses" bind 2D textures to offsets
used by instructions of 1D textures. To handle the discrepancy this
commit uses the the texture type from the binding and modifies the
emitted code IR to build a valid backend expression.
E.g.: Bound texture is 2D and instruction is 1D, the emitted IR samples
a 2D texture in the coordinate ivec2(X, 0). 
						
						
					 
					
						2019-11-22 21:28:47 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						32c1bc6a67 
					 
					
						
						
							
							shader/texture: Deduce texture buffers from locker  
						
						... 
						
						
						
						Instead of specializing shaders to separate texture buffers from 1D
textures, use the locker to deduce them while they are being decoded. 
						
						
					 
					
						2019-11-22 21:28:47 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						bedc903c65 
					 
					
						
						
							
							Merge pull request  #3140  from FearlessTobi/port-4953  
						
						... 
						
						
						
						Port citra-emu/citra#4953 : "citra_qt/main.ui: remove unused actions "Load Symbol Map..." and "Select Game Directory..."" 
						
						
					 
					
						2019-11-21 15:32:24 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						eedb048585 
					 
					
						
						
							
							Merge pull request  #3112  from lioncash/skip  
						
						... 
						
						
						
						service/am: Remove unnecessary Skip calls 
						
						
					 
					
						2019-11-21 15:30:01 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						d7953b8ee5 
					 
					
						
						
							
							Merge pull request  #3111  from lioncash/query  
						
						... 
						
						
						
						am: Stub QueryApplicationPlayStatistics 
						
						
					 
					
						2019-11-21 15:29:34 -05:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						46bb609981 
					 
					
						
						
							
							Kernel: Optimize condition variable threads management.  
						
						
						
						
					 
					
						2019-11-21 11:13:29 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						2ab41ceff4 
					 
					
						
						
							
							Kernel: Correct SignalProcessWideKey  
						
						... 
						
						
						
						When the target is 0, all threads must be processed. 
						
						
					 
					
						2019-11-21 10:46:55 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
							
						
						2d16507f9f 
					 
					
						
						
							
							Kernel: Correct behavior of Condition Variables to be more similar to real hardware.  
						
						... 
						
						
						
						This commit ensures cond var threads act exactly as they do in the real
console. The original implementation uses an RBTree and the behavior of
cond var threads is that at the same priority level they act like a
FIFO. 
						
						
					 
					
						2019-11-21 10:46:55 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						73aaf365e7 
					 
					
						
						
							
							buffer_cache: Remove brace initialized for objects with default constructor  
						
						
						
						
					 
					
						2019-11-20 16:00:40 -03:00 
						 
				 
			
				
					
						
							
							
								Mat M 
							
						 
					 
					
						
						
							
						
						c52f37f259 
					 
					
						
						
							
							Merge pull request  #3142  from ReinUsesLisp/depbar-log  
						
						... 
						
						
						
						shader/other: Reduce DEPBAR log severity 
						
						
					 
					
						2019-11-19 19:52:41 -05:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						24f4198cee 
					 
					
						
						
							
							shader/other: Reduce DEPBAR log severity  
						
						... 
						
						
						
						While DEPBAR is stubbed it doesn't change anything from our end. Shading
languages handle what this instruction does implicitly. We are not
getting anything out fo this log except noise. 
						
						
					 
					
						2019-11-19 21:26:40 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						bc10714dcf 
					 
					
						
						
							
							gl_shader_gen: Apply default value to gl_Position  
						
						... 
						
						
						
						Nvidia has sane default output values for varyings, but the other
vendors don't apply these. To properly emulate this we would have to
analyze the shader header. For the time being, apply the same default
Nvidia applies so we get the same behaviour on non-Nvidia drivers. 
						
						
					 
					
						2019-11-19 20:32:01 -03:00