Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							59ea37daa7 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Avoid iterator invalidation issues within InvalidateRegion()  
						
						... 
						
						
						
						A range-based for loop can't be used when the container being iterated
is also being erased from. 
						
						
					 
					
						2018-08-09 15:30:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0bfe974281 
							
						 
					 
					
						
						
							
							Merge pull request  #992  from bunnei/declr-pred  
						
						... 
						
						
						
						gl_shader_decompiler: Declare predicates on use. 
						
						
					 
					
						2018-08-09 14:36:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							88b18b9ba4 
							
						 
					 
					
						
						
							
							Merge pull request  #994  from lioncash/const  
						
						... 
						
						
						
						gl_rasterizer_cache: Use std::vector::assign vs resize() then copy for the non-tiled case 
						
						
					 
					
						2018-08-09 14:36:06 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b125137493 
							
						 
					 
					
						
						
							
							Merge pull request  #993  from bunnei/smo-vtx-pts  
						
						... 
						
						
						
						Implement VertexAttribute::Size::Size_16_16_16_16 and PrimitiveTopology::Points. 
						
						
					 
					
						2018-08-09 13:28:14 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f765a6b902 
							
						 
					 
					
						
						
							
							Merge pull request  #984  from bunnei/rt-none  
						
						... 
						
						
						
						gl_rasterizer: Do not render when no render target is configured. 
						
						
					 
					
						2018-08-09 13:12:28 -04:00 
						 
				 
			
				
					
						
							
							
								Khangaroo 
							
						 
					 
					
						
						
						
						
							
						
						
							5cb6eceecf 
							
						 
					 
					
						
						
							
							Implement BC5/DXN2 ( #996 )  
						
						... 
						
						
						
						- Used by Kirby Star Allies. 
						
						
					 
					
						2018-08-09 12:57:13 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c333bfc193 
							
						 
					 
					
						
						
							
							Merge pull request  #977  from bunnei/bgr565  
						
						... 
						
						
						
						gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM. 
						
						
					 
					
						2018-08-08 23:43:04 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e831b80d69 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Invert conditional in LoadGLBuffer()  
						
						... 
						
						
						
						It's generally easier to follow code using conditionals that operate in
terms of the true case followed by the false case (no chance of
overlooking the exclamation mark). 
						
						
					 
					
						2018-08-08 23:34:57 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							434f352eb3 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Use std::vector::assign in LoadGLBuffer() for the non-tiled case  
						
						... 
						
						
						
						resize() causes the vector to expand and zero out the added members to
the vector, however we can avoid this zeroing by using assign().
Given we have the pointer to the data we want to copy, we can calculate
the end pointer and directly copy the range of data without the
need to perform the resize() beforehand. 
						
						
					 
					
						2018-08-08 23:34:58 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							dfc3eed0cb 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Implement VertexAttribute::Size::Size_16_16_16_16.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey (in game). 
						
						
					 
					
						2018-08-08 23:28:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							06d0b96ca9 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Implement PrimitiveTopology::Points.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey (in game). 
						
						
					 
					
						2018-08-08 23:28:00 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4283019aa0 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Declare predicates on use.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey (when going in game). 
						
						
					 
					
						2018-08-08 23:26:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							efe6b473c5 
							
						 
					 
					
						
						
							
							maxwell_3d: Ignore macros that have not been uploaded yet.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey (in game). 
						
						
					 
					
						2018-08-08 23:25:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							557c466994 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Make pointer const in LoadGLBuffer()  
						
						... 
						
						
						
						This is only ever read from, so we can make the data it's pointing to
const. 
						
						
					 
					
						2018-08-08 23:14:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							25ba4d1b68 
							
						 
					 
					
						
						
							
							Merge pull request  #982  from bunnei/stub-unk-63  
						
						... 
						
						
						
						gl_shader_decompiler: Stub input attribute Unknown_63. 
						
						
					 
					
						2018-08-08 22:28:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ddec200290 
							
						 
					 
					
						
						
							
							gl_rasterizer: Do not render when no render target is configured.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey. 
						
						
					 
					
						2018-08-08 19:29:45 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cf917a5e93 
							
						 
					 
					
						
						
							
							Merge pull request  #976  from bunnei/shader-imm  
						
						... 
						
						
						
						gl_shader_decompiler: Let OpenGL interpret floats. 
						
						
					 
					
						2018-08-08 19:17:01 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9ceceb212f 
							
						 
					 
					
						
						
							
							Merge pull request  #981  from bunnei/cbuf-corrupt  
						
						... 
						
						
						
						maxwell_3d: Use correct const buffer size and check bounds. 
						
						
					 
					
						2018-08-08 19:16:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cc2526dd51 
							
						 
					 
					
						
						
							
							Merge pull request  #985  from bunnei/rt-r11g11b10  
						
						... 
						
						
						
						gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel. 
						
						
					 
					
						2018-08-08 18:21:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							096b04f1a4 
							
						 
					 
					
						
						
							
							Merge pull request  #979  from bunnei/vtx88  
						
						... 
						
						
						
						maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8. 
						
						
					 
					
						2018-08-08 18:18:50 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7bf422d58c 
							
						 
					 
					
						
						
							
							gpu: Add R11G11B10_FLOAT to RenderTargetBytesPerPixel.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey. 
						
						
					 
					
						2018-08-08 02:42:14 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7f0d0a93f7 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Stub input attribute Unknown_63.  
						
						
						
						
					 
					
						2018-08-08 02:35:59 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							57982df105 
							
						 
					 
					
						
						
							
							maxwell_3d: Use correct const buffer size and check bounds.  
						
						... 
						
						
						
						- Fixes mem corruption with Super Mario Odyssey and Pokkén Tournament DX. 
						
						
					 
					
						2018-08-08 02:10:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8c6338b6f9 
							
						 
					 
					
						
						
							
							renderer_opengl: Use trace log in a few places.  
						
						
						
						
					 
					
						2018-08-08 01:53:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c120ed7d18 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Implement VertexAttribute::Size::Size_8_8.  
						
						
						
						
					 
					
						2018-08-08 01:50:53 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							aaf8d9ac2f 
							
						 
					 
					
						
						
							
							gl_rasterizer_cached: Implement RenderTargetFormat::B5G6R5_UNORM.  
						
						... 
						
						
						
						- Used by Super Mario Odyssey. 
						
						
					 
					
						2018-08-08 01:48:27 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e542356d0c 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Let OpenGL interpret floats.  
						
						... 
						
						
						
						- Accuracy is lost in translation to string, e.g. with NaN.
- Needed for Super Mario Odyssey. 
						
						
					 
					
						2018-08-08 01:45:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							4fa3511a63 
							
						 
					 
					
						
						
							
							Merge pull request  #964  from Hexagon12/lower-logs  
						
						... 
						
						
						
						Lowered down the logging for command processor methods 
						
						
					 
					
						2018-08-07 19:00:19 -04:00 
						 
				 
			
				
					
						
							
							
								Hexagon12 
							
						 
					 
					
						
						
						
						
							
						
						
							7139f05fc5 
							
						 
					 
					
						
						
							
							Fixed the sRGB pixel format ( #963 )  
						
						... 
						
						
						
						* Changed the sRGB pixel format return
* Add a message about SRGBA -> RGBA conversion 
						
						
					 
					
						2018-08-07 18:59:50 -04:00 
						 
				 
			
				
					
						
							
							
								Hexagon12 
							
						 
					 
					
						
						
						
						
							
						
						
							bc6d91a103 
							
						 
					 
					
						
						
							
							Lowered down the logging for methods  
						
						
						
						
					 
					
						2018-08-07 19:51:40 +03:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							904d7eaa94 
							
						 
					 
					
						
						
							
							maxwell_3d: Remove outdated assert.  
						
						
						
						
					 
					
						2018-08-05 23:57:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							57eb936200 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Avoid superfluous surface copies.  
						
						
						
						
					 
					
						2018-08-05 23:40:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c8e5c74092 
							
						 
					 
					
						
						
							
							Merge pull request  #927  from bunnei/fix-texs  
						
						... 
						
						
						
						gl_shader_decompiler: Fix TEXS mask and dest. 
						
						
					 
					
						2018-08-05 16:42:21 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c0af42d6eb 
							
						 
					 
					
						
						
							
							Merge pull request  #912  from lioncash/global-var  
						
						... 
						
						
						
						video_core: Eliminate the g_renderer global variable 
						
						
					 
					
						2018-08-05 16:37:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							fd715e54a1 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Fix TEXS mask and dest.  
						
						
						
						
					 
					
						2018-08-05 01:47:09 -04:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							b96010bfa9 
							
						 
					 
					
						
						
							
							added braces for conditions  
						
						
						
						
					 
					
						2018-08-05 11:36:55 +10:00 
						 
				 
			
				
					
						
							
							
								David Marcec 
							
						 
					 
					
						
						
						
						
							
						
						
							6d1e30e041 
							
						 
					 
					
						
						
							
							fix the attrib format for ints  
						
						
						
						
					 
					
						2018-08-05 11:29:21 +10:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							13d6593753 
							
						 
					 
					
						
						
							
							Merge pull request  #919  from lioncash/sign  
						
						... 
						
						
						
						gl_shader_manager: Amend sign differences in an assertion comparison in SetShaderUniformBlockBinding() 
						
						
					 
					
						2018-08-04 14:29:59 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3b678b9e8e 
							
						 
					 
					
						
						
							
							gl_shader_manager: Invert conditional in SetShaderUniformBlockBinding()  
						
						... 
						
						
						
						This lets us indent the majority of the code and places the error case
first. 
						
						
					 
					
						2018-08-04 02:57:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							dde5dce736 
							
						 
					 
					
						
						
							
							gl_shader_manager: Amend sign differences in an assertion comparison in SetShaderUniformBlockBinding()  
						
						... 
						
						
						
						Ensures both operands have the same sign in the comparison.
While we're at it, we can get rid of the redundant casting of ub_size to
an int. This type will always be trivial and alias a built-in type (not
doing so would break backwards compatibility at a standard level). 
						
						
					 
					
						2018-08-04 02:55:03 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							2665457f4a 
							
						 
					 
					
						
						
							
							renderer_base: Make Rasterizer() return the rasterizer by reference  
						
						... 
						
						
						
						All calling code assumes that the rasterizer will be in a valid state,
which is a totally fine assumption. The only way the rasterizer wouldn't
be is if initialization is done incorrectly or fails, which is checked
against in System::Init(). 
						
						
					 
					
						2018-08-04 02:36:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6030c5ce41 
							
						 
					 
					
						
						
							
							video_core: Eliminate the g_renderer global variable  
						
						... 
						
						
						
						We move the initialization of the renderer to the core class, while
keeping the creation of it and any other specifics in video_core. This
way we can ensure that the renderer is initialized and doesn't give
unfettered access to the renderer. This also makes dependencies on types
more explicit.
For example, the GPU class doesn't need to depend on the
existence of a renderer, it only needs to care about whether or not it
has a rasterizer, but since it was accessing the global variable, it was
also making the renderer a part of its dependency chain. By adjusting
the interface, we can get rid of this dependency. 
						
						
					 
					
						2018-08-04 02:36:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							762fcaf5de 
							
						 
					 
					
						
						
							
							Merge pull request  #911  from lioncash/prototype  
						
						... 
						
						
						
						video_core: Remove unimplemented Start() function prototype 
						
						
					 
					
						2018-08-04 02:18:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							29f31356d8 
							
						 
					 
					
						
						
							
							Merge pull request  #910  from lioncash/unused  
						
						... 
						
						
						
						gl_shader_decompiler: Remove unused variable in GenerateDeclarations() 
						
						
					 
					
						2018-08-03 15:54:11 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b4e050e6c4 
							
						 
					 
					
						
						
							
							video_core: Remove unimplemented Start() function prototype  
						
						... 
						
						
						
						Given this has no definition, we can just remove it entirely. 
						
						
					 
					
						2018-08-03 12:48:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							b45e5c2399 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Remove unused variable in GenerateDeclarations()  
						
						... 
						
						
						
						This variable was being incremented, but we were never actually using
it. 
						
						
					 
					
						2018-08-03 12:18:31 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							555d76d065 
							
						 
					 
					
						
						
							
							gl_shader_manager: Make ProgramManager's GetCurrentProgramStage() a const member function  
						
						... 
						
						
						
						This function doesn't modify class state, so it can be made const. 
						
						
					 
					
						2018-08-03 12:08:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							00ba704a7f 
							
						 
					 
					
						
						
							
							Merge pull request  #892  from lioncash/global  
						
						... 
						
						
						
						video_core: Make global EmuWindow instance part of the base renderer … 
						
						
					 
					
						2018-08-03 00:31:32 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							52da0ce399 
							
						 
					 
					
						
						
							
							Merge pull request  #901  from lioncash/ref  
						
						... 
						
						
						
						gl_shader_manager: Take ShaderSetup instances by const reference in UseProgrammableVertexShader() and UseProgrammableFragmentShader() 
						
						
					 
					
						2018-08-02 23:00:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bae1822aed 
							
						 
					 
					
						
						
							
							Merge pull request  #902  from lioncash/array  
						
						... 
						
						
						
						gl_state: Make texture_units a std::array 
						
						
					 
					
						2018-08-02 14:57:42 -04:00