bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							b496a9eefe 
							
						 
					 
					
						
						
							
							decoders: Fix calc of swizzle image_width_in_gobs.  
						
						
						
						
					 
					
						2018-07-18 21:42:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3a4841e403 
							
						 
					 
					
						
						
							
							core: Don't construct instance of Core::System, just to access its live instance  
						
						... 
						
						
						
						This would result in a lot of allocations and related object
construction, just to toss it all away immediately after the call.
These are definitely not intentional, and it was intended that all of
these should have been accessing the static function GetInstance()
through the name itself, not constructed instances. 
						
						
					 
					
						2018-07-18 18:18:27 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b87a71b3fe 
							
						 
					 
					
						
						
							
							Merge pull request  #678  from lioncash/astc  
						
						... 
						
						
						
						astc: Minor changes 
						
						
					 
					
						2018-07-17 22:06:20 -07:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							6a03badcbc 
							
						 
					 
					
						
						
							
							astc: Initialize vector size directly in Decompress  
						
						... 
						
						
						
						There's no need to perform a separate resize. 
						
						
					 
					
						2018-07-17 23:58:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							0f148548f3 
							
						 
					 
					
						
						
							
							astc: Mark functions as internally linked where applicable  
						
						
						
						
					 
					
						2018-07-17 23:58:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							c5803e30d3 
							
						 
					 
					
						
						
							
							astc: const-correctness changes where applicable  
						
						... 
						
						
						
						A few member functions didn't actually modify class state, so these can
be amended as necessary. 
						
						
					 
					
						2018-07-17 23:58:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e3fadb9616 
							
						 
					 
					
						
						
							
							astc: Delete Bits' copy contstructor and assignment operator  
						
						... 
						
						
						
						This also potentially avoids warnings, considering the copy assignment
