bunnei 
							
						 
					 
					
						
						
							
						
						e1630c4d43 
					 
					
						
						
							
							shader_bytecode: Add several more instruction decodings.  
						
						
						
						
					 
					
						2018-04-20 22:30:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						9f6d305eab 
					 
					
						
						
							
							shader_bytecode: Decode instructions based on bit strings.  
						
						
						
						
					 
					
						2018-04-20 22:30:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						8ac3a3f45e 
					 
					
						
						
							
							Merge pull request  #369  from Subv/shader_instr2  
						
						... 
						
						
						
						ShaderGen: Implemented fsetp/kil and predicated instruction execution. 
						
						
					 
					
						2018-04-20 22:29:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						634d9ee18b 
					 
					
						
						
							
							Merge pull request  #374  from lioncash/noexcept  
						
						... 
						
						
						
						gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators 
						
						
					 
					
						2018-04-20 22:28:47 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						ba6f3e8f9f 
					 
					
						
						
							
							Merge pull request  #373  from lioncash/enum2  
						
						... 
						
						
						
						gl_rasterizer_cache: Make MatchFlags an enum class 
						
						
					 
					
						2018-04-20 22:28:09 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						17a0ef1e1e 
					 
					
						
						
							
							ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.  
						
						
						
						
					 
					
						2018-04-20 21:09:34 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						c3a8ea76f1 
					 
					
						
						
							
							ShaderGen: Implemented predicated instruction execution.  
						
						... 
						
						
						
						Each predicated instruction will be wrapped in an `if (predicate) { instruction_body; }` in the GLSL, where `predicate` is one of the predicate boolean variables previously set by fsetp. 
						
						
					 
					
						2018-04-20 21:09:33 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						0a5e01b710 
					 
					
						
						
							
							ShaderGen: Implemented the fsetp instruction.  
						
						... 
						
						
						
						Predicate variables are now added to the generated shader code in the form of 'pX' where X is the predicate id.
These predicate variables are initialized to false on shader startup and are set via the fsetp instructions.
TODO:
* Not all the comparison types are implemented.
* Only the single-predicate version is implemented. 
						
						
					 
					
						2018-04-20 21:09:33 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						1723b4d8d4 
					 
					
						
						
							
							Merge pull request  #372  from lioncash/enum  
						
						... 
						
						
						
						resource_limit: Make ResourceTypes an enum class 
						
						
					 
					
						2018-04-20 21:26:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2e7ce96b1d 
					 
					
						
						
							
							Merge pull request  #371  from lioncash/global  
						
						... 
						
						
						
						core: Relocate g_service_manager to the System class 
						
						
					 
					
						2018-04-20 21:26:27 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ab71997b2c 
					 
					
						
						
							
							gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators  
						
						... 
						
						
						
						Standard library containers may use std::move_if_noexcept to perform
move operations. If a move cannot be performed under these
circumstances, then a copy is attempted. Given we only intend for these
types to be move-only this can be somewhat problematic. By defining
these to be noexcept we prevent cases where copies may be attempted. 
						
						
					 
					
						2018-04-20 20:04:00 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						7db0b8d74f 
					 
					
						
						
							
							gl_rasterizer_cache: Make MatchFlags an enum class  
						
						... 
						
						
						
						Prevents implicit conversions and scope pollution. 
						
						
					 
					
						2018-04-20 19:50:05 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						659a612368 
					 
					
						
						
							
							core: Relocate g_service_manager to the System class  
						
						... 
						
						
						
						Converts the service manager from a global into an instance-based
