2022-01-09 08:16:29 -08:00
|
|
|
local media_paths = modlib.minetest.media.paths
|
|
|
|
|
|
|
|
return setmetatable({}, {__index = function(self, texture_name)
|
2022-05-12 05:26:21 -07:00
|
|
|
local file = io.open(media_paths[texture_name], "rb")
|
2022-01-09 08:16:29 -08:00
|
|
|
local png = modlib.minetest.decode_png(file)
|
|
|
|
assert(not file:read(1), "EOF expected")
|
|
|
|
file:close()
|
|
|
|
modlib.minetest.convert_png_to_argb8(png)
|
|
|
|
self[texture_name] = png
|
|
|
|
return self[texture_name]
|
2022-05-12 05:26:21 -07:00
|
|
|
end})
|