MCPcopy Create free account
hub / github.com/TheRealMJP/BakingLab / Serialize

Method Serialize

SampleFramework11/v1.02/Graphics/Model.h:107–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105 const uint8* Indices() const { return indices.data(); }
106
107 template<typename TSerializer> void Serialize(TSerializer& serializer)
108 {
109 SerializeRawVector(serializer, meshParts);
110
111 inputElementStrings.resize(inputElements.size());
112 for(uint64 i = 0; i < inputElements.size(); ++i)
113 inputElementStrings[i] = std::string(inputElements[i].SemanticName);
114
115 SerializeRawVector(serializer, inputElements);
116 SerializeItem(serializer, inputElementStrings);
117
118 for(uint64 i = 0; i < inputElements.size(); ++i)
119 inputElements[i].SemanticName = inputElementStrings[i].c_str();
120
121 SerializeItem(serializer, vertexStride);
122 SerializeItem(serializer, numVertices);
123 SerializeItem(serializer, numIndices);
124 uint32 idxType = uint32(indexType);
125 SerializeItem(serializer, idxType);
126 indexType = IndexType(idxType);
127 SerializeRawVector(serializer, vertices);
128 SerializeRawVector(serializer, indices);
129 }
130
131protected:
132

Callers

nothing calls this directly

Calls 5

SerializeRawVectorFunction · 0.85
SerializeItemFunction · 0.85
IndexTypeEnum · 0.85
resizeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected