aboutsummaryrefslogtreecommitdiff
path: root/src/client/render/stereo.cpp
Commit message (Collapse)AuthorAge
* Render copyright notice: Fix name spelling (#7042)Vitaliy2018-02-15
|
* LINT: Add files to whitelist, fix detected indent errorsparamat2017-11-06
|
* Rewrite rendering engine (#6253)Vitaliy2017-10-31
* Clean draw_*() arguments * Split rendering core * Add anaglyph 3D * Interlaced 3D * Drop obsolete methods
ul, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include "nameidmapping.h" #include "exceptions.h" #include "util/serialize.h" void NameIdMapping::serialize(std::ostream &os) const { writeU8(os, 0); // version writeU16(os, m_id_to_name.size()); for(std::map<u16, std::string>::const_iterator i = m_id_to_name.begin(); i != m_id_to_name.end(); i++){ writeU16(os, i->first); os<<serializeString(i->second); } } void NameIdMapping::deSerialize(std::istream &is) { int version = readU8(is); if(version != 0) throw SerializationError("unsupported NameIdMapping version"); u32 count = readU16(is); m_id_to_name.clear(); m_name_to_id.clear(); for(u32 i=0; i<count; i++){ u16 id = readU16(is); std::string name = deSerializeString(is); m_id_to_name[id] = name; m_name_to_id[name] = id; } }