Lioncash 
							
						 
					 
					
						
						
							
						
						9a8dbba1e5 
					 
					
						
						
							
							gl_shader_decompiler: Avoid truncation warnings within LD_A and ST_A code  
						
						... 
						
						
						
						These are internally stored as u64 values, so using u32 here causes
truncation warnings. Instead, we can just use u64 and preserve the bit
width. 
						
						
					 
					
						2018-09-17 19:25:55 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						a94b623dfb 
					 
					
						
						
							
							Merge pull request  #1311  from FernandoS27/fast-swizzle  
						
						... 
						
						
						
						Optimized Texture Swizzling 
						
						
					 
					
						2018-09-17 12:39:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						27fe8159c5 
					 
					
						
						
							
							Merge pull request  #1316  from lioncash/shadow  
						
						... 
						
						
						
						gl_shader_decompiler: Get rid of variable shadowing within LEA instructions 
						
						
					 
					
						2018-09-17 12:27:35 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						076add4ccd 
					 
					
						
						
							
							Merge pull request  #1326  from FearlessTobi/port-4182  
						
						... 
						
						
						
						Port #4182  from Citra: "Prefix all size_t with std::" 
						
						
					 
					
						2018-09-17 09:51:47 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						3be048e50a 
					 
					
						
						
							
							Merge pull request  #1329  from raven02/bgr5a1u  
						
						... 
						
						
						
						Implement RenderTargetFormat::BGR5A1_UNORM 
						
						
					 
					
						2018-09-17 09:49:00 -04:00 
						 
				 
			
				
					
						
							
							
								raven02 
							
						 
					 
					
						
						
							
						
						2845348608 
					 
					
						
						
							
							Implement ASTC_2D_8X8 (Bayonetta 2)  
						
						
						
						
					 
					
						2018-09-17 01:04:27 +08:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						ba480ea2fb 
					 
					
						
						
							
							Merge pull request  #1273  from Subv/ld_sizes  
						
						... 
						
						
						
						Shaders: Implemented multiple-word loads and stores to and from attribute memory. 
						
						
					 
					
						2018-09-15 15:27:12 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						daee15b058 
					 
					
						
						
							
							Merge pull request  #1271  from Subv/kepler_engine  
						
						... 
						
						
						
						GPU: Basic implementation of the Kepler Inline Memory engine (p2mf). 
						
						
					 
					
						2018-09-15 13:27:07 -04:00 
						 
				 
			
				
					
						
							
							
								raven02 
							
						 
					 
					
						
						
							
						
						0019a36b41 
					 
					
						
						
							
							Implement RenderTargetFormat::BGR5A1_UNORM (Pokken Tournament DX)  
						
						
						
						
					 
					
						2018-09-16 00:21:42 +08:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						c878a819d7 
					 
					
						
						
							
							Shaders: Implemented multiple-word loads and stores to and from attribute memory.  
						
						... 
						
						
						
						This seems to be an optimization performed by nouveau. 
						
						
					 
					
						2018-09-15 11:21:21 -05:00 
						 
				 
			
				
					
						
							
							
								fearlessTobi 
							
						 
					 
					
						
						
							
						
						63c2e32e20 
					 
					
						
						
							
							Port  #4182  from Citra: "Prefix all size_t with std::"  
						
						
						
						
					 
					
						2018-09-15 15:21:06 +02:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						f8e994354f 
					 
					
						
						
							
							Optimized Texture Swizzling  
						
						
						
						
					 
					
						2018-09-14 12:45:49 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						ae128f0375 
					 
					
						
						
							
							gl_shader_decompiler: Get rid of variable shadowing within LEA instructions  
						
						... 
						
						
						
						These variables are already defined within an outer scope. 
						
						
					 
					
						2018-09-13 21:53:23 -04:00 
						 
				 
			
				
					
						
							
							
								ReinUsesLisp 
							
						 
					 
					
						
						
							
						
						a42376dfad 
					 
					
						
						
							
							Use ARB_multi_bind for uniform buffers ( #1287 )  
						
						... 
						
						
						
						* gl_rasterizer: use ARB_multi_bind for uniform buffers
* address feedback 
						
						
					 
					
						2018-09-12 20:27:43 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						4a43fb7e1d 
					 
					
						
						
							
							gl_rasterizer_cache: B5G6R5U should use GL_RGB8 as an internal format.  
						
						... 
						
						
						
						- Fixes a regression with Sonic Mania with ARB_texture_storage. 
						
						
					 
					
						2018-09-12 18:09:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						cc50857460 
					 
					
						
						
							
							Merge pull request  #1263  from FernandoS27/tex-mode  
						
						... 
						
						
						
						shader_decompiler:  Implemented (Partially) Texture Processing Modes 
						
						
					 
					
						2018-09-12 16:03:34 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						bb5eb4f20a 
					 
					
						
						
							
							GPU: Basic implementation of the Kepler Inline Memory engine (p2mf).  
						
						... 
						
						
						
						This engine writes data from a FIFO register into the configured address. 
						
						
					 
					
						2018-09-12 13:57:08 -05:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						a99d9db32f 
					 
					
						
						
							
							Implemented Texture Processing Modes  
						
						
						
						
					 
					
						2018-09-12 12:28:22 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						89825766ee 
					 
					
						
						
							
							Merge pull request  #1278  from tech4me/bg-color-fix  
						
						... 
						
						
						
						Port Citra #4047  & #4052 : add change background color support 
						
						
					 
					
						2018-09-11 23:13:11 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						522a11a11f 
					 
					
						
						
							
							Merge pull request  #1295  from bunnei/accurate-copies  
						
						... 
						
						
						
						gl_rasterizer_cache: Improve accuracy of caching and copies. 
						
						
					 
					
						2018-09-11 23:12:15 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						4a9acc87f9 
					 
					
						
						
							
							Merge pull request  #1294  from degasus/optimizations  
						
						... 
						
						
						
						gl_rasterizer: Use ARB_texture_storage. 
						
						
					 
					
						2018-09-11 23:11:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						7bb226f22d 
					 
					
						
						
							
							gl_rasterizer_cache: Always blit on recreate, regardless of format.  
						
						... 
						
						
						
						- Fixes several rendering issues with Super Mario Odyssey. 
						
						
					 
					
						2018-09-11 22:54:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						cdddd71d08 
					 
					
						
						
							
							gl_shader_cache: Remove cache_width/cache_height.  
						
						... 
						
						
						
						- This was once an optimization, but we no longer need it with the cache reserve.
- This is also inaccurate. 
						
						
					 
					
						2018-09-11 20:12:29 -04:00 
						 
				 
			
				
					
						
							
							
								Markus Wick 
							
						 
					 
					
						
						
							
						
						3e973bc4c6 
					 
					
						
						
							
							gl_rasterizer: Use ARB_texture_storage.  
						
						... 
						
						
						
						It allows us to use texture views and it reduces the overhead within the GPU driver.
But it disallows us to reallocate the texture, but we don't do so anyways.
In the end, it is the new way to allocate textures, so there is no need to use the old way. 
						
						
					 
					
						2018-09-11 22:18:46 +02:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						5c676dc884 
					 
					
						
						
							
							Implemented LEA and PSET  
						
						
						
						
					 
					
						2018-09-11 12:50:52 -04:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						3f0922715a 
					 
					
						
						
							
							Implemented encodings for LEA and PSET  
						
						
						
						
					 
					
						2018-09-11 12:50:25 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
							
						
						4c3bd33be2 
					 
					
						
						
							
							Fixed renderdoc input/output textures not working due to render targets  
						
						
						
						
					 
					
						2018-09-11 13:31:20 +10:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						d6e8e16a66 
					 
					
						
						
							
							Merge pull request  #1286  from bunnei/multi-clear  
						
						... 
						
						
						
						gl_rasterizer: Implement clear for non-zero render targets. 
						
						
					 
					
						2018-09-10 20:30:14 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						12445b476d 
					 
					
						
						
							
							Merge pull request  #1285  from bunnei/depth-fix  
						
						... 
						
						
						
						gl_rasterizer_cache: Only use depth for applicable texture formats. 
						
						
					 
					
						2018-09-10 20:28:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						d884e805c5 
					 
					
						
						
							
							Merge pull request  #1284  from bunnei/bgra8_srgb  
						
						... 
						
						
						
						gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB. 
						
						
					 
					
						2018-09-10 20:28:00 -04:00 
						 
				 
			
				
					
						
							
							
								Markus Wick 
							
						 
					 
					
						
						
							
						
						c1b8cd9058 
					 
					
						
						
							
							video_core: Refactor command_processor.  
						
						... 
						
						
						
						Inline the WriteReg helper as it is called ~20k times per frame. 
						
						
					 
					
						2018-09-10 22:06:16 +02:00 
						 
				 
			
				
					
						
							
							
								Markus Wick 
							
						 
					 
					
						
						
							
						
						0cfb0bacb2 
					 
					
						
						
							
							video_core: Move command buffer loop.  
						
						... 
						
						
						
						This moves the hot loop into video_core. This refactoring shall reduce the CPU overhead of calling ProcessCommandList. 
						
						
					 
					
						2018-09-10 22:06:13 +02:00 
						 
				 
			
				
					
						
							
							
								Markus Wick 
							
						 
					 
					
						
						
							
						
						c560043581 
					 
					
						
						
							
							rasterizer: Drop unused handler.  
						
						... 
						
						
						
						This virtual function is called in a very hot spot, and it does nothing.
If this kind of feature is required, please be more specific and add callbacks
in the switch statement within Maxwell3D::WriteReg. There is no point in having
another switch statement within the rasterizer. 
						
						
					 
					
						2018-09-10 22:03:10 +02:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						4c0b1cc1ae 
					 
					
						
						
							
							gl_rasterizer_cache: Only use depth for applicable texture formats.  
						
						... 
						
						
						
						- Fixes an issue with Octopath Traveler leaving stale data here. 
						
						
					 
					
						2018-09-10 00:50:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						035e6bd407 
					 
					
						
						
							
							gl_rasterizer: Implement clear for non-zero render targets.  
						
						... 
						
						
						
						- Several misc. changes to ConfigureFramebuffers in support of this. 
						
						
					 
					
						2018-09-10 00:41:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						1c34498368 
					 
					
						
						
							
							gl_rasterizer_cache: Implement RenderTargetFormat::BGRA8_SRGB.  
						
						... 
						
						
						
						- Used by Octopath Traveler (with multiple render targets). 
						
						
					 
					
						2018-09-10 00:37:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						49b15af054 
					 
					
						
						
							
							gl_rasterizer: Implement multiple color attachments.  
						
						
						
						
					 
					
						2018-09-09 22:48:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						e58855c7a4 
					 
					
						
						
							
							Merge pull request  #1268  from FernandoS27/tmml  
						
						... 
						
						
						
						shader_decompiler: Implemented TMML 
						
						
					 
					
						2018-09-09 21:39:39 -04:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						00131e752d 
					 
					
						
						
							
							Implemented TMML  
						
						
						
						
					 
					
						2018-09-09 20:46:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						223ddb2008 
					 
					
						
						
							
							Merge pull request  #1272  from Subv/dma_2d  
						
						... 
						
						
						
						GPU/DMA: Partially implemented the 'enable_2d' bit in the DMA engine. 
						
						
					 
					
						2018-09-09 19:53:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						fcf81147e7 
					 
					
						
						
							
							Merge pull request  #1280  from zero334/improvements  
						
						... 
						
						
						
						video_core: fixed arithmetic overflow warnings & improved code style 
						
						
					 
					
						2018-09-09 19:51:46 -04:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						073a21ac0b 
					 
					
						
						
							
							Implemented TXQ dimension query type, used by SMO.  
						
						
						
						
					 
					
						2018-09-09 11:59:01 -04:00 
						 
				 
			
				
					
						
							
							
								Patrick Elsässer 
							
						 
					 
					
						
						
							
						
						64e45b04e0 
					 
					
						
						
							
							video_core: fixed arithmetic overflow warnings & improved code style  
						
						... 
						
						
						
						- Fixed all warnings, for renderer_opengl items, which were indicating a
possible incorrect behavior from integral promotion rules and types
larger than those in which arithmetic is typically performed.
- Added const for variables where possible and meaningful.
- Added constexpr where possible. 
						
						
					 
					
						2018-09-09 17:51:43 +02:00 
						 
				 
			
				
					
						
							
							
								tech4me 
							
						 
					 
					
						
						
							
						
						3dcedb36b4 
					 
					
						
						
							
							Port Citra  #4047  &  #4052 : add change background color support  
						
						
						
						
					 
					
						2018-09-08 17:00:21 -07:00 
						 
				 
			
				
					
						
							
							
								FernandoS27 
							
						 
					 
					
						
						
							
						
						82a313a14c 
					 
					
						
						
							
							Change name of TEXQ to TXQ, in order to match NVIDIA's naming  
						
						
						
						
					 
					
						2018-09-08 18:08:57 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
							
						
						fdb199290b 
					 
					
						
						
							
							GPU/DMA: Partially implemented the 'enable_2d' bit in the DMA engine.  
						
						... 
						
						
						
						When not set, this tells the GPU to only use the X size when performing a DMA copy.
This is only implemented for linear->linear and tiled->tiled copies. Conversion copies still retain the assert.
This bit is unset by some games for various purposes, and by nouveau when copying the vertex buffers. 
						
						
					 
					
						2018-09-08 16:02:16 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						af074ee422 
					 
					
						
						
							
							Merge pull request  #1256  from bunnei/tex-target-support  
						
						... 
						
						
						
						Initial support for non-2D textures 
						
						
					 
					
						2018-09-08 16:14:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						8b08cb925b 
					 
					
						
						
							
							gl_rasterizer: Use baseInstance instead of moving the buffer points.  
						
						... 
						
						
						
						This hopefully helps our cache not to redundant upload the vertex buffer.
# Conflicts:
#	src/video_core/renderer_opengl/gl_rasterizer.cpp 
						
						
					 
					
						2018-09-08 04:05:56 -04:00 
						 
				 
			
				
					
						
							
							
								Patrick Elsässer 
							
						 
					 
					
						
						
							
						
						a8974f0556 
					 
					
						
						
							
							video_core: Arithmetic overflow warning fix for gl_rasterizer ( #1262 )  
						
						... 
						
						
						
						* video_core: Arithmetic overflow fix for gl_rasterizer
- Fixed warnings, which were indicating incorrect behavior from integral
promotion rules and types larger than those in which arithmetic is
typically performed.
- Added const for variables where possible and meaningful.
* Changed the casts from C to C++ style
Changed the C-style casts to C++ casts as proposed.
Took also care about signed / unsigned behaviour. 
						
						
					 
					
						2018-09-08 02:59:59 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
						
						23ae7cf9db 
					 
					
						
						
							
							gl_rasterizer_cache: Improve accuracy of RecreateSurface for non-2D textures.  
						
						
						
						
					 
					
						2018-09-08 02:53:39 -04:00