Add string-based renderer backend configuration

Rather than using integer-indices, just use plaintext case-insensitive
names and leave the actual enum indexes as an implementation detail.
This commit is contained in:
Wunkolo 2023-07-17 17:27:15 -07:00
parent 2c57936c50
commit 528ed510c2
4 changed files with 38 additions and 3 deletions

View file

@ -32,7 +32,7 @@ GPU::GPU(Memory& mem, EmulatorConfig& config) : mem(mem), config(config) {
}
#endif
default: {
Helpers::panic("Invalid rendering backend index: %d", static_cast<s8>(config.rendererType));
Helpers::panic("Rendering backend not supported: %s", toString(config.rendererType));
break;
}
}