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

Method destroy

Engine/source/platformWin32/winDInputDevice.cpp:230–264  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

228
229//------------------------------------------------------------------------------
230void DInputDevice::destroy()
231{
232 if ( mDevice )
233 {
234 unacquire();
235
236 // Tear down our forcefeedback.
237 if (mForceFeedbackEffect)
238 {
239 mForceFeedbackEffect->Release();
240 mForceFeedbackEffect = NULL;
241 mNumForceFeedbackAxes = 0;
242#ifdef LOG_INPUT
243 Input::log("DInputDevice::destroy - releasing constant force feeback effect\n");
244#endif
245 }
246
247 mDevice->Release();
248 mDevice = NULL;
249
250 delete [] mObjInstance;
251 delete [] mObjFormat;
252 delete [] mObjInfo;
253 delete [] mObjBuffer1;
254 delete [] mObjBuffer2;
255
256 mObjInstance = NULL;
257 mObjFormat = NULL;
258 mObjInfo = NULL;
259 mObjBuffer1 = NULL;
260 mObjBuffer2 = NULL;
261 mPrevObjBuffer = NULL;
262 mName[0] = 0;
263 }
264}
265
266//------------------------------------------------------------------------------
267bool DInputDevice::acquire()

Callers

nothing calls this directly

Calls 2

logFunction · 0.50
ReleaseMethod · 0.45

Tested by

no test coverage detected