bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f707c2dac4 
							
						 
					 
					
						
						
							
							gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.  
						
						
						
						
					 
					
						2018-03-22 20:00:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7c3a263839 
							
						 
					 
					
						
						
							
							gpu: Expose Maxwell3D engine.  
						
						
						
						
					 
					
						2018-03-22 19:48:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							3a6604e8fa 
							
						 
					 
					
						
						
							
							maxwell_3d: Add some format decodings and string helper functions.  
						
						
						
						
					 
					
						2018-03-22 19:47:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							656de23d93 
							
						 
					 
					
						
						
							
							renderer: Create rasterizer and cleanup.  
						
						
						
						
					 
					
						2018-03-22 19:46:37 -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 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0b3ab30762 
							
						 
					 
					
						
						
							
							Merge pull request  #254  from bunnei/port-citra-renderer  
						
						... 
						
						
						
						Port Citra OpenGL rasterizer code 
						
						
					 
					
						2018-03-20 21:37:43 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6e3222363c 
							
						 
					 
					
						
						
							
							renderer_gl: Port boilerplate rasterizer code over from Citra.  
						
						
						
						
					 
					
						2018-03-20 00:07:32 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9c468e0c55 
							
						 
					 
					
						
						
							
							gl_shader_util: Sync latest version with Citra.  
						
						
						
						
					 
					
						2018-03-20 00:07:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							d7b1ebe4a8 
							
						 
					 
					
						
						
							
							renderer_gl: Port over gl_shader_gen module from Citra.  
						
						
						
						
					 
					
						2018-03-20 00:07:30 -04: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 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4bdb46e4c2 
							
						 
					 
					
						
						
							
							renderer_gl: Port over gl_shader_decompiler module from Citra.  
						
						
						
						
					 
					
						2018-03-19 23:14:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a3e10b1a72 
							
						 
					 
					
						
						
							
							renderer_gl: Port over gl_rasterizer_cache module from Citra.  
						
						
						
						
					 
					
						2018-03-19 23:14:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							db0cfb8e8b 
							
						 
					 
					
						
						
							
							gl_resource_manager: Sync latest version with Citra.  
						
						
						
						
					 
					
						2018-03-19 23:14:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0e4b9cdde4 
							
						 
					 
					
						
						
							
							renderer_gl: Port over gl_stream_buffer module from Citra.  
						
						
						
						
					 
					
						2018-03-19 23:14:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6a0902e56d 
							
						 
					 
					
						
						
							
							gl_state: Sync latest version with Citra.  
						
						
						
						
					 
					
						2018-03-19 23:13:49 -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 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							85d820b1b4 
							
						 
					 
					
						
						
							
							GPU: Handle writes to the CB_DATA method.  
						
						... 
						
						
						
						Writing to this method will cause the written value to be stored in the currently-set ConstBuffer plus CB_POS.
This method is usually used to upload uniforms or other shader-visible data. 
						
						
					 
					
						2018-03-18 15:23:24 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a64b936cbe 
							
						 
					 
					
						
						
							
							GPU: Move the GPU's class constructor and destructors to a cpp file.  
						
						... 
						
						
						
						This should reduce recompile times when editing the Maxwell3D register structure. 
						
						
					 
					
						2018-03-18 15:23:24 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							aa586fa268 
							
						 
					 
					
						
						
							
							GPU: Store uploaded GPU macros and keep track of the number of method parameters.  
						
						
						
						
					 
					
						2018-03-18 11:51:46 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							7ac8657432 
							
						 
					 
					
						
						
							
							GPU: Macros are specific to the Maxwell3D engine, so handle them internally.  
						
						
						
						
					 
					
						2018-03-18 11:51:45 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							ccb8da1512 
							
						 
					 
					
						
						
							
							GPU: Renamed ShaderType to ShaderStage as that is less confusing.  
						
						
						
						
					 
					
						2018-03-17 18:32:57 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							88698c156f 
							
						 
					 
					
						
						
							
							GPU: Store shader constbuffer bindings in the GPU state.  
						
						
						
						
					 
					
						2018-03-17 18:32:57 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							66dae22790 
							
						 
					 
					
						
						
							
							GPU: Corrected some register offsets and removed superfluous macro registers.  
						
						
						
						
					 
					
						2018-03-17 18:32:56 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							1d9d9c16e8 
							
						 
					 
					
						
						
							
							GPU: Make the SetShader macro call do the same as the real macro's code.  
						
						... 
						
						
						
						It'll now set the CB_SIZE, CB_ADDRESS and CB_BIND registers when it's called.
