Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c712dafaee 
							
						 
					 
					
						
						
							
							GPU: Added registers for normal and independent blending.  
						
						
						
					 
					
						2018-06-08 17:04:41 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							a931cf9e8b 
							
						 
					 
					
						
						
							
							Merge pull request  #547  from Subv/compressed_alignment  
						
						... 
						
						
						
						GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures. 
						
					 
					
						2018-06-08 16:40:49 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							8d9534d830 
							
						 
					 
					
						
						
							
							GLCache: Align compressed texture sizes to their compression ratio, and then align that compressed size to the block height for tiled textures.  
						
						... 
						
						
						
						This fixes issues with retrieving non-block-aligned tiled compressed textures from the cache. 
						
					 
					
						2018-06-08 12:27:19 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							47dc5e0dab 
							
						 
					 
					
						
						
							
							Rasterizer: Flush the written region when writing shader uniform data before copying it to the uniform buffers.  
						
						... 
						
						
						
						This fixes the flip_viewport uniform having invalid values when drawing. 
						
					 
					
						2018-06-08 12:22:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ee318d4015 
							
						 
					 
					
						
						
							
							Merge pull request  #543  from Subv/uniforms  
						
						... 
						
						
						
						GLRenderer: Write the shader stage configuration UBO data *before* copying it to the GPU. 
						
					 
					
						2018-06-07 11:21:36 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							86146ef819 
							
						 
					 
					
						
						
							
							GLRenderer: Write the shader stage configuration UBO data *before* copying it to the GPU.  
						
						... 
						
						
						
						This should fix the bug with the vs_config UBO being uninitialized during shader execution. 
						
					 
					
						2018-06-07 08:33:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0639e03055 
							
						 
					 
					
						
						
							
							Merge pull request  #542  from bunnei/bfe_imm  
						
						... 
						
						
						
						gl_shader_decompiler: Implement BFE_IMM instruction. 
						
					 
					
						2018-06-07 01:49:45 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							930487c7fb 
							
						 
					 
					
						
						
							
							Merge pull request  #541  from Subv/blittextures  
						
						... 
						
						
						
						GLCache: Fixed copying compressed textures in the rasterizer cache. 
						
					 
					
						2018-06-07 01:35:01 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							92209f905f 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement BFE_IMM instruction.  
						
						
						
					 
					
						2018-06-07 00:58:12 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							f22e090b86 
							
						 
					 
					
						
						
							
							GLCache: Use the full uncompressed size when blitting from one texture to another.  
						
						... 
						
						
						
						This avoids the problem of only copying a tiny piece of the textures when they are compressed. 
						
					 
					
						2018-06-06 23:26:36 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							218a08df93 
							
						 
					 
					
						
						
							
							GLCache: Simplify the logic to copy from one texture to another in BlitTextures.  
						
						... 
						
						
						
						We now use glCopyImageSubData, this should avoid errors with trying to attach a compressed texture as a framebuffer's color attachment and then blitting to it.
Maybe in the future we can change this to glCopyTextureSubImage which only requires GL_ARB_direct_state_access. 
						
					 
					
						2018-06-06 23:25:24 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							128aeba0f3 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: F2F: Implement rounding modes.  
						
						
						
					 
					
						2018-06-06 22:21:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							03f877919d 
							
						 
					 
					
						
						
							
							Merge pull request  #537  from bunnei/misc-shader  
						
						... 
						
						
						
						gl_shader_decompiler: Additional decodings, remove unused stuff from TEX 
						
					 
					
						2018-06-06 21:44:37 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							37f50c8773 
							
						 
					 
					
						
						
							
							Merge pull request  #535  from Subv/gpu_swizzle  
						
						... 
						
						
						
						GPU: Support changing the texture swizzles for Maxwell textures. 
						
					 
					
						2018-06-06 21:39:47 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							00c830405b 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Remove some attribute stuff that has nothing to do with TEX/TEXS.  
						
						
						
					 
					
						2018-06-06 19:47:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4b114e1b8a 
							
						 
					 
					
						
						
							
							shader_bytecode: Add instruction decodings for BFE, IMNMX, and XMAD.  
						
						
						
					 
					
						2018-06-06 19:47:34 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0a49c46353 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement ISETP_IMM instruction.  
						
						
						
					 
					
						2018-06-06 19:45:58 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							47629c89a8 
							
						 
					 
					
						
						
							
							GPU: Support changing the texture swizzles for Maxwell textures.  
						
						
						
					 
					
						2018-06-06 18:36:15 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							89e81a9be2 
							
						 
					 
					
						
						
							
							GLState: Support changing the GL_TEXTURE_SWIZZLE parameter of each texture unit.  
						
						
						
					 
					
						2018-06-06 18:36:13 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							0ff2929644 
							
						 
					 
					
						
						
							
							Merge pull request  #534  from Subv/multitexturing  
						
						... 
						
						
						
						GPU: Implement sampling multiple textures in the generated glsl shaders. 
						
					 
					
						2018-06-06 19:12:52 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4669f15f8b 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement LD_C instruction.  
						
						
						
					 
					
						2018-06-06 18:09:06 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4112aa68a6 
							
						 
					 
					
						
						
							
							gl_shader_gen: Add uniform handling for indirect const buffer access.  
						
						
						
					 
					
						2018-06-06 18:09:05 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6e386a334b 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Refactor uniform handling to allow different decodings.  
						
						
						
					 
					
						2018-06-06 17:57:15 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							dbfc39d214 
							
						 
					 
					
						
						
							
							GPU: Implement sampling multiple textures in the generated glsl shaders.  
						
						... 
						
						
						
						All tested games that use a single texture show no regression.