operator is supposed to have a return value. 
						
						
					 
					
						2018-07-17 23:58:14 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4cd52a34b9 
							
						 
					 
					
						
						
							
							astc: In-class initialize member variables where appropriate  
						
						
						
						
					 
					
						2018-07-17 23:58:10 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c3dd456d51 
							
						 
					 
					
						
						
							
							vi: Partially implement buffer crop parameters.  
						
						
						
						
					 
					
						2018-07-17 20:13:17 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							3d3b10adc7 
							
						 
					 
					
						
						
							
							GPU: Added register definitions for the stencil parameters.  
						
						
						
						
					 
					
						2018-07-17 15:00:21 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							3a96670f2d 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Implement texture format G8R8.  
						
						
						
						
					 
					
						2018-07-15 01:33:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aaec0b7e70 
							
						 
					 
					
						
						
							
							Merge pull request  #665  from bunnei/fix-z24-s8  
						
						... 
						
						
						
						gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8. 
						
						
					 
					
						2018-07-14 22:18:55 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							3145114190 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Fix incorrect offset in ConvertS8Z24ToZ24S8.  
						
						
						
						
					 
					
						2018-07-15 00:02:05 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e21190f47f 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Implement depth format Z16_UNORM.  
						
						
						
						
					 
					
						2018-07-14 23:43:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2cb3fdca86 
							
						 
					 
					
						
						
							
							Merge pull request  #598  from bunnei/makedonecurrent  
						
						... 
						
						
						
						OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering. 
						
						
					 
					
						2018-07-14 20:18:11 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							05cb10530f 
							
						 
					 
					
						
						
							
							OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering.  
						
						
						
						
					 
					
						2018-07-14 02:50:35 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b37354cca8 
							
						 
					 
					
						
						
							
							GPU: Always enable the depth write when clearing the depth buffer.  
						
						... 
						
						
						
						The GPU ignores that register when clearing, but OpenGL obeys the glDepthMask parameter, so we set the depth mask to GL_TRUE when clearing the depth buffer. It will be restored to the correct value automatically on the next draw call. 
						
						
					 
					
						2018-07-14 00:52:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8aeff9cf8e 
							
						 
					 
					
						
						
							
							gl_rasterizer: Fix check for if a shader stage is enabled.  
						
						
						
						
					 
					
						2018-07-12 22:57:57 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c4015cd93a 
							
						 
					 
					
						
						
							
							gl_shader_gen: Implement dual vertex shader mode.  
						
						... 
						
						
						
						- When VertexA shader stage is enabled, we combine with VertexB program to make a single Vertex Shader stage. 
						
						
					 
					
						2018-07-12 22:25:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							64b5e5d5d9 
							
						 
					 
					
						
						
							
							Merge pull request  #655  from bunnei/pred-lt-nan  
						
						... 
						
						
						
						gl_shader_decompiler: Implement PredCondition::LessThanWithNan. 
						
						
					 
					
						2018-07-12 18:59:15 -07:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							49c0c081c4 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement PredCondition::LessThanWithNan.  
						
						
						
						
					 
					
						2018-07-12 20:04:35 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4757ffdcce 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Use FlowCondition field in EXIT instruction.  
						
						
						
						
					 
					
						2018-07-12 20:00:37 -04:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							274d1fb0fc 
							
						 
					 
					
						
						
							
							Merge pull request  #652  from Subv/fadd32i  
						
						... 
						
						
						
						GPU: Implement the FADD32I shader instruction. 
						
						
					 
					
						2018-07-12 17:36:51 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3ff21345b4 
							
						 
					 
					
						
						
							
							Merge pull request  #651  from Subv/ffma_decode  
						
						... 
						
						
						
						GPU: Corrected the decoding of FFMA for immediate operands. 
						
						
					 
					
						2018-07-12 12:42:58 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c1ae841f47 
							
						 
					 
					
						
						
							
							GPU: Implement the FADD32I shader instruction.  
						
						
						
						
					 
					
						2018-07-12 12:00:31 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							0cad310e12 
							
						 
					 
					
						
						
							
							GPU: Corrected the decoding of FFMA for immediate operands.  
						
						
						
						
					 
					
						2018-07-12 10:15:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							854f474f52 
							
						 
					 
					
						
						
							
							gl_rasterizer: Flip triangles when regs.viewport_transform[0].scale_y is negative.  
						
						... 
						
						
						
						- Fixes a regression with Binding of Isaac. 
						
						
					 
					
						2018-07-08 16:16:24 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							639346bcfb 
							
						 
					 
					
						
						
							
							Merge pull request  #625  from Subv/imnmx  
						
						... 
						
						
						
						GPU: Implemented the IMNMX shader instruction. 
						
						
					 
					
						2018-07-07 19:33:50 -07:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							4633dd9505 
							
						 
					 
					
						
						
							
							GPU: Implemented the BC7U texture format.  
						
						... 
						
						
						
						Note: Our version of glad exports GL_COMPRESSED_RGBA_BPTC_UNORM as GL_COMPRESSED_RGBA_BPTC_UNORM_ARB, maybe it's time we update it. 
						
						
					 
					
						2018-07-07 09:17:48 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							51bd76a5fd 
							
						 
					 
					
						
						
							
							Merge pull request  #629  from Subv/depth_test  
						
						... 
						
						
						
						GPU: Allow using the old NV04 values for the depth test function. 
						
						
					 
					
						2018-07-05 16:43:10 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							9f6a5660e8 
							
						 
					 
					
						
						
							
							GPU: Allow using the old NV04 values for the depth test function.  
						
						... 
						
						
						
						These seem to be just a valid as the GL token values. Thanks @ReinUsesLisp
