Lioncash 
							
						 
					 
					
						
						
							
						
						bfb28c5b3f 
					 
					
						
						
							
							sdmc_factory: Remove unnecessary core include  
						
						... 
						
						
						
						This doesn't require the central core header to be included, it just
needs the vfs headers. 
						
						
					 
					
						2018-08-21 07:54:29 -04:00 
						 
				 
			
				
					
						
							
							
								fearlessTobi 
							
						 
					 
					
						
						
							
						
						f2d5b100c2 
					 
					
						
						
							
							Port  #3902  from Citra: "Add restart hotkey & menu option"  
						
						
						
						
					 
					
						2018-08-21 13:24:55 +02:00 
						 
				 
			
				
					
						
							
							
								fearlessTobi 
							
						 
					 
					
						
						
							
						
						6923ecee3a 
					 
					
						
						
							
							Port  #4056  from Citra: "Add Clear Recent Files menu action"  
						
						
						
						
					 
					
						2018-08-21 13:12:45 +02:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						36090521ce 
					 
					
						
						
							
							bit_field: Convert ToBool() into explicit operator bool  
						
						... 
						
						
						
						Gets rid of a TODO that is long overdue. 
						
						
					 
					
						2018-08-21 06:39:45 -04:00 
						 
				 
			
				
					
						
							
							
								tech4me 
							
						 
					 
					
						
						
							
						
						cc71832b19 
					 
					
						
						
							
							qt/main: Port part of citra( #3411 ), open savedata works  
						
						
						
						
					 
					
						2018-08-21 02:04:33 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						bf89a99839 
					 
					
						
						
							
							Merge pull request  #1123  from lioncash/screen  
						
						... 
						
						
						
						rasterizer_interface: Remove renderer-specific ScreenInfo type from AccelerateDraw() in RasterizerInterface 
						
						
					 
					
						2018-08-21 01:18:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						79243b6fa0 
					 
					
						
						
							
							Merge pull request  #1129  from lioncash/header  
						
						... 
						
						
						
						romfs_factory, service/filesystem: Use forward declarations where applicable 
						
						
					 
					
						2018-08-21 01:18:04 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b0f7713fce 
					 
					
						
						
							
							Merge pull request  #1132  from Subv/gl_FragDepth  
						
						... 
						
						
						
						Shaders: Implement depth writing in fragment shaders. 
						
						
					 
					
						2018-08-21 01:17:53 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						8c9abe1d41 
					 
					
						
						
							
							Merge pull request  #1134  from lioncash/log  
						
						... 
						
						
						
						renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logs 
						
						
					 
					
						2018-08-21 01:17:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						ca58929eb0 
					 
					
						
						
							
							Merge pull request  #1121  from Subv/tex_reinterpret  
						
						... 
						
						
						
						Rasterizer: Use PBOs to reinterpret texture formats when games re-use the same memory. 
						
						
					 
					
						2018-08-21 01:06:40 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						523e4be02c 
					 
					
						
						
							
							renderer_opengl: Use LOG_DEBUG for GL_DEBUG_SEVERITY_NOTIFICATION and GL_DEBUG_SEVERITY_LOW logs  
						
						... 
						
						
						
						LOG_TRACE is only enabled on debug builds which can be quite slow when
trying to debug graphics issues. Instead we can log the messages to the
debug log, which is available on both release and debug builds. 
						
						
					 
					
						2018-08-21 00:23:09 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						fde3b1b6f2 
					 
					
						
						
							
							Merge pull request  #1133  from lioncash/guard  
						
						... 
						
						
						
						gl_stream_buffer: Add missing header guard 
						
						
					 
					
						2018-08-20 23:37:55 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						477eee3993 
					 
					
						
						
							
							service/filesystem: Use forward declarations where applicable  
						
						... 
						
						
						
						Avoids the need to rebuild multiple source files if the filesystem code
headers change.
This also gets rid of a few instances of indirect inclusions being
relied upon 
						
						
					 
					
						2018-08-20 23:28:46 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						93a4097e9d 
					 
					
						
						
							
							gl_stream_buffer: Add missing header guard  
						
						... 
						
						
						
						Prevents potential compilation errors from occuring due to multiple
inclusions 
						
						
					 
					
						2018-08-20 23:25:08 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						e3bddf8137 
					 
					
						
						
							
							Shaders: Implement depth writing in fragment shaders.  
						
						... 
						
						
						
						We'll write <last color output reg + 2> to gl_FragDepth. 
						
						
					 
					
						2018-08-20 21:57:56 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						c4ce7e456a 
					 
					
						
						
							
							Merge pull request  #1126  from lioncash/telem  
						
						... 
						
						
						
						telemetry_session: Don't allocate std::string instances for program lifetime in GetTelemetryId() and RegenerateTelemetryId() 
						
						
					 
					
						2018-08-20 22:15:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						e33452f7e8 
					 
					
						
						
							
							Merge pull request  #1131  from bunnei/impl-tex3d-texcube  
						
						... 
						
						
						
						gl_shader_decompiler: Implement TextureCube/Texture3D for TEX/TEXS. 
						
						
					 
					
						2018-08-20 22:15:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						5aaee2ff8d 
					 
					
						
						
							
							Merge pull request  #1106  from Subv/multiple_rendertargets  
						
						... 
						
						
						
						Shaders: Write all the enabled color outputs when a fragment shader exits. 
						
						
					 
					
						2018-08-20 21:56:06 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2ae88feea7 
					 
					
						
						
							
							shader_bytecode: Replace some UNIMPLEMENTED logs.  
						
						
						
						
					 
					
						2018-08-20 21:53:49 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						16db8b9d9f 
					 
					
						
						
							
							gl_shader_decompiler: Implement Texture3D for TEXS.  
						
						
						
						
					 
					
						2018-08-20 21:53:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						948002635f 
					 
					
						
						
							
							gl_shader_decompiler: Implement TextureCube for TEX.  
						
						
						
						
					 
					
						2018-08-20 21:53:00 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						ea99819f37 
					 
					
						
						
							
							Merge pull request  #1130  from Subv/tex_2d  
						
						... 
						
						
						
						Shaders: Fixed texture coordinates in TEX with Texture2D 
						
						
					 
					
						2018-08-20 21:49:47 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						eac3cf301c 
					 
					
						
						
							
							Shaders: Fixed the coords in TEX with Texture2D.  
						
						... 
						
						
						
						The X and Y coordinates should be in gpr8 and gpr8+1, respectively.
This fixes the cutscene rendering in Sonic Mania. 
						
						
					 
					
						2018-08-20 20:45:46 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						fc5b489b0f 
					 
					
						
						
							
							Shaders: Log and crash when using an unimplemented texture type in a texture sampling instruction.  
						
						
						
						
					 
					
						2018-08-20 20:44:56 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						19b05c3f55 
					 
					
						
						
							
							Merge pull request  #1122  from lioncash/acc  
						
						... 
						
						
						
						acc/profile_manager: General cleanup 
						
						
					 
					
						2018-08-20 20:54:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2788144f46 
					 
					
						
						
							
							Merge pull request  #1125  from bunnei/update-dynarmic  
						
						... 
						
						
						
						externals: Update dynarmic to a42f301c. 
						
						
					 
					
						2018-08-20 20:46:16 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						96463d0a55 
					 
					
						
						
							
							romfs_factory: Remove unnecessary includes and use forward declarations where applicable  
						
						... 
						
						
						
						Avoids the need to rebuild whatever includes the romfs factory header if
the loader header ever changes. We also don't need to include the main
core header. We can instead include the headers we specifically need. 
						
						
					 
					
						2018-08-20 20:27:00 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						dd70ddad7e 
					 
					
						
						
							
							Merge pull request  #1095  from DarkLordZach/sysarchives  
						
						... 
						
						
						
						filesystem: Add support for loading of system archives 
						
						
					 
					
						2018-08-20 20:17:57 -04:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
							
						
						c0fb321935 
					 
					
						
						
							
							Merge pull request  #1127  from yuzu-emu/revert-838-port-3616  
						
						... 
						
						
						
						Revert "Port #3616  from Citra: "appveyor: set jobs to 4 for mingw"" 
						
						
					 
					
						2018-08-20 18:14:54 -06:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
						
						34f3d58470 
					 
					
						
						
							
							Revert "Port  #3616  from Citra: "appveyor: set jobs to 4 for mingw""  
						
						
						
						
					 
					
						2018-08-20 20:13:28 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b5fb246a99 
					 
					
						
						
							
							telemetry_session: Don't allocate std::string instances for program lifetime in GetTelemetryId() and RegenerateTelemetryId()  
						
						... 
						
						
						
						Given these functions aren't intended to be used frequently, there's no
need to keep the std::string instances allocated for the whole lifetime
of the program. It's just a waste of memory. 
						
						
					 
					
						2018-08-20 20:06:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						c6fda4c758 
					 
					
						
						
							
							externals: Update dynarmic to a42f301c.  
						
						
						
						
					 
					
						2018-08-20 19:50:49 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						609cb04f3f 
					 
					
						
						
							
							acc: Replace profile_manager include with a forward declaration  
						
						... 
						
						
						
						This is only used in a shared_ptr, so we can forward declare it. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						eb88fedc5d 
					 
					
						
						
							
							acc: Simplify WriteBuffer call within LoadImage()  
						
						... 
						
						
						
						We have an overload of WriteBuffer that accepts containers that satisfy
the ContiguousContainer concept, which std::array does, so we only need
to pass in the array itself. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f5b132676f 
					 
					
						
						
							
							acc: Correct IProfile's constructor initializer list order  
						
						... 
						
						
						
						Arranges them in the order the members would be initialized 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0fcdf37917 
					 
					
						
						
							
							acc: Remove unused DEFAULT_USER_ID  
						
						... 
						
						
						
						This is no longer used, so it can be removed. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						350f6e0aa4 
					 
					
						
						
							
							profile_manager: Use INVALID_UUID in the initializer of last_opened_user  
						
						... 
						
						
						
						Makes it a little bit more self-documenting. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						9d8f19d7bf 
					 
					
						
						
							
							profile_manager: Remove unnecessary memcpy in GetProfileBaseAndData()  
						
						... 
						
						
						
						Given the source and destination types are the same std::array type, we
can simply use regular assignment to perform the same behavior. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						38cd4e9c61 
					 
					
						
						
							
							profile_manager: Use type aliases for username data, profile data, and user arrays  
						
						... 
						
						
						
						Avoids the need to repeatedly specify the whole array type in multiple
places. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f9a26d468c 
					 
					
						
						
							
							profile_manager: Take ProfileInfo by const reference where applicable  
						
						... 
						
						
						
						ProfileInfo is quite a large struct in terms of data, and we don't need
to perform a copy in these instances, so we can just pass constant
references instead. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						1277556c69 
					 
					
						
						
							
							profile_manager: Make array parameter to CreateNewUser a const reference  
						
						... 
						
						
						
						This doesn't modify the passed in array, so this can be a const
reference. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						dfdf4a46fe 
					 
					
						
						
							
							profile_manager: Remove unnecessary static  
						
						... 
						
						
						
						This can just be constexpr like the others 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						69dd37d874 
					 
					
						
						
							
							profile_manager: Simplify UUID's two param constructor, operator==, and operator bool  
						
						... 
						
						
						
						We can use the constructor initializer list and just compare the
contained u128's together instead of comparing each element
individually. Ditto for comparing against an invalid UUID. 
						
						
					 
					
						2018-08-20 19:48:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						f13a66b963 
					 
					
						
						
							
							profile_manager: Move UUID generation function to the cpp file  
						
						... 
						
						
						
						This avoids needing to dump the contents of <random> into other files
that include the profile manager header. 
						
						
					 
					
						2018-08-20 19:48:53 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						2b9eee4d1e 
					 
					
						
						
							
							GPU: Implemented the logic op functionality of the GPU.  
						
						... 
						
						
						
						This will ASSERT if blending is enabled at the same time as logic ops. 
						
						
					 
					
						2018-08-20 18:44:47 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b1d238bbb8 
					 
					
						
						
							
							Merge pull request  #1064  from lioncash/telemetry  
						
						... 
						
						
						
						common/telemetry: Migrate core-independent info gathering to common 
						
						
					 
					
						2018-08-20 19:43:17 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						f24ab6d9e6 
					 
					
						
						
							
							GLState: Allow enabling/disabling GL_COLOR_LOGIC_OP independently from blending.  
						
						
						
						
					 
					
						2018-08-20 18:43:11 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						46ef072cf9 
					 
					
						
						
							
							rasterizer_interface: Remove ScreenInfo from AccelerateDraw()'s signature  
						
						... 
						
						
						
						This is an OpenGL renderer-specific data type. Given that, this type
shouldn't be used within the base interface for the rasterizer. Instead,
we can pass this information to the rasterizer via reference. 
						
						
					 
					
						2018-08-20 19:43:05 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						6bcdf37d4f 
					 
					
						
						
							
							GPU: Added registers for the logicop functionality.  
						
						
						
						
					 
					
						2018-08-20 18:42:36 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						bc16f7f3cc 
					 
					
						
						
							
							renderer_base: Make creation of the rasterizer, the responsibility of the renderers themselves  
						
						... 
						
						
						
						Given we use a base-class type within the renderer for the rasterizer
(RasterizerInterface), we want to allow renderers to perform more
complex initialization if they need to do such a thing. This makes it
important to reserve type information.
Given the OpenGL renderer is quite simple settings-wise, this is just a
simple shuffling of the initialization code. For something like Vulkan
however this might involve doing something like:
// Initialize and call rasterizer-specific function that requires
// the full type of the instance created.
auto raster = std::make_unique<VulkanRasterizer>(some, params);
raster->CallSomeVulkanRasterizerSpecificFunction();
// Assign to base class variable
rasterizer = std::move(raster) 
						
						
					 
					
						2018-08-20 19:28:00 -04:00