mirror of
				https://git.zaroz.cloud/nintendo-back-up/yuzu/yuzu.git
				synced 2025-05-12 00:45:25 +00:00 
			
		
		
		
	pica: Cleanup and add some comments to lighting registers.
This commit is contained in:
		
							parent
							
								
									6878ba7608
								
							
						
					
					
						commit
						6307999116
					
				@ -695,8 +695,8 @@ struct Regs {
 | 
				
			|||||||
                INSERT_PADDING_WORDS(0x3);
 | 
					                INSERT_PADDING_WORDS(0x3);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                union {
 | 
					                union {
 | 
				
			||||||
                    BitField<0, 1, u32> w; // 1.f if 0, otherwise 0.f
 | 
					                    BitField<0, 1, u32> directional;
 | 
				
			||||||
                    BitField<1, 1, u32> two_sided_diffuse; // when disabled, clamp dot-product to 0
 | 
					                    BitField<1, 1, u32> two_sided_diffuse; // 1: GL_TRUE, 0: GL_FALSE; when disabled, clamp dot-product to 0
 | 
				
			||||||
                };
 | 
					                };
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -714,21 +714,21 @@ struct Regs {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        union {
 | 
					        union {
 | 
				
			||||||
            BitField< 4, 4, u32> config;
 | 
					            BitField< 4, 4, u32> config;
 | 
				
			||||||
            BitField<27, 1, u32> clamp_highlights;
 | 
					            BitField<27, 1, u32> clamp_highlights; // 1: GL_TRUE, 0: GL_FALSE
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        union {
 | 
					        union {
 | 
				
			||||||
            // Each bit specifies whether distance attenuation should be applied for the
 | 
					            // Each bit specifies whether distance attenuation should be applied for the
 | 
				
			||||||
            // corresponding light
 | 
					            // corresponding light
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            BitField<24, 1, u32> dist_atten_enable_light_0;
 | 
					            BitField<24, 1, u32> dist_atten_enable_light_0; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<25, 1, u32> dist_atten_enable_light_1;
 | 
					            BitField<25, 1, u32> dist_atten_enable_light_1; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<26, 1, u32> dist_atten_enable_light_2;
 | 
					            BitField<26, 1, u32> dist_atten_enable_light_2; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<27, 1, u32> dist_atten_enable_light_3;
 | 
					            BitField<27, 1, u32> dist_atten_enable_light_3; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<28, 1, u32> dist_atten_enable_light_4;
 | 
					            BitField<28, 1, u32> dist_atten_enable_light_4; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<29, 1, u32> dist_atten_enable_light_5;
 | 
					            BitField<29, 1, u32> dist_atten_enable_light_5; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<30, 1, u32> dist_atten_enable_light_6;
 | 
					            BitField<30, 1, u32> dist_atten_enable_light_6; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<31, 1, u32> dist_atten_enable_light_7;
 | 
					            BitField<31, 1, u32> dist_atten_enable_light_7; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        bool IsDistAttenEnabled(unsigned index) const {
 | 
					        bool IsDistAttenEnabled(unsigned index) const {
 | 
				
			||||||
@ -754,13 +754,13 @@ struct Regs {
 | 
				
			|||||||
        u32 lut_data[8];
 | 
					        u32 lut_data[8];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        union {
 | 
					        union {
 | 
				
			||||||
            BitField< 1, 1, u32> d0;
 | 
					            BitField< 1, 1, u32> d0; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField< 5, 1, u32> d1;
 | 
					            BitField< 5, 1, u32> d1; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField< 9, 1, u32> sp;
 | 
					            BitField< 9, 1, u32> sp; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<13, 1, u32> fr;
 | 
					            BitField<13, 1, u32> fr; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<17, 1, u32> rb;
 | 
					            BitField<17, 1, u32> rb; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<21, 1, u32> rg;
 | 
					            BitField<21, 1, u32> rg; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
            BitField<25, 1, u32> rr;
 | 
					            BitField<25, 1, u32> rr; // 0: GL_TRUE, 1: GL_FALSE
 | 
				
			||||||
        } abs_lut_input;
 | 
					        } abs_lut_input;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        union {
 | 
					        union {
 | 
				
			||||||
 | 
				
			|||||||
@ -80,7 +80,7 @@ struct PicaShaderConfig {
 | 
				
			|||||||
            unsigned num = regs.lighting.light_enable.GetNum(light_index);
 | 
					            unsigned num = regs.lighting.light_enable.GetNum(light_index);
 | 
				
			||||||
            const auto& light = regs.lighting.light[num];
 | 
					            const auto& light = regs.lighting.light[num];
 | 
				
			||||||
            res.light_src[light_index].num = num;
 | 
					            res.light_src[light_index].num = num;
 | 
				
			||||||
            res.light_src[light_index].directional = light.w != 0;
 | 
					            res.light_src[light_index].directional = light.directional != 0;
 | 
				
			||||||
            res.light_src[light_index].two_sided_diffuse = light.two_sided_diffuse != 0;
 | 
					            res.light_src[light_index].two_sided_diffuse = light.two_sided_diffuse != 0;
 | 
				
			||||||
            res.light_src[light_index].dist_atten_enabled = regs.lighting.IsDistAttenEnabled(num);
 | 
					            res.light_src[light_index].dist_atten_enabled = regs.lighting.IsDistAttenEnabled(num);
 | 
				
			||||||
            res.light_src[light_index].dist_atten_bias = Pica::float20::FromRawFloat20(light.dist_atten_bias).ToFloat32();
 | 
					            res.light_src[light_index].dist_atten_bias = Pica::float20::FromRawFloat20(light.dist_atten_bias).ToFloat32();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user