This restores graphical output to Disgaea 5 
						
						
					 
					
						2018-07-05 13:01:31 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							762bf6a522 
							
						 
					 
					
						
						
							
							Merge pull request  #626  from Subv/shader_sync  
						
						... 
						
						
						
						GPU: Stub the shader SYNC and DEPBAR instructions. 
						
						
					 
					
						2018-07-05 12:54:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							637f9d780a 
							
						 
					 
					
						
						
							
							Merge pull request  #624  from Subv/f2f_round  
						
						... 
						
						
						
						GPU: Implemented the F2F 'round' rounding mode. 
						
						
					 
					
						2018-07-05 11:30:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							956b5db52e 
							
						 
					 
					
						
						
							
							Merge pull request  #623  from Subv/vertex_types  
						
						... 
						
						
						
						GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types 
						
						
					 
					
						2018-07-05 11:30:01 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8b815877a6 
							
						 
					 
					
						
						
							
							Merge pull request  #622  from Subv/unused_tex  
						
						... 
						
						
						
						GPU: Ignore unused textures and corrected the TEX shader instruction decoding. 
						
						
					 
					
						2018-07-05 11:29:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1b0a74e23f 
							
						 
					 
					
						
						
							
							Merge pull request  #621  from Subv/psetp_  
						
						... 
						
						
						
						GPU: Implemented the PSETP shader instruction. 
						
						
					 
					
						2018-07-05 11:28:50 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9a3c0b161e 
							
						 
					 
					
						
						
							
							Merge pull request  #620  from Subv/depth_z32f  
						
						... 
						
						
						
						GPU: Implemented the 32 bit float depth buffer format. 
						
						
					 
					
						2018-07-05 11:09:15 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b0c92b80b1 
							
						 
					 
					
						
						
							
							GPU: Implemented the IMNMX shader instruction.  
						
						... 
						
						
						
						It's similar to the FMNMX instruction but it works on integers. 
						
						
					 
					
						2018-07-04 15:44:37 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d800a02b4b 
							
						 
					 
					
						
						
							
							GPU: Implemented the F2F 'round' rounding mode.  
						
						... 
						
						
						
						It's implemented via the GLSL 'roundEven()' function. 
						
						
					 
					
						2018-07-04 15:43:21 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							77cfe4f027 
							
						 
					 
					
						
						
							
							GPU: Stub the shader SYNC and DEPBAR instructions.  
						
						... 
						
						
						
						It is unknown at this moment if we actually need to do something with these instructions or if the GLSL compiler takes care of that for us. 
						
						
					 
					
						2018-07-04 15:29:51 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							ce39ae3e57 
							
						 
					 
					
						
						
							
							GPU: Implement the Size_16_16 and Size_10_10_10_2 vertex attribute types.  
						
						... 
						
						
						
						Both signed and unsigned variants. 
						
						
					 
					
						2018-07-04 15:22:34 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							4bda9693be 
							
						 
					 
					
						
						
							
							GPU: Ignore textures that the GLSL compiler deemed unused when binding textures to the shaders.  
						
						
						
						
					 
					
						2018-07-04 15:20:12 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c42b818cf9 
							
						 
					 
					
						
						
							
							GPU: Corrected the decoding for the TEX shader instruction.  
						
						
						
						
					 
					
						2018-07-04 15:19:20 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							53a55bd751 
							
						 
					 
					
						
						
							
							GPU: Implemented the PSETP shader instruction.  
						
						... 
						
						
						
						It's similar to the isetp and fsetp instructions but it works on predicates instead. 
						
						
					 
					
						2018-07-04 15:15:03 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							016e357c75 
							
						 
					 
					
						
						
							
							GPU: Implemented the 32 bit float depth buffer format.  
						
						
						
						
					 
					
						2018-07-04 10:42:33 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c1bebdef5e 
							
						 
					 
					
						
						
							
							GPU: Flip the triangle front face winding if the GPU is configured to not flip the triangles.  
						
						... 
						
						
						
						OpenGL's default behavior is already correct when the GPU is configured to flip the triangles.
This fixes 1-2 Switch's splash screen. 
						
						
					 
					
						2018-07-04 10:26:46 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5a9df3c675 
							
						 
					 
					
						
						
							
							GPU: Only configure the used framebuffers during clear.  
						
						... 
						
						
						
						Don't try to configure the color buffer if it is not being cleared, it may not be completely valid at this point. 
						
						
					 
					
						2018-07-03 22:32:59 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c996787d84 
							
						 
					 
					
						
						
							
							Merge pull request  #609  from Subv/clear_buffers  
						
						... 
						
						
						
						GPU: Implemented the CLEAR_BUFFERS register. 
						
						
					 
					
						2018-07-03 19:34:34 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							78443a7f29 
							
						 
					 
					
						
						
							
							GPU: Factor out the framebuffer configuration code for both Clear and Draw commands.  
						
						
						
						
					 
					
						2018-07-03 16:56:47 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c1811ed3d1 
							
						 
					 
					
						
						
							
							GPU: Support clears that don't clear the color buffer.  
						
						
						
						
					 
					
						2018-07-03 16:56:47 -05:00