MCPcopy Create free account
hub / github.com/DGVPSH/SlackOpen / makeMipmapDimensions

Method makeMipmapDimensions

src/main/java/net/optifine/Mipmaps.java:41–83  ·  view source on GitHub ↗
(int width, int height, String iconName)

Source from the content-addressed store, hash-verified

39 }
40
41 public static Dimension[] makeMipmapDimensions(int width, int height, String iconName)
42 {
43 int i = TextureUtils.ceilPowerOfTwo(width);
44 int j = TextureUtils.ceilPowerOfTwo(height);
45
46 if (i == width && j == height)
47 {
48 List list = new ArrayList();
49 int k = i;
50 int l = j;
51
52 while (true)
53 {
54 k /= 2;
55 l /= 2;
56
57 if (k <= 0 && l <= 0)
58 {
59 Dimension[] adimension = (Dimension[])((Dimension[])list.toArray(new Dimension[list.size()]));
60 return adimension;
61 }
62
63 if (k <= 0)
64 {
65 k = 1;
66 }
67
68 if (l <= 0)
69 {
70 l = 1;
71 }
72
73 int i1 = k * l * 4;
74 Dimension dimension = new Dimension(k, l);
75 list.add(dimension);
76 }
77 }
78 else
79 {
80 Config.warn("Mipmaps not possible (power of 2 dimensions needed), texture: " + iconName + ", dim: " + width + "x" + height);
81 return new Dimension[0];
82 }
83 }
84
85 public static int[][] generateMipMapData(int[] data, int width, int height, Dimension[] mipmapDimensions)
86 {

Callers 2

MipmapsMethod · 0.95

Calls 5

ceilPowerOfTwoMethod · 0.95
warnMethod · 0.95
toArrayMethod · 0.45
sizeMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected