Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							bc930754cc 
							
						 
					 
					
						
						
							
							Implement Texture Cache V2  
						
						
						
						
					 
					
						2019-06-20 21:36:12 -03:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							3d471e732d 
							
						 
					 
					
						
						
							
							Correct Surface Base and Views for new Texture Cache  
						
						
						
						
					 
					
						2019-06-20 21:36:12 -03:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							3b26206dbd 
							
						 
					 
					
						
						
							
							Add OGLTextureView  
						
						
						
						
					 
					
						2019-06-20 21:36:12 -03:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							6b0695b3cd 
							
						 
					 
					
						
						
							
							Deglobalize Memory Manager on texture cahe and Implement Invalidation and Flushing using GPUVAddr  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							6c410104f4 
							
						 
					 
					
						
						
							
							texture_cache: Remove execution context copies from the texture cache  
						
						... 
						
						
						
						This is done to simplify the OpenGL implementation, it is needed for
Vulkan. 
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							fa59a7b4d8 
							
						 
					 
					
						
						
							
							gl_texture_cache: Implement fermi copies  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							1b4503c571 
							
						 
					 
					
						
						
							
							texture_cache: Split texture cache into different files  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							5f3aacdc37 
							
						 
					 
					
						
						
							
							texture_cache: Move staging buffer into a generic implementation  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							2787a0c287 
							
						 
					 
					
						
						
							
							texture_cache: Flush 3D textures in the order they are drawn  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							4b396f375c 
							
						 
					 
					
						
						
							
							gl_texture_cache: Minor changes  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							0cefb7bcb4 
							
						 
					 
					
						
						
							
							gl_texture_cache: Add copy from multiple overlaps into a single surface  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							84139586c9 
							
						 
					 
					
						
						
							
							gl_texture_cache: Attach surface textures instead of views  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							fb94871791 
							
						 
					 
					
						
						
							
							gl_texture_cache: Add fast copy path  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							bab21e8cb3 
							
						 
					 
					
						
						
							
							gl_texture_cache: Initial implementation  
						
						
						
						
					 
					
						2019-06-20 21:36:11 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c28694d907 
							
						 
					 
					
						
						
							
							Merge pull request  #2591  from lioncash/record  
						
						... 
						
						
						
						core: Remove unused CiTrace source files 
						
						
					 
					
						2019-06-19 22:28:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							61d2498f00 
							
						 
					 
					
						
						
							
							core: Remove unused CiTrace source files  
						
						... 
						
						
						
						These source files have been unused for the entire lifecycle of the
project. They're a hold-over from Citra and only add to the build time
of the project, so they can be removed.
There's also likely no way this would ever work in yuzu in its current
form without revamping quite a bit of it, given how different the GPU on
the Switch is compared to the 3DS. 
						
						
					 
					
						2019-06-18 16:57:59 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c7b5c245e1 
							
						 
					 
					
						
						
							
							Merge pull request  #2562  from ReinUsesLisp/split-cbuf-upload  
						
						... 
						
						
						
						video_core/engines: Move ConstBufferInfo out of Maxwell3D 
						
						
					 
					
						2019-06-17 22:35:04 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c0e7b91145 
							
						 
					 
					
						
						
							
							Merge pull request  #2538  from ReinUsesLisp/ssy-pbk  
						
						... 
						
						
						
						shader: Split SSY and PBK stack 
						
						
					 
					
						2019-06-15 20:30:13 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							ee81fb94cd 
							
						 
					 
					
						
						
							
							gl_device: Fix TestVariableAoffi test  
						
						... 
						
						
						
						This test is intended to be invalid GLSL, but it was being invalid in
two points instead of one. The intention is to use a non-immediate
parameter in a textureOffset like function.
The problem is that this shader was being compiled as a separable
shader object and the text was writting to gl_Position without a
redeclaration, being invalid GLSL.
Address that issue by using a user-defined output attribute. 
						
						
					 
					
						2019-06-11 23:02:50 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f981efdf8d 
							
						 
					 
					
						
						
							
							Merge pull request  #2572  from FernandoS27/gpu-mem  
						
						... 
						
						
						
						GPUVM: Correct GPU VM virtual address space 
						
						
					 
					
						2019-06-11 21:09:57 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							f79823fda7 
							
						 
					 
					
						
						
							
							GPUVM: Correct GPU VM virtual address space  
						
						
						
						
					 
					
						2019-06-09 17:47:15 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							528c15051c 
							
						 
					 
					
						
						
							
							kepler_compute: Use std::array for cbuf info  
						
						
						
						
					 
					
						2019-06-07 20:36:22 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							17d5fb6d06 
							
						 
					 
					
						
						
							
							kepler_compute: Fix block_dim_x encoding  
						
						
						
						
					 
					
						2019-06-07 20:35:46 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							4ec8a3df08 
							
						 
					 
					
						
						
							
							gl_shader_cache: Use static constructors for CachedShader initialization  
						
						
						
						
					 
					
						2019-06-07 20:20:22 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							5669ff3cbd 
							
						 
					 
					
						
						
							
							gl_rasterizer: Remove unused parameters in descriptor uploads  
						
						
						
						
					 
					
						2019-06-07 19:52:16 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							2f2a61887a 
							
						 
					 
					
						
						
							
							video_core/engines: Move ConstBufferInfo out of Maxwell3D  
						
						
						
						
					 
					
						2019-06-07 19:47:15 -03:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							de33ad25f5 
							
						 
					 
					
						
						
							
							Merge pull request  #2514  from ReinUsesLisp/opengl-compat  
						
						... 
						
						
						
						video_core: Drop OpenGL core in favor of OpenGL compatibility 
						
						
					 
					
						2019-06-07 17:23:25 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							fe8e6618f2 
							
						 
					 
					
						
						
							
							shader: Split SSY and PBK stack  
						
						... 
						
						
						
						Hardware testing revealed that SSY and PBK push to a different stack,
allowing code like this:
        SSY label1;
        PBK label2;
        SYNC;
label1: PBK;
label2: EXIT; 
						
						
					 
					
						2019-06-07 02:18:27 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							769a50661a 
							
						 
					 
					
						
						
							
							shader/node: Minor changes  
						
						... 
						
						
						
						Reflect std::shared_ptr nature of Node on initializers and remove
constant members in nodes.
Add some commentaries. 
						
						
					 
					
						2019-06-06 20:03:33 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							e1b3be7ced 
							
						 
					 
					
						
						
							
							shader: Move Node declarations out of the shader IR header  
						
						... 
						
						
						
						Analysis passes do not have a good reason to depend on shader_ir.h to
work on top of nodes. This splits node-related declarations to their own
file and leaves the IR in shader_ir.h 
						
						
					 
					
						2019-06-06 20:02:37 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							bf4dfb3ad4 
							
						 
					 
					
						
						
							
							shader: Use shared_ptr to store nodes and move initialization to file  
						
						... 
						
						
						
						Instead of having a vector of unique_ptr stored in a vector and
returning star pointers to this, use shared_ptr. While changing
initialization code, move it to a separate file when possible.
This is a first step to allow code analysis and node generation beyond
the ShaderIR class. 
						
						
					 
					
						2019-06-05 20:41:52 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a20ba09bfd 
							
						 
					 
					
						
						
							
							Merge pull request  #2520  from ReinUsesLisp/vulkan-refresh  
						
						... 
						
						
						
						vk_device,vk_shader_decompiler: Miscellaneous changes 
						
						
					 
					
						2019-06-05 18:10:00 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							55c5029171 
							
						 
					 
					
						
						
							
							Merge pull request  #2540  from ReinUsesLisp/remove-guest-position  
						
						... 
						
						
						
						gl_shader_decompiler: Remove guest "position" varying 
						
						
					 
					
						2019-06-05 18:07:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0bcc305797 
							
						 
					 
					
						
						
							
							Merge pull request  #2512  from ReinUsesLisp/comp-indexing  
						
						... 
						
						
						
						gl_shader_decompiler: Pessimize uniform buffer access on AMD's prorpietary driver 
						
						
					 
					
						2019-06-05 18:02:30 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							81e09bb121 
							
						 
					 
					
						
						
							
							Merge pull request  #2545  from lioncash/timing  
						
						... 
						
						
						
						core/core_timing_util: Use std::chrono types for specifying time units 
						
						
					 
					
						2019-06-05 15:52:37 -04:00 
						 
				 
			
				
					
						
							
							
								Zach Hilman 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							dd4fe0dab1 
							
						 
					 
					
						
						
							
							Merge pull request  #2534  from ReinUsesLisp/shader-cleanup  
						
						... 
						
						
						
						gl_shader_cache: Minor style changes 
						
						
					 
					
						2019-06-05 15:28:34 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							42f5fd0ab3 
							
						 
					 
					
						
						
							
							core/core_timing_util: Use std::chrono types for specifying time units  
						
						... 
						
						
						
						Makes the interface more type-safe and consistent in terms of return