Presumably this SetShader function is binding the constant shader uniforms to buffer 1 (c1[]). 
						
						
					 
					
						2018-03-17 18:32:55 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							579000e747 
							
						 
					 
					
						
						
							
							GPU: Corrected the parameter documentation for the SetShader macro call.  
						
						... 
						
						
						
						Register 0xE24 is actually a macro that sets some shader parameters in the register structure.
Macros are uploaded to the GPU at startup and have their own ISA, we'll probably write an interpreter for this in the future. 
						
						
					 
					
						2018-03-17 13:55:42 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							516ef4f19f 
							
						 
					 
					
						
						
							
							Merge pull request  #242  from Subv/set_shader  
						
						... 
						
						
						
						GPU: Handle the SetShader method call (0xE24) and store the shader config. 
						
						
					 
					
						2018-03-17 00:34:17 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							f93d769a1c 
							
						 
					 
					
						
						
							
							GPU: Handle the SetShader method call (0xE24) and store the shader config.  
						
						
						
						
					 
					
						2018-03-16 22:51:06 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d2888f7e90 
							
						 
					 
					
						
						
							
							GPU: Added the vertex array registers.  
						
						
						
						
					 
					
						2018-03-16 22:47:45 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cd4e8a989c 
							
						 
					 
					
						
						
							
							Merge pull request  #241  from Subv/gpu_method_call  
						
						... 
						
						
						
						GPU: Process command mode 5 (IncreaseOnce) differently from other commands 
						
						
					 
					
						2018-03-16 22:28:22 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							29feece4b8 
							
						 
					 
					
						
						
							
							GPU: Process command mode 5 (IncreaseOnce) differently from other commands.  
						
						... 
						
						
						
						Accumulate all arguments before calling the desired method.
Note: Maybe we should do the same for the NonIncreasing mode? 
						
						
					 
					
						2018-03-16 20:32:44 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							bf310a41b8 
							
						 
					 
					
						
						
							
							GPU: Assert that we get a 0 CODE_ADDRESS register in the 3D engine.  
						
						... 
						
						
						
						Shader address calculation depends on this value to some extent, we do not currently know what it being 0 entails. 
						
						
					 
					
						2018-03-16 19:24:41 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							cbec739e7b 
							
						 
					 
					
						
						
							
							GPU: Added Maxwell registers for Shader Program control.  
						
						
						
						
					 
					
						2018-03-16 19:23:11 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5fb4c718cc 
							
						 
					 
					
						
						
							
							GPU: Intercept writes to the VERTEX_END_GL register.  
						
						... 
						
						
						
						This is the register that gets written after a game calls DrawArrays().
We should collect all GPU state and draw using our graphics API here. 
						
						
					 
					
						2018-03-04 19:14:04 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							490d0e36a0 
							
						 
					 
					
						
						
							
							maxwell_3d: Make constructor explicit  
						
						
						
						
					 
					
						2018-02-13 23:47:51 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							af8ae770ef 
							
						 
					 
					
						
						
							
							Merge pull request  #187  from Subv/maxwell3d_query  
						
						... 
						
						
						
						GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine. 
						
						
					 
					
						2018-02-13 23:25:07 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							be5ba4d952 
							
						 
					 
					
						
						
							
							Merge pull request  #178  from Subv/command_buffers  
						
						... 
						
						
						
						GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines 
						
						
					 
					
						2018-02-12 13:51:52 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							ac61a7d1e6 
							
						 
					 
					
						
						
							
							GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.  
						
						... 
						
						
						
						Only QueryMode::Write is supported at the moment. 
						
						
					 
					
						2018-02-12 12:34:41 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							6cddf9d88e 
							
						 
					 
					
						
						
							
							Make a GPU class in VideoCore to contain the GPU state.  
						
						... 
						
						
						
						Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there. 
						
						
					 
					
						2018-02-11 23:44:12 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e01a8f2187 
							
						 
					 
					
						
						
							
							GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.  
						
						
						
						
					 
					
						2018-02-11 22:42:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							deadcb39c2 
							
						 
					 
					
						
						
							
							renderer_opengl: Support framebuffer flip vertical.  
						
						
						
						
					 
					
						2018-02-11 21:03:55 -05:00 
						 
				 
			
				
					
						
							
							
								MerryMage 
							
						 
					 
					
						
						
						
						
							
						
						
							738f91a57d 
							
						 
					 
					
						
						
							
							memory: Replace all memory hooking with Special regions  
						
						
						
						
					 
					
						2018-01-27 15:16:39 +00:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
						
						
							
						
						
							096be16636 
							
						 
					 
					
						
						
							
							Format: Run the new clang format on everything  
						
						
						
						
					 
					
						2018-01-20 16:45:11 -07:00