variable. 
						
						
					 
					
						2018-04-20 19:44:32 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						bec05db746 
					 
					
						
						
							
							resource_limit: Make ResourceTypes an enum class  
						
						... 
						
						
						
						Prevents enum identifiers from leaking into the surrounding scope. 
						
						
					 
					
						2018-04-20 19:41:45 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						1df3a7710e 
					 
					
						
						
							
							Merge pull request  #340  from mailwl/vi-update  
						
						... 
						
						
						
						Service/VI: stub SetLayerVisibility, fix GetDisplayResolution output 
						
						
					 
					
						2018-04-20 16:23:15 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						d03fc77475 
					 
					
						
						
							
							ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).  
						
						
						
						
					 
					
						2018-04-20 14:57:40 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						2e0a9f66a0 
					 
					
						
						
							
							ShaderGen: Ignore the 'sched' instruction when generating shaders.  
						
						... 
						
						
						
						The 'sched' instruction has a very convoluted encoding, but fortunately it seems to only appear on a fixed interval (once every 4 instructions). 
						
						
					 
					
						2018-04-20 14:57:40 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						326b044c19 
					 
					
						
						
							
							Merge pull request  #367  from lioncash/clamp  
						
						... 
						
						
						
						math_util: Remove the Clamp() function 
						
						
					 
					
						2018-04-20 14:18:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						87f89ac82d 
					 
					
						
						
							
							Merge pull request  #361  from lioncash/common  
						
						... 
						
						
						
						common_types: Minor changes 
						
						
					 
					
						2018-04-20 10:27:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						fae2dd0344 
					 
					
						
						
							
							math_util: Remove the Clamp() function  
						
						... 
						
						
						
						C++17 adds clamp() to the standard library, so we can remove ours in
favor of it. 
						
						
					 
					
						2018-04-20 10:14:13 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						a904d70afe 
					 
					
						
						
							
							Merge pull request  #368  from lioncash/dynarmic  
						
						... 
						
						
						
						externals: Update dynarmic to HEAD 
						
						
					 
					
						2018-04-20 09:48:15 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b11f6f90e7 
					 
					
						
						
							
							Merge pull request  #360  from lioncash/namespaces  
						
						... 
						
						
						
						service: Use nested namespace specifiers where applicable 
						
						
					 
					
						2018-04-20 09:44:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						4d96997447 
					 
					
						
						
							
							Merge pull request  #364  from lioncash/thread-local  
						
						... 
						
						
						
						common/thread: Remove unnecessary feature checking for thread_local 
						
						
					 
					
						2018-04-20 09:43:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						b5c204ac6f 
					 
					
						
						
							
							Merge pull request  #362  from lioncash/snprintf  
						
						... 
						
						
						
						common_funcs: Remove check for VS versions that we don't even support 
						
						
					 
					
						2018-04-20 09:43:30 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						701dd649e6 
					 
					
						
						
							
							Merge pull request  #363  from lioncash/array-size  
						
						... 
						
						
						
						common_funcs: Remove ARRAY_SIZE macro 
						
						
					 
					
						2018-04-20 09:43:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						79c1ed80e9 
					 
					
						
						
							
							Merge pull request  #366  from lioncash/vec  
						
						... 
						
						
						
						vector_math: Remove AsArray() and Write() functions from Vec[2,3,4] 
						
						
					 
					
						2018-04-20 09:42:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						cb267093bb 
					 
					
						
						
							
							Merge pull request  #365  from lioncash/codeblock  
						
						... 
						
						
						
						common: Remove code_block.h 
						
						
					 
					
						2018-04-20 09:42:15 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b2febaff2f 
					 
					
						
						
							
							externals: Update dynarmic to HEAD  
						
						
						
						
					 
					
						2018-04-20 09:02:18 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						956e200f12 
					 
					
						
						
							
							vector_math: Remove AsArray() and Write() functions from Vec[2,3,4]  
						
						... 
						
						
						
						These are all unused and the Write() ones should arguably not even be in the interface. There are better ways to provide this if we ever need it (like iterators). 
						
						
					 
					
						2018-04-19 22:58:24 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						0eba5911f2 
					 
					
						
						
							
							common: Remove code_block.h  
						
						... 
						
						
						
						We use dynarmic, so this is unued. Anything else we need will likely use Xbyak, so
this header isn't necessary any more. 
						
						
					 
					
						2018-04-19 22:47:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b134e6afcf 
					 
					
						
						
							
							common/thread: Remove unnecessary feature checking for thread_local  
						
						... 
						
						
						
						Every compiler we require already supports it. 
						
						
					 
					
						2018-04-19 22:41:18 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						d9e316e353 
					 
					
						
						
							
							common_funcs: Remove ARRAY_SIZE macro  
						
						... 
						
						
						
						C++17 has non-member size() which we can just call where necessary. 
						
						
					 
					
						2018-04-19 22:36:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						902fc61ef8 
					 
					
						
						
							
							common_funcs: Remove check for VS versions that we don't even support  
						
						... 
						
						
						
						We don't support any VS versions that don't already have snprintf in the
