mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
				synced 2025-05-12 00:45:25 +00:00 
			
		
		
		
	Pica: Implement color/alpha channel enable.
This commit is contained in:
		
							parent
							
								
									9f93367aa0
								
							
						
					
					
						commit
						b522cf4e6a
					
				@ -370,6 +370,10 @@ struct Regs {
 | 
			
		||||
        union {
 | 
			
		||||
            BitField< 0, 1, u32> depth_test_enable;
 | 
			
		||||
            BitField< 4, 3, CompareFunc> depth_test_func;
 | 
			
		||||
            BitField< 8, 1, u32> red_enable;
 | 
			
		||||
            BitField< 9, 1, u32> green_enable;
 | 
			
		||||
            BitField<10, 1, u32> blue_enable;
 | 
			
		||||
            BitField<11, 1, u32> alpha_enable;
 | 
			
		||||
            BitField<12, 1, u32> depth_write_enable;
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -594,7 +594,14 @@ void ProcessTriangle(const VertexShader::OutputVertex& v0,
 | 
			
		||||
                exit(0);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            DrawPixel(x >> 4, y >> 4, combiner_output);
 | 
			
		||||
            const Math::Vec4<u8> result = {
 | 
			
		||||
                registers.output_merger.red_enable   ? combiner_output.r() : dest.r(),
 | 
			
		||||
                registers.output_merger.green_enable ? combiner_output.g() : dest.g(),
 | 
			
		||||
                registers.output_merger.blue_enable  ? combiner_output.b() : dest.b(),
 | 
			
		||||
                registers.output_merger.alpha_enable ? combiner_output.a() : dest.a()
 | 
			
		||||
            };
 | 
			
		||||
 | 
			
		||||
            DrawPixel(x >> 4, y >> 4, result);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user