bunnei 
							
						 
					 
					
						
						
							
						
						ce4f159b1c 
					 
					
						
						
							
							gl_shader_gen: Support vertical/horizontal viewport flipping. ( #347 )  
						
						 
						
						... 
						
						
						
						* gl_shader_gen: Support vertical/horizontal viewport flipping.
* fixup! gl_shader_gen: Support vertical/horizontal viewport flipping. 
						
						
					 
					
						2018-04-18 16:42:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						48d4efbd69 
					 
					
						
						
							
							GPU: Pitch textures are now supported, don't assert when encountering them.  
						
						 
						
						
						
						
					 
					
						2018-04-18 12:52:53 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						c93ea96366 
					 
					
						
						
							
							Merge pull request  #346  from bunnei/misc-gpu-improvements  
						
						 
						
						... 
						
						
						
						Misc gpu improvements 
						
						
					 
					
						2018-04-17 22:17:07 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						71b4a3b9f6 
					 
					
						
						
							
							Merge pull request  #344  from bunnei/shader-decompiler-p2  
						
						 
						
						... 
						
						
						
						Shader decompiler changes part 2 
						
						
					 
					
						2018-04-17 22:10:53 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						4a8eb6745e 
					 
					
						
						
							
							maxwell3d: Allow Texture2DNoMipmap as Texture2D.  
						
						 
						
						
						
						
					 
					
						2018-04-17 21:39:15 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						531c25386e 
					 
					
						
						
							
							shader_bytecode: Make ctor's constexpr and explicit.  
						
						 
						
						
						
						
					 
					
						2018-04-17 21:27:07 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						174cba5c58 
					 
					
						
						
							
							renderer_opengl: Implement BlendEquation and BlendFunc.  
						
						 
						
						
						
						
					 
					
						2018-04-17 18:11:48 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						5a28dce9eb 
					 
					
						
						
							
							gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.  
						
						 
						
						
						
						
					 
					
						2018-04-17 16:36:42 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						8b4443c966 
					 
					
						
						
							
							gl_shader_decompiler: Add support for TEXS instruction.  
						
						 
						
						
						
						
					 
					
						2018-04-17 16:36:38 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						1a1af3fda3 
					 
					
						
						
							
							gl_rasterizer: Implement indexed vertex mode.  
						
						 
						
						
						
						
					 
					
						2018-04-16 21:10:15 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						ae58e46036 
					 
					
						
						
							
							GPU: Added a function to determine whether a shader stage is enabled or not.  
						
						 
						
						
						
						
					 
					
						2018-04-14 22:54:23 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						1b41b875dc 
					 
					
						
						
							
							shaders: Add NumTextureSamplers const, remove unused #pragma.  
						
						 
						
						
						
						
					 
					
						2018-04-14 18:50:06 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						e6224fec27 
					 
					
						
						
							
							shaders: Address PR review feedback.  
						
						 
						
						
						
						
					 
					
						2018-04-14 16:01:41 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						0d408b965b 
					 
					
						
						
							
							shaders: Fix GCC and clang build issues.  
						
						 
						
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						86135864da 
					 
					
						
						
							
							gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.  
						
						 
						
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						7639667562 
					 
					
						
						
							
							shader_bytecode: Add FSETP and KIL to GetInfo.  
						
						 
						
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						5a47832221 
					 
					
						
						
							
							shader_bytecode: Add SubOp decoding.  
						
						 
						
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						35aca0bf1f 
					 
					
						
						
							
							maxwell_3d: Make memory_manager public.  
						
						 
						
						
						
						
					 
					
						2018-04-13 23:48:27 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						33bb53571b 
					 
					
						
						
							
							maxwell_3d: Fix shader_config decodings.  
						
						 
						
						
						
						
					 
					
						2018-04-13 23:48:26 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						4e7e0f8112 
					 
					
						
						
							
							shader_bytecode: Add initial module for shader decoding.  
						
						 
						
						
						
						
					 
					
						2018-04-13 23:48:19 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						dcc27d6dc1 
					 
					
						
						
							
							GPU: Assert when finding a texture with a format type other than UNORM.  
						
						 
						
						
						
						
					 
					
						2018-04-06 20:44:46 -06:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						11b4ab9685 
					 
					
						
						
							
							GPU: Use the MacroInterpreter class to execute the GPU macros instead of HLEing them.  
						
						 
						
						
						
						
					 
					
						2018-04-01 12:07:26 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						1ec8d2123d 
					 
					
						
						
							
							GPU: Implemented a gpu macro interpreter.  
						
						 
						
						... 
						
						
						
						The Ryujinx macro interpreter and envydis were used as reference.
Macros are programs that are uploaded by the games during boot and can later be called by writing to their method id in a GPU command buffer. 
						
						
					 
					
						2018-04-01 12:07:26 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						d30110348b 
					 
					
						
						
							
							gl_rasterizer: Add a SyncViewport method.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:17:04 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						a6cab532f8 
					 
					
						
						
							
							gl_rasterizer: Normalize vertex array data as appropriate.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:17:02 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						3754e0fdfd 
					 
					
						
						
							
							maxwell_3d: Use names that match envytools for VertexType.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:16:55 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						15925b8293 
					 
					
						
						
							
							maxwell_3d: Add VertexAttribute struct and cleanup.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:16:54 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						33c0bf9dc5 
					 
					
						
						
							
							Maxwell3D: Call AccelerateDrawBatch on DrawArrays.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:16:52 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						ed2134784e 
					 
					
						
						
							
							gl_rasterizer: Implement AnalyzeVertexArray.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:16:52 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						94c70693f9 
					 
					
						
						
							
							maxwell: Add RenderTargetFormat enum.  
						
						 
						
						
						
						
					 
					
						2018-03-26 21:16:49 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						4697025b73 
					 
					
						
						
							
							GPU: Load the sampler info (TSC) when retrieving active textures.  
						
						 
						
						
						
						
					 
					
						2018-03-26 15:46:49 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						0ce52b1da2 
					 
					
						
						
							
							GPU: Make the debug_context variable a member of the frontend instead of a global.  
						
						 
						
						
						
						
					 
					
						2018-03-24 23:35:06 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						2c785bd06c 
					 
					
						
						
							
							GPU: Added a function to retrieve the active textures for a shader stage.  
						
						 
						
						... 
						
						
						
						TODO: A shader may not use all of these textures at the same time, shader analysis should be performed to determine which textures are actually sampled. 
						
						
					 
					
						2018-03-24 11:31:53 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						1c31e2b3d2 
					 
					
						
						
							
							GPU: Implement the Incoming/FinishedPrimitiveBatch debug breakpoints.  
						
						 
						
						
						
						
					 
					
						2018-03-24 11:31:50 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						1ad97c75a0 
					 
					
						
						
							
							GPU: Implement the MaxwellCommandLoaded/Processed debug breakpoints.  
						
						 
						
						
						
						
					 
					
						2018-03-24 11:31:50 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						1b8d798835 
					 
					
						
						
							
							GPU: Added a method to unswizzle a texture without decoding it.  
						
						 
						
						... 
						
						
						
						Allow unswizzling of DXT1 textures. 
						
						
					 
					
						2018-03-24 11:30:56 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						71ebc3e90d 
					 
					
						
						
							
							GPU: Preliminary work for texture decoding.  
						
						 
						
						
						
						
					 
					
						2018-03-24 11:30:56 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						9b9de30086 
					 
					
						
						
							
							GPU: Added viewport registers to Maxwell3D's reg structure.  
						
						 
						
						
						
						
					 
					
						2018-03-24 01:22:19 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								bunnei 
							
						 
					 
					
						
						
							
						
						3a6604e8fa 
					 
					
						
						
							
							maxwell_3d: Add some format decodings and string helper functions.  
						
						 
						
						
						
						
					 
					
						2018-03-22 19:47:28 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						c450d264eb 
					 
					
						
						
							
							GPU: Added vertex attribute format registers.  
						
						 
						
						
						
						
					 
					
						2018-03-21 09:26:47 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						ae28a52277 
					 
					
						
						
							
							GPU: Added registers for the number of vertices to render.  
						
						 
						
						
						
						
					 
					
						2018-03-20 23:28:06 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Mat M 
							
						 
					 
					
						
						
							
						
						f4700ccabf 
					 
					
						
						
							
							Merge pull request  #253  from Subv/rt_depth  
						
						 
						
						... 
						
						
						
						GPU: Added registers for color and Z buffers. 
						
						
					 
					
						2018-03-19 23:37:47 -04:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						7a27a11770 
					 
					
						
						
							
							GPU: Added Z buffer registers to Maxwell3D's reg structure.  
						
						 
						
						
						
						
					 
					
						2018-03-19 16:55:33 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						21d9519032 
					 
					
						
						
							
							GPU: Added the render target (RT) registers to Maxwell3D's reg structure.  
						
						 
						
						
						
						
					 
					
						2018-03-19 16:46:29 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								N00byKing 
							
						 
					 
					
						
						
							
						
						1d8b6ad13b 
					 
					
						
						
							
							Clang Fixes  
						
						 
						
						
						
						
					 
					
						2018-03-19 17:53:35 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								N00byKing 
							
						 
					 
					
						
						
							
						
						ef875d6a35 
					 
					
						
						
							
							Clean Warnings (?)  
						
						 
						
						
						
						
					 
					
						2018-03-19 17:07:08 +01:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						dcae0c9a4f 
					 
					
						
						
							
							GPU: Added the TSC registers to the Maxwell3D register structure.  
						
						 
						
						
						
						
					 
					
						2018-03-19 00:36:25 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						cff7b29bba 
					 
					
						
						
							
							GPU: Added the TIC registers to the Maxwell3D register structure.  
						
						 
						
						
						
						
					 
					
						2018-03-19 00:32:57 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						03156d0c9a 
					 
					
						
						
							
							GPU: Implement macro 0xE1A BindTextureInfoBuffer in HLE.  
						
						 
						
						... 
						
						
						
						This macro simply sets the current CB_ADDRESS to the texture buffer address for the input shader stage. 
						
						
					 
					
						2018-03-18 19:03:40 -05:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Subv 
							
						 
					 
					
						
						
							
						
						7b6868e908 
					 
					
						
						
							
							GPU: Implement the BindStorageBuffer macro method in HLE.  
						
						 
						
						... 
						
						
						
						This macro binds the SSBO Info Buffer as the current ConstBuffer.
This buffer is usually bound to c0 during shader execution.
Games seem to use this macro instead of directly writing the address for some reason. 
						
						
					 
					
						2018-03-18 16:50:42 -05:00