Only Texture2D textures are supported right now, each shader gets its own "tex_fs/vs/gs" sampler array to maintain independent textures between shader stages, the textures themselves are reused if possible. 
						
					 
					
						2018-06-06 12:58:16 -05:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ce026332a5 
							
						 
					 
					
						
						
							
							Merge pull request  #531  from bunnei/fix-shl  
						
						... 
						
						
						
						gl_shader_decompiler: Fix un/signed mismatch with SHL. 
						
					 
					
						2018-06-06 08:28:42 -05:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fa220dd709 
							
						 
					 
					
						
						
							
							Merge pull request  #530  from bunnei/wrap-mirror  
						
						... 
						
						
						
						maxwell_to_gl: Implement WrapMode Mirror. 
						
					 
					
						2018-06-06 08:28:27 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							9a85277d83 
							
						 
					 
					
						
						
							
							Merge pull request  #527  from Subv/rgba32f_texcopy  
						
						... 
						
						
						
						GPU: Allow the usage of RGBA32_FLOAT and RGBA16_FLOAT in the texture copy engine. 
						
					 
					
						2018-06-06 00:24:13 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							05dc93399b 
							
						 
					 
					
						
						
							
							Merge pull request  #528  from Subv/rg11b10f  
						
						... 
						
						
						
						GPU: Implemented the R11FG11FB10F texture and rendertarget formats. 
						
					 
					
						2018-06-06 00:22:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							566f97b580 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Fix un/signed mismatch with SHL.  
						
						
						
					 
					
						2018-06-05 23:58:06 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							bf0543af23 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Implement WrapMode Mirror.  
						
						
						
					 
					
						2018-06-05 23:56:45 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							adf47cd59a 
							
						 
					 
					
						
						
							
							GPU: Allow the usage of RGBA16_FLOAT in the texture copy engine.  
						
						
						
					 
					
						2018-06-05 22:01:20 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c531a92eda 
							
						 
					 
					
						
						
							
							GPU: Implemented the R11FG11FB10F texture and rendertarget formats.  
						
						
						
					 
					
						2018-06-05 21:57:16 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							14afc704d4 
							
						 
					 
					
						
						
							
							GPU: Fixed the compression factor for RGBA16F textures.  
						
						... 
						
						
						
						They're not compressed. 
						
					 
					
						2018-06-05 21:55:17 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							8d70d1ea45 
							
						 
					 
					
						
						
							
							GPU: Allow the usage of RGBA32_FLOAT in the texture copy engine.  
						
						
						
					 
					
						2018-06-05 21:07:40 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							5fb99e6a16 
							
						 
					 
					
						
						
							
							Merge pull request  #516  from Subv/f2i_r  
						
						... 
						
						
						
						GPU: Implemented the F2I_R shader instruction. 
						
					 
					
						2018-06-05 22:01:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							38eb33f150 
							
						 
					 
					
						
						
							
							Merge pull request  #521  from Subv/bra  
						
						... 
						
						
						
						GPU: Corrected the branch targets for the shader bra instruction. 
						
					 
					
						2018-06-05 10:09:35 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b54a72afc0 
							
						 
					 
					
						
						
							
							Merge pull request  #520  from bunnei/shader-shl  
						
						... 
						
						
						
						gl_shader_decompiler: Implement SHL instruction. 
						
					 
					
						2018-06-05 10:08:42 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e7dfcdde74 
							
						 
					 
					
						
						
							
							GPU: Corrected the branch targets for the shader bra instruction.  
						
						
						
					 
					
						2018-06-04 22:56:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							4b89348c00 
							
						 
					 
					
						
						
							
							GPU: Implemented the F2I_R shader instruction.  
						
						
						
					 
					
						2018-06-04 22:06:50 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8c99dd055c 
							
						 
					 
					
						
						
							
							Merge pull request  #518  from Subv/incomplete_shaders  
						
						... 
						
						
						
						GPU: Implemented predicated exit instructions in the shader programs. 
						
					 
					
						2018-06-04 22:43:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							799e632ccb 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Fix typo with ISCADD instruction.  
						
						
						
					 
					
						2018-06-04 22:41:10 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c23c30c76f 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement SHL instruction.  
						
						
						
					 
					
						2018-06-04 22:36:49 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6ea1576513 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement PredCondition::NotEqual.  
						
						
						
					 
					
						2018-06-04 22:00:47 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							23b1e6eded 
							
						 
					 
					
						
						
							
							GPU: Implement the ISCADD shader instructions.  
						
						
						
					 
					
						2018-06-04 20:17:41 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							438a9b70cc 
							
						 
					 
					
						
						
							
							GPU: Added decodings for the ISCADD instructions.  
						
						
						
					 
					
						2018-06-04 20:17:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e8bfff7b4b 
							
						 
					 
					
						
						
							
							Merge pull request  #514  from Subv/lop32i  
						
						... 
						
						
						
						GPU: Implemented the LOP32I instruction. 
						
					 
					
						2018-06-04 20:48:15 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f564822e78 
							
						 
					 
					
						
						
							
							Merge pull request  #510  from Subv/isetp  
						
						... 
						
						
						
						GPU: Implemented the ISETP_R and ISETP_C instructions 
						
					 
					
						2018-06-04 20:47:11 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							6cf6fa2842 
							
						 
					 
					
						
						
							
							GPU: Implement predicated exit instructions in the shader programs.  
						
						
						
					 
					
						2018-06-04 19:18:11 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d27279092f 
							
						 
					 
					
						
						
							
							GPU: Take into account predicated exits when performing shader control flow analysis.  
						
						
						
					 
					
						2018-06-04 19:14:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							37fd4e6d9b 
							
						 
					 
					
						
						
							
							Merge pull request  #512  from Subv/fset  
						
						... 
						
						
						
						GPU: Corrected the FSET and I2F instructions. 
						
					 
					
						2018-06-04 19:04:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							cdd92dc692 
							
						 
					 
					
						
						
							
							Merge pull request  #501  from Subv/shader_bra  
						
						... 
						
						
						
						GPU: Partially implemented the bra shader instruction 
						
					 
					
						2018-06-04 18:31:07 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							38d25a4cb2 
							
						 
					 
					
						
						
							
							Merge pull request  #515  from Subv/viewport_fix  
						
						... 
						
						
						
						GPU: Calculate the correct viewport dimensions based on the scale and translate registers. 
						
					 
					
						2018-06-04 18:11:36 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							2933521a08 
							
						 
					 
					
						
						
							
							GPU: Use the bf bit in FSET to determine whether to write 0xFFFFFFFF or 1.0f.  
						
						
						
					 
					
						2018-06-04 16:41:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							f6679ce422 
							
						 
					 
					
						
						
							
							GPU: Corrected the I2F_R implementation.  
						
						
						
					 
					
						2018-06-04 16:41:27 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5d55403f94 
							
						 
					 
					
						
						
							
							GPU: Calculate the correct viewport dimensions based on the scale and translate registers.  
						
						... 
						
						
						
						This is how nouveau calculates the viewport width and height. For some reason some games set 0xFFFF in the VIEWPORT_HORIZ and VIEWPORT_VERT registers, maybe those are a misnomer and actually refer to something else? 
						
					 
					
						2018-06-04 16:36:54 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							0c688b421c 
							
						 
					 
					
						
						
							
							GPU: Implemented the LOP32I instruction.  
						
						
						
					 
					
						2018-06-04 13:56:31 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							cb47abecc6 
							
						 
					 
					
						
						
							
							GLCache: Corrected a mismatch between storing compressed sizes and verifying the uncompressed alignment in GetSurface.  
						
						
						
					 
					
						2018-06-04 13:01:53 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							90cddf1996 
							
						 
					 
					
						
						
							
							GPU: Use explicit types when retrieving the uniform values for fsetp/fset and isetp instead of the type of an invalid output register.  
						
						
						
					 
					
						2018-06-04 11:22:26 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							7c181fd4f4 
							
						 
					 
					
						
						
							
							GPU: Implemented the ISETP_R and ISETP_C shader instructions.  
						
						
						
					 
					
						2018-06-04 11:12:03 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b481d8a00d 
							
						 
					 
					
						
						
							
							GPU: Partially implemented the shader BRA instruction.  
						
						
						
					 
					
						2018-06-03 22:26:36 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							06c72b4fcf 
							
						 
					 
					
						
						
							
							GPU: Added decoding for the BRA instruction.  
						
						
						
					 
					
						2018-06-03 22:14:00 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ba117854f9 
							
						 
					 
					
						
						
							
							Merge pull request  #500  from Subv/long_queries  
						
						... 
						
						
						
						GPU: Partial implementation of long GPU queries. 
						
					 
					
						2018-06-03 21:24:50 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d57333406d 
							
						 
					 
					
						
						
							
							GPU: Partial implementation of long GPU queries.  
						
						... 
						
						
						
						Long queries write a 128-bit result value to memory, which consists of a 64 bit query value and a 64 bit timestamp.