values. 
						
						
					 
					
						2019-06-04 20:31:24 -04:00 
						 
				 
			
				
					
						
							
							
								Fernando Sahmkow 
							
						 
					 
					
						
						
						
						
							
						
						
							a32c52b1d8 
							
						 
					 
					
						
						
							
							shader_bytecode: Mark EXIT as flow instruction  
						
						
						
						
					 
					
						2019-06-04 12:18:35 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							0935c2d97b 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Remove guest "position" varying  
						
						... 
						
						
						
						"position" was being written but not read anywhere besides geometry
shaders, where it had the same value as gl_Position.
This commit replaces "position" with gl_Position, reducing the
complexity of our code and the emitted GLSL code. 
						
						
					 
					
						2019-06-03 01:01:34 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							e72b9044a0 
							
						 
					 
					
						
						
							
							gl_shader_cache: Store a system class and drop global accessors  
						
						
						
						
					 
					
						2019-05-30 14:01:40 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							ad321564ed 
							
						 
					 
					
						
						
							
							gl_shader_cache: Add commentaries explaining the intention in shaders creation  
						
						
						
						
					 
					
						2019-05-30 13:58:38 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							838b6d2ff8 
							
						 
					 
					
						
						
							
							gl_shader_cache: Flip if condition in GetStageProgram to reduce indentation  
						
						
						
						
					 
					
						2019-05-30 13:56:03 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							6ac4490751 
							
						 
					 
					
						
						
							
							gl_buffer_cache: Remove unused ReserveMemory method  
						
						
						
						
					 
					
						2019-05-30 13:21:01 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							a89cc0bafc 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Use GL_CLAMP to emulate Clamp wrap mode  
						
						
						
						
					 
					
						2019-05-30 13:21:01 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							b76df62c00 
							
						 
					 
					
						
						
							
							gl_rasterizer: Move alpha testing to the OpenGL pipeline  
						
						... 
						
						
						
						Removes the alpha testing code from each fragment shader invocation. 
						
						
					 
					
						2019-05-30 13:21:01 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							df509486c4 
							
						 
					 
					
						
						
							
							gl_rasterizer: Use GL_QUADS to emulate quads rendering  
						
						
						
						
					 
					
						2019-05-30 13:21:01 -03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e3608578e4 
							
						 
					 
					
						
						
							
							Merge pull request  #2446  from ReinUsesLisp/tid  
						
						... 
						
						
						
						shader: Implement S2R Tid{XYZ} and CtaId{XYZ} 
						
						
					 
					
						2019-05-29 12:21:17 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							21c0b4dec8 
							
						 
					 
					
						
						
							
							gl_device: Add commentary to AOFFI unit test source code  
						
						... 
						
						
						
						The intention behind this commit is to hint someone inspecting an
apitrace dump to ignore this ill-formed GLSL code. 
						
						
					 
					
						2019-05-27 00:55:57 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							84928e6d67 
							
						 
					 
					
						
						
							
							gl_shader_gen: Always declare extensions after the version declaration  
						
						... 
						
						
						
						This addresses a bug on geometry shaders where code was being written
before all #extension declarations were done. Ref to #2523  
						
						
					 
					
						2019-05-27 00:51:35 -03:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
						
						
							
						
						
							f424b46036 
							
						 
					 
					
						
						
							
							vk_device: Let formats array type be deduced  
						
						
						
						
					 
					
						2019-05-26 03:09:06 -03:00