diff options
author | Jannik Vogel <email@jannikvogel.de> | 2016-05-23 19:09:28 +0200 |
---|---|---|
committer | Jannik Vogel <email@jannikvogel.de> | 2016-05-23 23:28:13 +0200 |
commit | 6a28f46844e697b8e33f0ec14fa2fa0938d6a075 (patch) | |
tree | cb21e713ed5afe8e0dfb4edae76ccc525a77ad59 /src/video_core/renderer_opengl/gl_rasterizer.cpp | |
parent | Pica: Name LightSrc.config register (diff) | |
download | yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.tar yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.tar.gz yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.tar.bz2 yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.tar.lz yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.tar.xz yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.tar.zst yuzu-6a28f46844e697b8e33f0ec14fa2fa0938d6a075.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index a2a314c6b..931c34a37 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -380,6 +380,17 @@ void RasterizerOpenGL::NotifyPicaRegisterChanged(u32 id) { SyncCombinerColor(); break; + // Fragment lighting switches + case PICA_REG_INDEX(lighting.disable): + case PICA_REG_INDEX(lighting.num_lights): + case PICA_REG_INDEX(lighting.config0): + case PICA_REG_INDEX(lighting.config1): + case PICA_REG_INDEX(lighting.abs_lut_input): + case PICA_REG_INDEX(lighting.lut_input): + case PICA_REG_INDEX(lighting.lut_scale): + case PICA_REG_INDEX(lighting.light_enable): + break; + // Fragment lighting specular 0 color case PICA_REG_INDEX_WORKAROUND(lighting.light[0].specular_0, 0x140 + 0 * 0x10): SyncLightSpecular0(0); @@ -518,6 +529,18 @@ void RasterizerOpenGL::NotifyPicaRegisterChanged(u32 id) { SyncLightPosition(7); break; + // Fragment lighting light source config + case PICA_REG_INDEX_WORKAROUND(lighting.light[0].config, 0x149 + 0 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[1].config, 0x149 + 1 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[2].config, 0x149 + 2 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[3].config, 0x149 + 3 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[4].config, 0x149 + 4 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[5].config, 0x149 + 5 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[6].config, 0x149 + 6 * 0x10): + case PICA_REG_INDEX_WORKAROUND(lighting.light[7].config, 0x149 + 7 * 0x10): + shader_dirty = true; + break; + // Fragment lighting distance attenuation bias case PICA_REG_INDEX_WORKAROUND(lighting.light[0].dist_atten_bias, 0x014A + 0 * 0x10): SyncLightDistanceAttenuationBias(0); |