Merge pull request #2505 from kevlahnota/newmaster2

cleanup pixmap
This commit is contained in:
Anthony Calosa
2023-02-20 14:45:07 +08:00
committed by GitHub
2 changed files with 12 additions and 7 deletions

View File

@@ -50,12 +50,13 @@ public abstract class DrawOnPixmap {
font.setColor(color);
font.draw(batch, itemText, x, y, width, Align.center, true);
batch.end();
drawingMap.drawPixmap(Pixmap.createFromFrameBuffer(0, 0, drawingMap.getWidth(), drawingMap.getHeight()),0,0);
Pixmap pixmap = Pixmap.createFromFrameBuffer(0, 0, drawingMap.getWidth(), drawingMap.getHeight());
drawingMap.drawPixmap(pixmap, 0, 0);
frameBuffer.end();
texture.dispose();
batch.dispose();
pixmap.dispose();
if (bigText) //don't know why this is needed to circumvent bug getting default size for the same pixelfont
Controls.getBitmapFont("default");
}
}

View File

@@ -484,10 +484,12 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb
g.end();
g.endClip();
//Rendering ends here. Create a new Pixmap to Texture with mipmaps, otherwise will render as full black.
Texture result = new Texture(Pixmap.createFromFrameBuffer(0, 0, preview_w, preview_h), Forge.isTextureFilteringEnabled());
Pixmap pixmap = Pixmap.createFromFrameBuffer(0, 0, preview_w, preview_h);
Texture result = new Texture(pixmap, Forge.isTextureFilteringEnabled());
frameBuffer.end();
g.dispose();
frameBuffer.dispose();
pixmap.dispose();
return result;
}
@@ -519,7 +521,9 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb
}
getGraphics().end();
getGraphics().endClip();
generatedTooltip = new Texture(Pixmap.createFromFrameBuffer(0, 0, preview_w, preview_h), Forge.isTextureFilteringEnabled());
Pixmap pixmap = Pixmap.createFromFrameBuffer(0, 0, preview_w, preview_h);
generatedTooltip = new Texture(pixmap, Forge.isTextureFilteringEnabled());
pixmap.dispose();
} catch (Exception e) {
//e.printStackTrace();
} finally {