standard library implementation. 
						
						
					 
					
						2018-04-19 22:28:56 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						16ffecd8fb 
					 
					
						
						
							
							common_types: Convert typedefs to using aliases  
						
						... 
						
						
						
						May as well while we're making changes to this file. 
						
						
					 
					
						2018-04-19 22:26:35 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						e8e5041955 
					 
					
						
						
							
							common_types: Remove unnecessary check for whether or not__func__ is defined  
						
						... 
						
						
						
						VS has supported this for quite a while. 
						
						
					 
					
						2018-04-19 22:25:19 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ccca5e7c28 
					 
					
						
						
							
							service: Use nested namespace specifiers where applicable  
						
						... 
						
						
						
						Tidies up namespace declarations 
						
						
					 
					
						2018-04-19 22:20:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2c8afe1140 
					 
					
						
						
							
							Merge pull request  #357  from lioncash/guard  
						
						... 
						
						
						
						renderer_opengl: Add missing header guards 
						
						
					 
					
						2018-04-19 22:17:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						2ef04f69b2 
					 
					
						
						
							
							Merge pull request  #358  from lioncash/explicit  
						
						... 
						
						
						
						disk_filesystem: Minor changes 
						
						
					 
					
						2018-04-19 22:16:55 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						14bf88a777 
					 
					
						
						
							
							Merge pull request  #359  from lioncash/redundant  
						
						... 
						
						
						
						vi: Remove redundant initializers in the constructors 
						
						
					 
					
						2018-04-19 22:16:17 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						3990da488b 
					 
					
						
						
							
							vi: Remove redundant initializers in the constructors  
						
						
						
						
					 
					
						2018-04-19 21:34:36 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						80982748c8 
					 
					
						
						
							
							disk_filesystem: Remove unused total_entries_in_directory member from Disk_Directory  
						
						
						
						
					 
					
						2018-04-19 21:28:56 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						e61a4dd485 
					 
					
						
						
							
							disk_filesystem: Remove redundant initializer in Disk_Directory's constructor  
						
						
						
						
					 
					
						2018-04-19 21:28:07 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						b05f8ea5b5 
					 
					
						
						
							
							disk_filesystem: Make constructors explicit where applicable  
						
						
						
						
					 
					
						2018-04-19 21:27:43 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						3841ec4200 
					 
					
						
						
							
							renderer_opengl: Add missing header guards  
						
						
						
						
					 
					
						2018-04-19 21:13:59 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						17ad56c1dc 
					 
					
						
						
							
							Merge pull request  #356  from lioncash/shader  
						
						... 
						
						
						
						glsl_shader_decompiler: Minor API changes to ShaderWriter 
						
						
					 
					
						2018-04-19 21:09:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						f633b0c875 
					 
					
						
						
							
							Merge pull request  #355  from Subv/shader_instr  
						
						... 
						
						
						
						ShaderGen: Fixed TEXS overriding its own texcoords and implemented fmul32i 
						
						
					 
					
						2018-04-19 21:09:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						e3b6f6c016 
					 
					
						
						
							
							glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()  
						
						... 
						
						
						
						This function doesn't need to take ownership of the string data being
given to it, considering all we do is append the characters to the
internal string instance.
Instead, use a string view to simply reference the string data without
any potential heap allocation.
Now anything that is a raw const char* won't need to be converted to a
std::string before appending. 
						
						
					 
					
						2018-04-19 20:12:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						412b31ad72 
					 
					
						
						
							
							glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter  
						
						... 
						
						
						
						Avoids constructing a std::string just to append a newline character 
						
						
					 
					
						2018-04-19 20:09:27 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						aa26baa3db 
					 
					
						
						
							
							glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()  
						
						... 
						
						
						
						Avoids constructing a std::string just to append a character. 
						
						
					 
					
						2018-04-19 20:04:09 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						4ef392906b 
					 
					
						
						
							
							glsl_shader_decompiler: Append indentation without constructing a separate std::string  
						
						... 
						
						
						
						The interface of std::string already lets us append N copies of a
character to an existing string. 
						
						
					 
					
						2018-04-19 19:59:25 -04:00