Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e58748fd80 
							
						 
					 
					
						
						
							
							core/memory: Migrate over address checking functions to the new Memory class  
						
						... 
						
						
						
						A fairly straightforward migration. These member functions can just be
mostly moved verbatim with minor changes. We already have the necessary
plumbing in places that they're used.
IsKernelVirtualAddress() can remain a non-member function, since it
doesn't rely on class state in any form. 
						
					 
					
						2019-11-26 21:53:34 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							323680e5ad 
							
						 
					 
					
						
						
							
							core/memory: Migrate over memory mapping functions to the new Memory class  
						
						... 
						
						
						
						Migrates all of the direct mapping facilities over to the new memory
class. In the process, this also obsoletes the need for memory_setup.h,
so we can remove it entirely from the project. 
						
					 
					
						2019-11-26 21:53:34 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4c2ed2706e 
							
						 
					 
					
						
						
							
							core/memory: Introduce skeleton of Memory class  
						
						... 
						
						
						
						Currently, the main memory management code is one of the remaining
places where we have global state. The next series of changes will aim
to rectify this.
This change simply introduces the main skeleton of the class that will
contain all the necessary state. 
						
					 
					
						2019-11-26 21:53:34 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6df6caaf5f 
							
						 
					 
					
						
						
							
							Merge pull request  #3143  from ReinUsesLisp/indexing-bug  
						
						... 
						
						
						
						gl_device: Deduce indexing bug from device instead of heuristic 
						
					 
					
						2019-11-26 21:53:12 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ec0ce96c56 
							
						 
					 
					
						
						
							
							core_timing: Use better reference tracking for EventType. ( #3159 )  
						
						... 
						
						
						
						* core_timing: Use better reference tracking for EventType.
- Moves ownership of the event to the caller, ensuring we don't fire events for destroyed objects.
- Removes need for unique names - we won't be using this for save states anyways. 
						
					 
					
						2019-11-26 21:48:56 -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 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							410d44ce05 
							
						 
					 
					
						
						
							
							gl_device: Deduce indexing bug from device instead of heuristic  
						
						... 
						
						
						
						The heuristic to detect AMD's driver was not working properly since it
also included Intel. Instead of using heuristics to detect it, compare
the GL_VENDOR string. 
						
					 
					
						2019-11-25 16:15:22 -03: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