#include "renderer.hpp" Renderer::Renderer(GPU& gpu, const std::array& internalRegs) : gpu(gpu), regs(internalRegs) {} Renderer::~Renderer() {} std::optional Renderer::typeFromString(std::string inString) { // case-insensitive std::transform(inString.begin(), inString.end(), inString.begin(), [](unsigned char c) { return std::tolower(c); }); if (inString == "null") return RendererType::Null; else if (inString == "opengl") return RendererType::OpenGL; return std::nullopt; } const char* Renderer::typeToString(RendererType rendererType) { switch (rendererType) { case RendererType::Null: return "null"; case RendererType::OpenGL: return "opengl"; default: return "Invalid"; } }