Add t.graphics.lowpower = true/false love.conf option (defaults to false).

Add love.graphics.isLowPowerPreferred.

It's currently hooked up in the vulkan backend.
#2127
This commit is contained in:
Sasha Szpakowski
2024-12-20 21:02:20 -04:00
parent 285320ff75
commit da365e2ab9
6 changed files with 39 additions and 2 deletions
+11
View File
@@ -44,6 +44,7 @@ namespace graphics
{
static bool gammaCorrect = false;
static bool lowPowerPreferred = false;
static bool debugMode = false;
static bool debugModeQueried = false;
@@ -149,6 +150,16 @@ void setRenderers(const std::vector<Renderer> &renderers)
_renderers = renderers;
}
void setLowPowerPreferred(bool preferred)
{
lowPowerPreferred = preferred;
}
bool isLowPowerPreferred()
{
return lowPowerPreferred;
}
Graphics *Graphics::createInstance()
{
Graphics *instance = Module::getInstance<Graphics>(M_GRAPHICS);