aboutsummaryrefslogtreecommitdiff
path: root/client/shaders/nodes_shader
diff options
context:
space:
mode:
authorGao Tiesuan <yepifoas@666email.com>2020-11-21 04:52:13 +0000
committersfan5 <sfan5@live.de>2021-01-30 21:06:14 +0100
commit60a7c02511fc694dd5c230ba357f813d6d198910 (patch)
tree1256d9cc887e069dbadea60eab620db082cf3888 /client/shaders/nodes_shader
parent3b46e943183524329c4d8168ce2a1ea0ad5e916c (diff)
downloadminetest-60a7c02511fc694dd5c230ba357f813d6d198910.tar.gz
minetest-60a7c02511fc694dd5c230ba357f813d6d198910.tar.bz2
minetest-60a7c02511fc694dd5c230ba357f813d6d198910.zip
Translated using Weblate (Chinese (Simplified))
Currently translated at 90.9% (1228 of 1350 strings)
Diffstat (limited to 'client/shaders/nodes_shader')
0 files changed, 0 insertions, 0 deletions
;irrlichttypes.h" static void writeChunk(std::ostringstream &target, const std::string &chunk_str) { assert(chunk_str.size() >= 4); assert(chunk_str.size() - 4 < U32_MAX); writeU32(target, chunk_str.size() - 4); // Write length minus the identifier target << chunk_str; writeU32(target, crc32(0,(const u8*)chunk_str.data(), chunk_str.size())); } std::string encodePNG(const u8 *data, u32 width, u32 height, s32 compression) { std::ostringstream file(std::ios::binary); file << "\x89PNG\r\n\x1a\n"; { std::ostringstream IHDR(std::ios::binary); IHDR << "IHDR"; writeU32(IHDR, width); writeU32(IHDR, height); // 8 bpp, color type 6 (RGBA) IHDR.write("\x08\x06\x00\x00\x00", 5); writeChunk(file, IHDR.str()); } { std::ostringstream IDAT(std::ios::binary); IDAT << "IDAT"; std::ostringstream scanlines(std::ios::binary); for(u32 i = 0; i < height; i++) { scanlines.write("\x00", 1); // Null predictor scanlines.write((const char*) data + width * 4 * i, width * 4); } compressZlib(scanlines.str(), IDAT, compression); writeChunk(file, IDAT.str()); } file.write("\x00\x00\x00\x00IEND\xae\x42\x60\x82", 12); return file.str(); }