patch ImGui so it supports square textures

in the font atlas
This commit is contained in:
tildearrow 2024-07-05 18:00:02 -05:00
parent c9b2172c4f
commit 72cd745824
11 changed files with 80 additions and 7 deletions

View file

@ -105,6 +105,10 @@ bool FurnaceGUIRender::supportsDrawOsc() {
return false;
}
bool FurnaceGUIRender::areTexturesSquare() {
return false;
}
int FurnaceGUIRender::getWindowFlags() {
return 0;
}

View file

@ -469,6 +469,11 @@ void FurnaceGUIRenderDX9::setSwapInterval(int swapInt) {
swapInterval=swapInt;
}
// I would use caps but...
bool FurnaceGUIRenderDX9::areTexturesSquare() {
return true;
}
void FurnaceGUIRenderDX9::preInit(const DivConfig& conf) {
}

View file

@ -59,6 +59,7 @@ class FurnaceGUIRenderDX9: public FurnaceGUIRender {
void clear(ImVec4 color);
bool newFrame();
bool canVSync();
bool areTexturesSquare();
void createFontsTexture();
void destroyFontsTexture();
void renderGUI();

View file

@ -225,6 +225,10 @@ int FurnaceGUIRenderGL1::getWindowFlags() {
return SDL_WINDOW_OPENGL;
}
bool FurnaceGUIRenderGL1::areTexturesSquare() {
return true;
}
int FurnaceGUIRenderGL1::getMaxTextureWidth() {
return maxWidth;
}

View file

@ -43,6 +43,7 @@ class FurnaceGUIRenderGL1: public FurnaceGUIRender {
void clear(ImVec4 color);
bool newFrame();
bool canVSync();
bool areTexturesSquare();
void createFontsTexture();
void destroyFontsTexture();
void renderGUI();