aboutsummaryrefslogtreecommitdiff
path: root/src/player.cpp
diff options
context:
space:
mode:
authorCraig Robbins <kde.psych@gmail.com>2015-01-17 19:19:26 +1000
committerCraig Robbins <kde.psych@gmail.com>2015-01-18 13:39:50 +1000
commit805c8e51e5dd4dfad381a0d40b4388b5de90becf (patch)
treef84388699288e570b3244ce7534fbd7aed684081 /src/player.cpp
parent2f0a8f1c3e6429d0d579093c95b9bf27c32e6fd1 (diff)
downloadminetest-805c8e51e5dd4dfad381a0d40b4388b5de90becf.tar.gz
minetest-805c8e51e5dd4dfad381a0d40b4388b5de90becf.tar.bz2
minetest-805c8e51e5dd4dfad381a0d40b4388b5de90becf.zip
Create empty default constructor for MapNode
Diffstat (limited to 'src/player.cpp')
0 files changed, 0 insertions, 0 deletions
ss="hl ppc">#include <cassert> #include "util/serialize.h" #include "serialization.h" #include "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) { auto file = std::ostringstream(std::ios::binary); file << "\x89PNG\r\n\x1a\n"; { auto IHDR = std::ostringstream(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()); } { auto IDAT = std::ostringstream(std::ios::binary); IDAT << "IDAT"; auto scanlines = std::ostringstream(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(); }