Размер текстуры

Версия Minecraft
1.15.2
API
Forge

GoogleTan

Картошка :3
1,354
43
310
Нужно у гуи отрисовать картинку ширины W, и высоты со сохранением изначальных пропорций. В целом было бы удобно если можно было бы узнать размер картинки хранящейся по пути ResourceLocation. Есть идеи? Рисую через blit.
 
Решение
Java:
public static Dimension getTextureSize(ResourceLocation texture){
        int prevTexture = GL11.glGetInteger(GL11.GL_TEXTURE_BINDING_2D);
        Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
        int width = GL11.glGetTexLevelParameteri(GL11.GL_TEXTURE_2D, 0, GL11.GL_TEXTURE_WIDTH);
        int height = GL11.glGetTexLevelParameteri(GL11.GL_TEXTURE_2D, 0, GL11.GL_TEXTURE_HEIGHT);
        GL11.glBindTexture(GL11.GL_TEXTURE_2D, prevTexture);
        return new Dimension(width, height);
    }

tox1cozZ

aka Agravaine
8,454
598
2,890
Java:
public static Dimension getTextureSize(ResourceLocation texture){
        int prevTexture = GL11.glGetInteger(GL11.GL_TEXTURE_BINDING_2D);
        Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
        int width = GL11.glGetTexLevelParameteri(GL11.GL_TEXTURE_2D, 0, GL11.GL_TEXTURE_WIDTH);
        int height = GL11.glGetTexLevelParameteri(GL11.GL_TEXTURE_2D, 0, GL11.GL_TEXTURE_HEIGHT);
        GL11.glBindTexture(GL11.GL_TEXTURE_2D, prevTexture);
        return new Dimension(width, height);
    }
 
Сверху