Add shaderMode option and remove useUbershader option

This commit is contained in:
offtkp 2024-07-31 01:44:55 +03:00
parent 91ebff1b5f
commit 1b779cafa1
8 changed files with 68 additions and 19 deletions

View file

@ -117,7 +117,7 @@ void GPU::reset() {
externalRegs[Framebuffer1Config] = static_cast<u32>(PICA::ColorFmt::RGB8);
externalRegs[Framebuffer1Select] = 0;
renderer->setUbershaderSetting(config.useUbershaders);
renderer->setShaderMode(config.shaderMode);
renderer->reset();
}

View file

@ -414,8 +414,10 @@ void RendererGL::drawVertices(PICA::PrimType primType, std::span<const Vertex> v
OpenGL::Triangle,
};
bool usingUbershader = enableUbershader;
if (usingUbershader) {
bool usingUbershader = false;
if (shaderMode == ShaderMode::Ubershader) {
usingUbershader = true;
const bool lightsEnabled = (regs[InternalRegs::LightingEnable] & 1) != 0;
const uint lightCount = (regs[InternalRegs::LightNumber] & 0x7) + 1;