In this implementation, only select=Zero of the Crop unit is implemented, this writes the query sequence as a 64 bit value, and a 0u64 value for the timestamp, since we emulate an infinitely fast GPU.
This specific type was hwtested, but more rigorous tests should be performed in the future for the other types. 
						
					 
					
						2018-06-03 19:17:31 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1efcba346a 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement TEXS component mask.  
						
						
						
					 
					
						2018-06-03 12:08:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							bb9d39b8fe 
							
						 
					 
					
						
						
							
							Merge pull request  #494  from bunnei/shader-tex  
						
						... 
						
						
						
						gl_shader_decompiler: Implement TEX, fixes for TEXS. 
						
					 
					
						2018-06-03 12:05:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							27c0f9e02d 
							
						 
					 
					
						
						
							
							Merge pull request  #495  from bunnei/improve-rro  
						
						... 
						
						
						
						gl_shader_decompiler: Implement RRO as a register move. 
						
					 
					
						2018-06-03 12:05:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e54ea773fc 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement RRO as a register move.  
						
						
						
					 
					
						2018-06-03 11:14:31 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							99f9d47d16 
							
						 
					 
					
						
						
							
							GPU: Implemented the DXN1 (BC4) texture format.  
						
						
						
					 
					
						2018-06-02 13:17:09 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							888eb345c0 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement TEX instruction.  
						
						
						
					 
					
						2018-05-31 23:36:45 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4c727d0ba8 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Support multi-destination for TEXS.  
						
						
						
					 
					
						2018-05-31 22:57:32 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							49309b5848 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Assert that component type is UNorm or format is RGBA16F.  
						
						
						
					 
					
						2018-05-30 22:50:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ca5a4a704b 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Implement PixelFormat RGBA16F.  
						
						
						
					 
					
						2018-05-30 22:24:07 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							15086a22be 
							
						 
					 
					
						
						
							
							Merge pull request  #489  from Subv/vertexid  
						
						... 
						
						
						
						Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader. 
						
					 
					
						2018-05-30 14:10:48 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							99f12b05fa 
							
						 
					 
					
						
						
							
							Shaders: Implemented reading the gl_InstanceID and gl_VertexID variables in the vertex shader.  
						
						
						
					 
					
						2018-05-30 10:58:03 -05:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8df011a57f 
							
						 
					 
					
						
						
							
							Merge pull request  #483  from bunnei/sonic  
						
						... 
						
						
						
						Several GPU fixes to boot Sonic Mania 
						
					 
					
						2018-05-30 07:31:46 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							6fcc7e9c36 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: F2F_R instruction: Implement abs.  
						
						
						
					 
					
						2018-05-29 23:52:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							68937a662d 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Partially implement F2F_R instruction.  
						
						
						
					 
					
						2018-05-29 23:10:44 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							734106dcb9 
							
						 
					 
					
						
						
							
							GPU: Implemented the R8 texture format (0x1D)  
						
						
						
					 
					
						2018-05-29 21:49:37 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0d843eaba6 
							
						 
					 
					
						
						
							
							gl_rasterize_cache: Invert order of tex format RGB565.  
						
						
						
					 
					
						2018-05-29 22:16:18 -04:00 
						 
				 
			
				
					
						
							
							
								greggameplayer 
							
						 
					 
					
						
						
						
						
							
						
						
							220d4672df 
							
						 
					 
					
						
						
							
							add all the known TextureFormat ( #474 )  
						
						
						
					 
					
						2018-05-28 19:26:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d809f65827 
							
						 
					 
					
						
						
							
							Merge pull request  #472  from bunnei/greater-equal  
						
						... 
						
						
						
						gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual. 
						
					 
					
						2018-05-27 12:14:30 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7f155ba713 
							
						 
					 
					
						
						
							
							Merge pull request  #476  from Subv/a1bgr5  
						
						... 
						
						
						
						GPU: Implemented the A1B5G5R5 texture format (0x14) 
						
					 
					
						2018-05-27 12:14:08 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							7ddc872b52 
							
						 
					 
					
						
						
							
							GPU: Implemented the A1B5G5R5 texture format (0x14)  
						
						
						
					 
					
						2018-05-27 09:02:05 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c23ce3365d 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement GetPredicateComparison GreaterEqual.  
						
						
						
					 
					
						2018-05-25 23:21:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ee53688ca7 
							
						 
					 
					
						
						
							
							shader_bytecode: Implement other variants of FMNMX.  
						
						
						
					 
					
						2018-05-25 23:18:50 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							aee356bd10 
							
						 
					 
					
						
						
							
							Merge pull request  #468  from Subv/compound_preds  
						
						... 
						
						
						
						Shader: Implemented compound predicates in the fset and fsetp instructions 
						
					 
					
						2018-05-25 22:28:47 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e2cdf54177 
							
						 
					 
					
						
						
							
							Shader: Implemented compound predicates in fset.  
						
						... 
						
						
						
						You can specify a predicate in the fset instruction:
Result = ((Value1 Comp Value2) OP P0) ? 1.0 : 0.0; 
						
					 
					
						2018-05-24 17:39:59 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e2db7a83f6 
							
						 
					 
					
						
						
							
							GPU: Allow command lists to rebind a channel to another engine in the middle of the command list.  
						
						
						
					 
					
						2018-05-24 17:32:46 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							126270d963 
							
						 
					 
					
						
						
							
							Shader: Implemented compound predicates in fsetp.  
						
						... 
						
						
						
						You can specify three predicates in an fsetp instruction:
P1 = (Value1 Comp Value2) OP P0;
P2 = !(Value1 Comp Value2) OP P0; 
						
					 
					
						2018-05-24 17:22:36 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							58857b9f46 
							
						 
					 
					
						
						
							
							Merge pull request  #456  from Subv/unmap_buffer  
						
						... 
						
						
						
						Implemented nvhost-as-gpu's UnmapBuffer and nvmap's Free ioctls. 
						
					 
					
						2018-05-20 23:54:50 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							898f0fa029 
							
						 
					 
					
						
						
							
							Merge pull request  #458  from Subv/fmnmx  
						
						... 
						
						
						
						Shaders: Implemented the FMNMX shader instruction. 
						
					 
					
						2018-05-20 23:44:07 -04:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6486544e09 
							
						 
					 
					
						
						
							
							Merge pull request  #452  from Subv/psetp  
						
						... 
						
						
						
						ShadersDecompiler: Added decoding for the PSETP instruction. 
						
					 
					
						2018-05-20 20:00:55 -05:00 
						 
				 
			
				
					
						
							
							
								Sebastian Valle 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2dbfcd32d7 
							
						 
					 
					
						
						
							
							Merge pull request  #451  from Subv/gl_array_size  
						
						... 
						
						
						
						GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB. 
						
					 
					
						2018-05-20 20:00:40 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							8440cef223 
							
						 
					 
					
						
						
							
							Shaders: Implemented the FMNMX shader instruction.  
						
						
						
					 
					
						2018-05-20 17:53:06 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							72b5c448cf 
							
						 
					 
					
						
						
							
							GPU: Implemented nvhost-as-gpu's UnmapBuffer ioctl.  
						
						... 
						
						
						
						It removes a mapping previously created with the MapBufferEx ioctl. 
						
					 
					
						2018-05-20 14:25:56 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a056d5ad8c 
							
						 
					 
					
						
						
							
							ShadersDecompiler: Added decoding for the PSETP instruction.  
						
						
						
					 
					
						2018-05-19 11:41:14 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							98b143c2d6 
							
						 
					 
					
						
						
							
							GLRenderer: Remove unused hw_vao_enabled_attributes variable.  
						
						
						
					 
					
						2018-05-19 11:36:38 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							370ab5df9b 
							
						 
					 
					
						
						
							
							GLRenderer: Remove unused vertex buffer and increase the size of the stream buffer to 128 MB.  
						
						... 
						
						
						
						The stream buffer is where all the vertex data is copied, some games require this to be much bigger than the 4 MB we used to have. 
						
					 
					
						2018-05-19 11:36:09 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							21959ddfef 
							
						 
					 
					
						
						
							
							GLRenderer: Log the shader source code when program linking fails.  
						
						
						
					 
					
						2018-05-19 11:19:34 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							7c9644646f 
							
						 
					 
					
						
						
							
							general: Make formatting of logged hex values more straightforward  
						
						... 
						
						
						
						This makes the formatting expectations more obvious (e.g. any zero padding specified
is padding that's entirely dedicated to the value being printed, not any pretty-printing
that also gets tacked on). 
						
					 
					
						2018-05-02 09:49:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							225ff1130f 
							
						 
					 
					
						
						
							
							Merge pull request  #422  from bunnei/shader-mov  
						
						... 
						
						
						
						Shader instructions MOV_C, MOV_R, and several minor GPU things 
						
					 
					
						2018-04-29 21:47:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f41eb95e13 
							
						 
					 
					
						
						
							
							maxwell_3d: Reset vertex counts after drawing.  
						
						
						
					 
					
						2018-04-29 16:23:31 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							08b8fcbe6d 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement MOV_R.  
						
						
						
					 
					
						2018-04-29 16:05:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							316327f487 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Implement type SignedNorm, Size_8_8_8_8.  
						
						
						
					 
					
						2018-04-29 16:05:17 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c7ce472eeb 
							
						 
					 
					
						
						
							
							shader_bytecode: Add decoding for FMNMX instruction.  
						
						
						
					 
					
						2018-04-29 16:05:17 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							da32c648bf 
							
						 
					 
					
						
						
							
							Shaders: Implemented predicate condition 3 (LessEqual) in the fset and fsetp instructions.  
						
						
						
					 
					
						2018-04-29 12:49:41 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a71346cd7c 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement MOV_C.  
						
						
						
					 
					
						2018-04-29 13:13:13 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6c464a2a4a 
							
						 
					 
					
						
						
							
							Merge pull request  #416  from bunnei/shader-ints-p3  
						
						... 
						
						
						
						gl_shader_decompiler: Implement MOV32I, partially implement I2I, I2F 
						
					 
					
						2018-04-29 12:56:16 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f87ea8fa8b 
							
						 
					 
					
						
						
							
							fermi_2d: Fix surface copy block height.  
						
						
						
					 
					
						2018-04-28 20:40:03 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0c01c34eff 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Partially implement I2I_R, and I2F_R.  
						
						
						
					 
					
						2018-04-28 20:03:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e73927cfc2 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: More cleanups, etc. with how we handle register types.  
						
						
						
					 
					
						2018-04-28 20:03:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c691fa4074 
							
						 
					 
					
						
						
							
							GLSLRegister: Simplify register declarations, etc.  
						
						
						
					 
					
						2018-04-28 20:03:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f2dcb39049 
							
						 
					 
					
						
						
							
							shader_bytecode: Add decodings for i2i instructions.  
						
						
						
					 
					
						2018-04-28 20:03:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a7b5ab4d9a 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement MOV32_IMM instruction.  
						
						
						
					 
					
						2018-04-28 20:03:18 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							6b365f7703 
							
						 
					 
					
						
						
							
							Merge pull request  #408  from bunnei/shader-ints-p2  
						
						... 
						
						
						
						gl_shader_decompiler: Add GLSLRegisterManager class to track register state. 
						
					 
					
						2018-04-27 16:06:09 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							16198f979e 
							
						 
					 
					
						
						
							
							renderer_opengl: Replace usages of LOG_GENERIC with fmt-capable equivalents  
						
						
						
					 
					
						2018-04-27 12:09:35 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e6242ab5e6 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Add GLSLRegisterManager class to track register state.  
						
						
						
					 
					
						2018-04-27 11:49:26 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8475496630 
							
						 
					 
					
						
						
							
							general: Convert assertion macros over to be fmt-compatible  
						
						
						
					 
					
						2018-04-27 10:04:02 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c9d7abe9c9 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Boilerplate for handling integer instructions.  
						
						
						
					 
					
						2018-04-26 14:38:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							37fa9a15cd 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Move color output to EXIT instruction.  
						
						
						
					 
					
						2018-04-26 14:38:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f81b915fd8 
							
						 
					 
					
						
						
							
							Merge pull request  #396  from Subv/shader_ops  
						
						... 
						
						
						
						Shaders: Implemented the FSET instruction. 
						
					 
					
						2018-04-25 22:42:54 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							20d86d8a36 
							
						 
					 
					
						
						
							
							GPU: Partially implemented the Fermi2D surface copy operation.  
						
						... 
						
						
						
						The hardware allows for some rather complicated operations to be performed on the data during the copy, this is not implemented.
Only same-format same-size raw copies are implemented for now. 
						
					 
					
						2018-04-25 12:54:26 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e9ad8e9185 
							
						 
					 
					
						
						
							
							Shaders: Added bit decodings for the I2I instruction.  
						
						
						
					 
					
						2018-04-25 12:52:55 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							1740aa5444 
							
						 
					 
					
						
						
							
							Shaders: Implemented the FSET instruction.  
						
						... 
						
						
						
						This instruction is similar to the FSETP instruction, but it doesn't set a predicate, it sets the destination register to 1.0 if the condition holds, and 0 otherwise. 
						
					 
					
						2018-04-25 12:52:32 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							1dd4861d38 
							
						 
					 
					
						
						
							
							GPU: Make the Textures::CopySwizzledData function accessible from the outside of the file.  
						
						
						
					 
					
						2018-04-25 11:55:30 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a6da2b93c1 
							
						 
					 
					
						
						
							
							GPU: Added a function to retrieve the bytes per pixel of the render target formats.  
						
						
						
					 
					
						2018-04-25 11:55:29 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							378c881427 
							
						 
					 
					
						
						
							
							GPU: Added surface copy registers to Fermi2D  
						
						
						
					 
					
						2018-04-25 11:55:29 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b1109931b9 
							
						 
					 
					
						
						
							
							GPU: Added boilerplate code for the Fermi2D engine  
						
						
						
					 
					
						2018-04-25 11:55:29 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c16cfbbc6c 
							
						 
					 
					
						
						
							
							GPU: Reduce the number of registers of Maxwell3D to 0xE00.  
						
						... 
						
						
						
						The rest are just macro shim registers. 
						
					 
					
						2018-04-25 11:55:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a994446b6e 
							
						 
					 
					
						
						
							
							GPU: Move the Maxwell3D macro uploading code to the inside of the Maxwell3D processor.  
						
						... 
						
						
						
						It doesn't belong in the PFIFO handler. 
						
					 
					
						2018-04-25 11:55:27 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e2f2a49d2d 
							
						 
					 
					
						
						
							
							GPU: Corrected the upper bound of the PFIFO method ids in the command processor.  
						
						
						
					 
					
						2018-04-25 11:53:54 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							b7551e457b 
							
						 
					 
					
						
						
							
							video-core: Move logging macros over to new fmt-capable ones  
						
						
						
					 
					
						2018-04-25 09:13:57 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							0369ee7248 
							
						 
					 
					
						
						
							
							Shaders: Added decodings for the FSET instructions.  
						
						
						
					 
					
						2018-04-24 22:42:54 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							c30cd898fc 
							
						 
					 
					
						
						
							
							renderer_opengl: Use correct byte order for framebuffer pixel format ABGR8.  
						
						
						
					 
					
						2018-04-24 22:31:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							f1a4a004fb 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Use CHAR_BIT for bpp conversions instead of 8.  
						
						
						
					 
					
						2018-04-24 22:31:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0a023cfb4f 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Use GPU PAGE_BITS/SIZE, not CPU.  
						
						
						
					 
					
						2018-04-24 22:31:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9022d926eb 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Use new logger.  
						
						
						
					 
					
						2018-04-24 22:31:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							fbb3cd110c 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Add a function for finding framebuffer GPU address.  
						
						
						
					 
					
						2018-04-24 22:31:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							bc0f1896fc 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Handle compressed texture sizes.  
						
						
						
					 
					
						2018-04-24 22:31:46 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4415e00181 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Update to be based on GPU addresses, not CPU addresses.  
						
						
						
					 
					
						2018-04-24 22:31:45 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							10c6d89119 
							
						 
					 
					
						
						
							
							memory_manager: Add implement CpuToGpuAddress.  
						
						
						
					 
					
						2018-04-24 17:49:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							239ac8abe2 
							
						 
					 
					
						
						
							
							memory_manager: Make GpuToCpuAddress return an optional.  
						
						
						
					 
					
						2018-04-24 17:49:19 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9e11a76e92 
							
						 
					 
					
						
						
							
							memory_manager: Use GPUVAdddr, not PAddr, for GPU addresses.  
						
						
						
					 
					
						2018-04-24 17:40:43 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							e8c2bb24b2 
							
						 
					 
					
						
						
							
							Merge pull request  #386  from Subv/gpu_query  
						
						... 
						
						
						
						GPU: Added asserts to our code for handling the QUERY_GET GPU command. 
						
					 
					
						2018-04-24 16:13:51 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							d1b23b2b51 
							
						 
					 
					
						
						
							
							renderer_opengl: Silence a -Wdangling-else warning in DrawScreenTriangles()  
						
						
						
					 
					
						2018-04-24 11:13:08 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							07dc0bbf3e 
							
						 
					 
					
						
						
							
							Merge pull request  #379  from Subv/multi_buffers  
						
						... 
						
						
						
						GPU: Support multiple enabled vertex arrays. 
						
					 
					
						2018-04-24 01:09:02 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							f208953585 
							
						 
					 
					
						
						
							
							GPU: Added asserts to our code for handling the QUERY_GET GPU command.  
						
						... 
						
						
						
						This is based on research from nouveau. Many things are currently unknown and will require hwtests in the future.
This commit also stubs QueryMode::Write2 to do the same as Write. Nouveau code treats them interchangeably, it is currently unknown what the difference is. 
						
					 
					
						2018-04-23 17:06:57 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							3967f9c6ef 
							
						 
					 
					
						
						
							
							Merge pull request  #383  from Subv/gpu_mmu  
						
						... 
						
						
						
						GPU: Make the GPU virtual memory manager use 16 page bits and 10 pagetable bits. 
						
					 
					
						2018-04-23 14:00:52 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							9531a29283 
							
						 
					 
					
						
						
							
							GPU: Support multiple enabled vertex arrays.  
						
						... 
						
						
						
						The vertex arrays will be copied to the stream buffer one after the other, and the attributes will be set using the ARB_vertex_attrib_binding extension.
yuzu now thus requires OpenGL 4.3 or the ARB_vertex_attrib_binding extension. 
						
					 
					
						2018-04-23 11:34:50 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							f823c1d599 
							
						 
					 
					
						
						
							
							GPU: Make the GPU virtual memory manager use 16 page bits and 10 page table bits.  
						
						... 
						
						
						
						Also removed some dead code and added memory map consistency asserts. 
						
					 
					
						2018-04-23 10:57:12 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							010227e149 
							
						 
					 
					
						
						
							
							GPU: Implement the RGB10_A2 RenderTarget format, it will use the same format as the A2BGR10 texture format.  
						
						
						
					 
					
						2018-04-23 10:50:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c079cf4eec 
							
						 
					 
					
						
						
							
							GPU: Implement the A2BGR10 texture format.  
						
						
						
					 
					
						2018-04-21 17:32:25 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f8764bb5d3 
							
						 
					 
					
						
						
							
							Merge pull request  #376  from bunnei/shader-decoder  
						
						... 
						
						
						
						Shader opcode decoding 
						
					 
					
						2018-04-21 00:04:51 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							f8a037ead4 
							
						 
					 
					
						
						
							
							Merge pull request  #375  from lioncash/header  
						
						... 
						
						
						
						opengl: Remove unnecessary header inclusions 
						
					 
					
						2018-04-20 23:08:47 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							d08fd7e86d 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Skip RRO instruction.  
						
						
						
					 
					
						2018-04-20 22:30:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8b28dc55e6 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Cleanup error logging.  
						
						
						
					 
					
						2018-04-20 22:30:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e1630c4d43 
							
						 
					 
					
						
						
							
							shader_bytecode: Add several more instruction decodings.  
						
						
						
					 
					
						2018-04-20 22:30:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9f6d305eab 
							
						 
					 
					
						
						
							
							shader_bytecode: Decode instructions based on bit strings.  
						
						
						
					 
					
						2018-04-20 22:30:56 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							8ac3a3f45e 
							
						 
					 
					
						
						
							
							Merge pull request  #369  from Subv/shader_instr2  
						
						... 
						
						
						
						ShaderGen: Implemented fsetp/kil and predicated instruction execution. 
						
					 
					
						2018-04-20 22:29:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							634d9ee18b 
							
						 
					 
					
						
						
							
							Merge pull request  #374  from lioncash/noexcept  
						
						... 
						
						
						
						gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators 
						
					 
					
						2018-04-20 22:28:47 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							17a0ef1e1e 
							
						 
					 
					
						
						
							
							ShaderGen: Implemented the KIL instruction, which is equivalent to 'discard'.  
						
						
						
					 
					
						2018-04-20 21:09:34 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c3a8ea76f1 
							
						 
					 
					
						
						
							
							ShaderGen: Implemented predicated instruction execution.  
						
						... 
						
						
						
						Each predicated instruction will be wrapped in an `if (predicate) { instruction_body; }` in the GLSL, where `predicate` is one of the predicate boolean variables previously set by fsetp. 
						
					 
					
						2018-04-20 21:09:33 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							0a5e01b710 
							
						 
					 
					
						
						
							
							ShaderGen: Implemented the fsetp instruction.  
						
						... 
						
						
						
						Predicate variables are now added to the generated shader code in the form of 'pX' where X is the predicate id.
These predicate variables are initialized to false on shader startup and are set via the fsetp instructions.
TODO:
* Not all the comparison types are implemented.
* Only the single-predicate version is implemented. 
						
					 
					
						2018-04-20 21:09:33 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							eafdcc1b8a 
							
						 
					 
					
						
						
							
							opengl: Remove unnecessary header inclusions  
						
						
						
					 
					
						2018-04-20 20:19:37 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							ab71997b2c 
							
						 
					 
					
						
						
							
							gl_resource_manager: Add missing noexcept specifiers to move constructors and assignment operators  
						
						... 
						
						
						
						Standard library containers may use std::move_if_noexcept to perform
move operations. If a move cannot be performed under these
circumstances, then a copy is attempted. Given we only intend for these
types to be move-only this can be somewhat problematic. By defining
these to be noexcept we prevent cases where copies may be attempted. 
						
					 
					
						2018-04-20 20:04:00 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							7db0b8d74f 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Make MatchFlags an enum class  
						
						... 
						
						
						
						Prevents implicit conversions and scope pollution. 
						
					 
					
						2018-04-20 19:50:05 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							d03fc77475 
							
						 
					 
					
						
						
							
							ShaderGen: Register id 255 is special and is hardcoded to return 0 (SR_ZERO).  
						
						
						
					 
					
						2018-04-20 14:57:40 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							2e0a9f66a0 
							
						 
					 
					
						
						
							
							ShaderGen: Ignore the 'sched' instruction when generating shaders.  
						
						... 
						
						
						
						The 'sched' instruction has a very convoluted encoding, but fortunately it seems to only appear on a fixed interval (once every 4 instructions). 
						
					 
					
						2018-04-20 14:57:40 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							326b044c19 
							
						 
					 
					
						
						
							
							Merge pull request  #367  from lioncash/clamp  
						
						... 
						
						
						
						math_util: Remove the Clamp() function 
						
					 
					
						2018-04-20 14:18:03 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							fae2dd0344 
							
						 
					 
					
						
						
							
							math_util: Remove the Clamp() function  
						
						... 
						
						
						
						C++17 adds clamp() to the standard library, so we can remove ours in
favor of it. 
						
					 
					
						2018-04-20 10:14:13 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							701dd649e6 
							
						 
					 
					
						
						
							
							Merge pull request  #363  from lioncash/array-size  
						
						... 
						
						
						
						common_funcs: Remove ARRAY_SIZE macro 
						
					 
					
						2018-04-20 09:43:02 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							d9e316e353 
							
						 
					 
					
						
						
							
							common_funcs: Remove ARRAY_SIZE macro  
						
						... 
						
						
						
						C++17 has non-member size() which we can just call where necessary. 
						
					 
					
						2018-04-19 22:36:52 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							3841ec4200 
							
						 
					 
					
						
						
							
							renderer_opengl: Add missing header guards  
						
						
						
					 
					
						2018-04-19 21:13:59 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							17ad56c1dc 
							
						 
					 
					
						
						
							
							Merge pull request  #356  from lioncash/shader  
						
						... 
						
						
						
						glsl_shader_decompiler: Minor API changes to ShaderWriter 
						
					 
					
						2018-04-19 21:09:25 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							e3b6f6c016 
							
						 
					 
					
						
						
							
							glsl_shader_decompiler: Use std::string_view instead of std::string for AddLine()  
						
						... 
						
						
						
						This function doesn't need to take ownership of the string data being
given to it, considering all we do is append the characters to the
internal string instance.
Instead, use a string view to simply reference the string data without
any potential heap allocation.
Now anything that is a raw const char* won't need to be converted to a
std::string before appending. 
						
					 
					
						2018-04-19 20:12:58 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							412b31ad72 
							
						 
					 
					
						
						
							
							glsl_shader_decompiler: Add AddNewLine() function to ShaderWriter  
						
						... 
						
						
						
						Avoids constructing a std::string just to append a newline character 
						
					 
					
						2018-04-19 20:09:27 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							aa26baa3db 
							
						 
					 
					
						
						
							
							glsl_shader_decompiler: Add char overload for ShaderWriter's AddLine()  
						
						... 
						
						
						
						Avoids constructing a std::string just to append a character. 
						
					 
					
						2018-04-19 20:04:09 -04:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
						
						
							
						
						
							4ef392906b 
							
						 
					 
					
						
						
							
							glsl_shader_decompiler: Append indentation without constructing a separate std::string  
						
						... 
						
						
						
						The interface of std::string already lets us append N copies of a
character to an existing string. 
						
					 
					
						2018-04-19 19:59:25 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							fe84842137 
							
						 
					 
					
						
						
							
							ShaderGen: Implemented the fmul32i shader instruction.  
						
						
						
					 
					
						2018-04-19 13:46:32 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5367935d35 
							
						 
					 
					
						
						
							
							ShaderGen: Fixed a case where the TEXS instruction would use the same registers for the input and the output.  
						
						... 
						
						
						
						It will now save the coords before writing the outputs in a subscope. 
						
					 
					
						2018-04-19 13:33:17 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							057170928c 
							
						 
					 
					
						
						
							
							GPU: Add support for the DXT23 and DXT45 compressed texture formats.  
						
						
						
					 
					
						2018-04-18 20:48:53 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							60e6e8953e 
							
						 
					 
					
						
						
							
							Merge pull request  #351  from Subv/tex_formats  
						
						... 
						
						
						
						GPU: Implemented the B5G6R5 format. 
						
					 
					
						2018-04-18 20:20:51 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							2985056340 
							
						 
					 
					
						
						
							
							GPU: Implemented the B5G6R5 format.  
						
						
						
					 
					
						2018-04-18 18:16:45 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							ce4f159b1c 
							
						 
					 
					
						
						
							
							gl_shader_gen: Support vertical/horizontal viewport flipping. ( #347 )  
						
						... 
						
						
						
						* gl_shader_gen: Support vertical/horizontal viewport flipping.
* fixup! gl_shader_gen: Support vertical/horizontal viewport flipping. 
						
					 
					
						2018-04-18 16:42:40 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							43d98ca8fe 
							
						 
					 
					
						
						
							
							GLCache: Added boilerplate code to make supporting configurable texture component types.  
						
						... 
						
						
						
						For now only the UNORM type is supported. 
						
					 
					
						2018-04-18 14:17:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							5b3fab6766 
							
						 
					 
					
						
						
							
							GLCache: Unify texture and framebuffer formats when converting to OpenGL.  
						
						
						
					 
					
						2018-04-18 14:17:28 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							b2c1672e10 
							
						 
					 
					
						
						
							
							GPU: Texture format 8 and framebuffer format 0xD5 are actually ABGR8.  
						
						
						
					 
					
						2018-04-18 14:17:27 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							48d4efbd69 
							
						 
					 
					
						
						
							
							GPU: Pitch textures are now supported, don't assert when encountering them.  
						
						
						
					 
					
						2018-04-18 12:52:53 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							a3e82e8e1f 
							
						 
					 
					
						
						
							
							GLCache: Take into account the texture's block height when caching and unswizzling.  
						
						
						
					 
					
						2018-04-18 12:52:53 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							ac09b5a2e9 
							
						 
					 
					
						
						
							
							GLCache: Added a function to convert cached PixelFormats back to texture formats.  
						
						... 
						
						
						
						TODO: The way we handle cached formats must change, framebuffer and texture formats are too different to keep them in the same place. 
						
					 
					
						2018-04-18 12:52:52 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							6b63aaa5b4 
							
						 
					 
					
						
						
							
							GPU: Allow using a configurable block height when unswizzling textures.  
						
						
						
					 
					
						2018-04-18 12:52:51 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							db5f2bfa7e 
							
						 
					 
					
						
						
							
							GPU/TIC: Added the pitch and block height fields to the TIC structure.  
						
						
						
					 
					
						2018-04-18 11:38:39 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							c93ea96366 
							
						 
					 
					
						
						
							
							Merge pull request  #346  from bunnei/misc-gpu-improvements  
						
						... 
						
						
						
						Misc gpu improvements 
						
					 
					
						2018-04-17 22:17:07 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							71b4a3b9f6 
							
						 
					 
					
						
						
							
							Merge pull request  #344  from bunnei/shader-decompiler-p2  
						
						... 
						
						
						
						Shader decompiler changes part 2 
						
					 
					
						2018-04-17 22:10:53 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7222d9a4c3 
							
						 
					 
					
						
						
							
							gl_rasterizer_cache: Add missing LOG statements.  
						
						
						
					 
					
						2018-04-17 21:44:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							9df8e924fb 
							
						 
					 
					
						
						
							
							texture: Add missing formats.  
						
						
						
					 
					
						2018-04-17 21:41:36 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							3ed8a1cac7 
							
						 
					 
					
						
						
							
							gpu: Add several framebuffer formats to RenderTargetFormat.  
						
						
						
					 
					
						2018-04-17 21:40:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4a8eb6745e 
							
						 
					 
					
						
						
							
							maxwell3d: Allow Texture2DNoMipmap as Texture2D.  
						
						
						
					 
					
						2018-04-17 21:39:15 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							531c25386e 
							
						 
					 
					
						
						
							
							shader_bytecode: Make ctor's constexpr and explicit.  
						
						
						
					 
					
						2018-04-17 21:27:07 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							174cba5c58 
							
						 
					 
					
						
						
							
							renderer_opengl: Implement BlendEquation and BlendFunc.  
						
						
						
					 
					
						2018-04-17 18:11:48 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1f6fe062ca 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Fix warnings with MarkAsUsed.  
						
						
						
					 
					
						2018-04-17 16:36:44 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ed542a7309 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Cleanup logging, updating to NGLOG_*.  
						
						
						
					 
					
						2018-04-17 16:36:44 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ef2d5ab0c1 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement several MUFU subops and abs_d.  
						
						
						
					 
					
						2018-04-17 16:36:43 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							59f4ff4659 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Fix swizzle in GetRegister.  
						
						
						
					 
					
						2018-04-17 16:36:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5a28dce9eb 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement FMUL/FADD/FFMA immediate instructions.  
						
						
						
					 
					
						2018-04-17 16:36:42 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8d4899d6ea 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Allow vertex position to be used in fragment shader.  
						
						
						
					 
					
						2018-04-17 16:36:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							95144cc39c 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement IPA instruction.  
						
						
						
					 
					
						2018-04-17 16:36:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8b4443c966 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Add support for TEXS instruction.  
						
						
						
					 
					
						2018-04-17 16:36:38 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5ba71369ac 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Use fragment output color for GPR 0-3.  
						
						
						
					 
					
						2018-04-17 15:25:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5d529698c9 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Partially implement MUFU.  
						
						
						
					 
					
						2018-04-17 15:25:54 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							2b082e2710 
							
						 
					 
					
						
						
							
							Merge pull request  #343  from Subv/tex_wrap_4  
						
						... 
						
						
						
						GPU: Implement some wrap modes 
						
					 
					
						2018-04-17 12:25:24 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							636ad34707 
							
						 
					 
					
						
						
							
							MaxwellToGL: Implemented tex wrap mode 1 (Wrap, GL_REPEAT).  
						
						
						
					 
					
						2018-04-17 10:17:18 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							7fc516cc1a 
							
						 
					 
					
						
						
							
							MaxwellToGL: Added a TODO and partial implementation of maxwell wrap mode 4 (Clamp, GL_CLAMP).  
						
						... 
						
						
						
						This clamp mode was removed from OpenGL as of 3.1, we can emulate it by using GL_CLAMP_TO_BORDER to get the border color of the texture, and then manually sampling the edge to mix them in the fragment shader. 
						
					 
					
						2018-04-17 10:16:50 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							77bdc49343 
							
						 
					 
					
						
						
							
							gl_rendering: Use NGLOG* for changed code.  
						
						
						
					 
					
						2018-04-16 21:23:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1a1af3fda3 
							
						 
					 
					
						
						
							
							gl_rasterizer: Implement indexed vertex mode.  
						
						
						
					 
					
						2018-04-16 21:10:15 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							477aab5960 
							
						 
					 
					
						
						
							
							GPU: Use the same buffer names in the generated GLSL and the buffer uploading code.  
						
						
						
					 
					
						2018-04-15 15:02:50 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							14ac40436e 
							
						 
					 
					
						
						
							
							GPU: Don't use explicit binding points when uploading the constbuffers to opengl.  
						
						... 
						
						
						
						The bindpoints will now be dynamically calculated based on the number of buffers used by the previous shader stage. 
						
					 
					
						2018-04-15 14:14:57 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							e128e90350 
							
						 
					 
					
						
						
							
							GPU: Don't use GetPointer when uploading the constbuffer data to the GPU.  
						
						
						
					 
					
						2018-04-15 11:18:09 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							7da47da66e 
							
						 
					 
					
						
						
							
							GPU: Use the buffer hints from the shader decompiler to upload only the necessary const buffers for each shader stage.  
						
						
						
					 
					
						2018-04-15 11:15:54 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							73d9c494ea 
							
						 
					 
					
						
						
							
							shaders: Expose hints about used const buffers.  
						
						
						
					 
					
						2018-04-15 11:50:10 -04:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							c9b511da08 
							
						 
					 
					
						
						
							
							GPU: Upload the entirety of each constbuffer for each shader stage as SSBOs.  
						
						... 
						
						
						
						We're going to need the shader generator to give us a mapping of the actual used const buffers to properly bind them to the shader. 
						
					 
					
						2018-04-14 23:02:05 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							1957640ea2 
							
						 
					 
					
						
						
							
							GPU: Allow configuring ssbos in the opengl state manager.  
						
						
						
					 
					
						2018-04-14 22:54:23 -05:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							ae58e46036 
							
						 
					 
					
						
						
							
							GPU: Added a function to determine whether a shader stage is enabled or not.  
						
						
						
					 
					
						2018-04-14 22:54:23 -05:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							1b41b875dc 
							
						 
					 
					
						
						
							
							shaders: Add NumTextureSamplers const, remove unused #pragma.  
						
						
						
					 
					
						2018-04-14 18:50:06 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							e6224fec27 
							
						 
					 
					
						
						
							
							shaders: Address PR review feedback.  
						
						
						
					 
					
						2018-04-14 16:01:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							eabeedf6af 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Cleanup log statements.  
						
						
						
					 
					
						2018-04-14 16:01:41 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0d408b965b 
							
						 
					 
					
						
						
							
							shaders: Fix GCC and clang build issues.  
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							86135864da 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Implement negate, abs, etc. and lots of cleanup.  
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							7639667562 
							
						 
					 
					
						
						
							
							shader_bytecode: Add FSETP and KIL to GetInfo.  
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5a47832221 
							
						 
					 
					
						
						
							
							shader_bytecode: Add SubOp decoding.  
						
						
						
					 
					
						2018-04-14 16:01:40 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							50023bdae7 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Add shader stage hint.  
						
						
						
					 
					
						2018-04-14 16:01:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							a992aac5eb 
							
						 
					 
					
						
						
							
							renderer_opengl: Fix Morton copy byteswap, etc.  
						
						
						
					 
					
						2018-04-14 16:01:39 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							0ca8fce9d0 
							
						 
					 
					
						
						
							
							gl_shader_manager: Implement SetShaderSamplerBindings.  
						
						
						
					 
					
						2018-04-13 23:48:30 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							beddc8afd2 
							
						 
					 
					
						
						
							
							gl_rasterizer: Generate shaders and upload uniforms.  
						
						
						
					 
					
						2018-04-13 23:48:29 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							85d77a3d24 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Basic impl. for very simple vertex shaders.  
						
						... 
						
						
						
						- Tested with Puyo Puyo Tetris and Cave Story+ 
						
					 
					
						2018-04-13 23:48:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							51f37f5061 
							
						 
					 
					
						
						
							
							gl_shader_manager: Cleanup and consolidate uniform handling.  
						
						
						
					 
					
						2018-04-13 23:48:28 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							35aca0bf1f 
							
						 
					 
					
						
						
							
							maxwell_3d: Make memory_manager public.  
						
						
						
					 
					
						2018-04-13 23:48:27 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							33bb53571b 
							
						 
					 
					
						
						
							
							maxwell_3d: Fix shader_config decodings.  
						
						
						
					 
					
						2018-04-13 23:48:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							5617831d5f 
							
						 
					 
					
						
						
							
							gl_rasterizer: Use shader program manager, remove test shader.  
						
						
						
					 
					
						2018-04-13 23:48:26 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							459826a705 
							
						 
					 
					
						
						
							
							renderer_opengl: Add gl_shader_manager class.  
						
						
						
					 
					
						2018-04-13 23:48:25 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							8aa21a03b3 
							
						 
					 
					
						
						
							
							maxwell_to_gl: Add a few types, etc.  
						
						
						
					 
					
						2018-04-13 23:48:24 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							10953495c1 
							
						 
					 
					
						
						
							
							gl_shader_gen: Add hashable setup/config structs.  
						
						
						
					 
					
						2018-04-13 23:48:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							2fcbb35ad2 
							
						 
					 
					
						
						
							
							gl_shader_util: Add missing includes.  
						
						
						
					 
					
						2018-04-13 23:48:23 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							da1114ca59 
							
						 
					 
					
						
						
							
							renderer_opengl: Use OGLProgram instead of OGLShader.  
						
						
						
					 
					
						2018-04-13 23:48:21 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4f2b2d0bc5 
							
						 
					 
					
						
						
							
							gl_shader_util: Grab latest upstream.  
						
						
						
					 
					
						2018-04-13 23:48:21 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							dbfd106ba0 
							
						 
					 
					
						
						
							
							gl_resource_manager: Grab latest upstream.  
						
						
						
					 
					
						2018-04-13 23:48:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							ed7e597b44 
							
						 
					 
					
						
						
							
							gl_shader_decompiler: Add skeleton code from Citra for shader analysis.  
						
						
						
					 
					
						2018-04-13 23:48:20 -04:00 
						 
				 
			
				
					
						
							
							
								bunnei 
							
						 
					 
					
						
						
						
						
							
						
						
							4e7e0f8112 
							
						 
					 
					
						
						
							
							shader_bytecode: Add initial module for shader decoding.  
						
						
						
					 
					
						2018-04-13 23:48:19 -04:00 
						 
				 
			
				
					
						
							
							
								James Rowe 
							
						 
					 
					
						
						
						
						
							
						
						
							0b855f1c21 
							
						 
					 
					
						
						
							
							Fix clang format issues  
						
						
						
					 
					
						2018-04-06 22:00:48 -06:00 
						 
				 
			
				
					
						
							
							
								Subv 
							
						 
					 
					
						
						
						
						
							
						
						
							dcc27d6dc1 
							
						 
					 
					
						
						
							
							GPU: Assert when finding a texture with a format type other than UNORM.  
						
						
						
					 
					
						2018-04-06 20:44:46 -06:00