MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / read

Method read

Engine/source/ts/tsMaterialList.cpp:190–267  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

188}
189
190bool TSMaterialList::read(Stream & s)
191{
192 if (!Parent::read(s))
193 return false;
194
195 allocate(size());
196
197 U32 i;
198 if (TSShape::smReadVersion < 2)
199 {
200 for (i=0; i<size(); i++)
201 setFlags(i,S_Wrap|T_Wrap);
202 }
203 else
204 {
205 for (i=0; i<size(); i++)
206 s.read(&mFlags[i]);
207 }
208
209 if (TSShape::smReadVersion < 5)
210 {
211 for (i=0; i<size(); i++)
212 {
213 mReflectanceMaps[i] = i;
214 mBumpMaps[i] = 0xFFFFFFFF;
215 mDetailMaps[i] = 0xFFFFFFFF;
216 }
217 }
218 else
219 {
220 for (i=0; i<size(); i++)
221 s.read(&mReflectanceMaps[i]);
222 for (i=0; i<size(); i++)
223 s.read(&mBumpMaps[i]);
224 for (i=0; i<size(); i++)
225 s.read(&mDetailMaps[i]);
226
227 if (TSShape::smReadVersion == 25)
228 {
229 U32 dummy = 0;
230
231 for (i=0; i<size(); i++)
232 s.read(&dummy);
233 }
234 }
235
236 if (TSShape::smReadVersion > 11)
237 {
238 for (i=0; i<size(); i++)
239 s.read(&mDetailScales[i]);
240 }
241 else
242 {
243 for (i=0; i<size(); i++)
244 mDetailScales[i] = 1.0f;
245 }
246
247 if (TSShape::smReadVersion > 20)

Callers

nothing calls this directly

Calls 4

allocateFunction · 0.85
readFunction · 0.50
sizeFunction · 0.50
getStatusMethod · 0.45

Tested by

no test coverage detected