MCPcopy Create free account
hub / github.com/assimp/assimp / ToggleMS

Function ToggleMS

tools/assimp_view/MessageProc.cpp:336–357  ·  view source on GitHub ↗

------------------------------------------------------------------------------- Toggle the "MultiSample" state -------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

334// Toggle the "MultiSample" state
335//-------------------------------------------------------------------------------
336void ToggleMS() {
337 g_sOptions.bMultiSample = !g_sOptions.bMultiSample;
338 DeleteAssetData();
339 ShutdownDevice();
340 if (0 == CreateDevice()) {
341 CLogDisplay::Instance().AddEntry(
342 "[ERROR] Failed to toggle MultiSampling mode");
343 g_sOptions.bMultiSample = !g_sOptions.bMultiSample;
344 CreateDevice();
345 }
346 CreateAssetData();
347
348 if (g_sOptions.bMultiSample) {
349 CLogDisplay::Instance().AddEntry(
350 "[OK] Changed MultiSampling mode to the maximum value for this device");
351 } else {
352 CLogDisplay::Instance().AddEntry(
353 "[OK] MultiSampling has been disabled");
354 }
355
356 storeRegKey(g_sOptions.bMultiSample, "MultiSampling");
357}
358
359//-------------------------------------------------------------------------------
360// Expand or collapse the UI

Callers 2

MessageProcFunction · 0.85
_tWinMainFunction · 0.85

Calls 7

DeleteAssetDataFunction · 0.85
ShutdownDeviceFunction · 0.85
CreateDeviceFunction · 0.85
InstanceClass · 0.85
CreateAssetDataFunction · 0.85
storeRegKeyFunction · 0.85
AddEntryMethod · 0.45

Tested by

no test coverage detected