Jump to content
Logo
Your Metin2 zone for C++, Python, Lua.

All Activity

This stream auto-updates

  1. Past hour
  2. Today
  3. Yesterday
  4. Last week
  5. Hi everyone, With this change you can handle multiple threads on device creating on Directx9 update. It fixes application freeze / crash when creating a thread on application create. GrpDetector.cpp // Before if (m_kD3DCaps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) { if (m_kD3DCaps.DevCaps & D3DDEVCAPS_PUREDEVICE) { dwD3DBehavior = D3DCREATE_HARDWARE_VERTEXPROCESSING | D3DCREATE_PUREDEVICE; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } if (FALSE == isFormatConfirmed) { dwD3DBehavior = D3DCREATE_HARDWARE_VERTEXPROCESSING; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } if (FALSE == isFormatConfirmed) { dwD3DBehavior = D3DCREATE_MIXED_VERTEXPROCESSING; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } } // Confirm the device/format for SW vertex processing if (FALSE == isFormatConfirmed) { dwD3DBehavior = D3DCREATE_SOFTWARE_VERTEXPROCESSING; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } // After if (m_kD3DCaps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT) { if (m_kD3DCaps.DevCaps & D3DDEVCAPS_PUREDEVICE) { dwD3DBehavior = D3DCREATE_HARDWARE_VERTEXPROCESSING | D3DCREATE_PUREDEVICE | D3DCREATE_MULTITHREADED; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } if (FALSE == isFormatConfirmed) { dwD3DBehavior = D3DCREATE_HARDWARE_VERTEXPROCESSING | D3DCREATE_MULTITHREADED; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } if (FALSE == isFormatConfirmed) { dwD3DBehavior = D3DCREATE_MIXED_VERTEXPROCESSING | D3DCREATE_MULTITHREADED; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; } } // Confirm the device/format for SW vertex processing if (FALSE == isFormatConfirmed) { dwD3DBehavior = D3DCREATE_SOFTWARE_VERTEXPROCESSING | D3DCREATE_MULTITHREADED; if (pfnConfirmDevice(m_kD3DCaps, dwD3DBehavior, eD3DFmtPixel)) isFormatConfirmed = TRUE; }
  1. Load more activity
Style Version: 0.1

The code was completely created from scratch and optimized.

The basic style on which it was created: Default

Created by: Grzyb.ovh

The style was to be simple to browse topics, devoid of graphics, uniform in color and definitely simple. ×

×
×
  • Create New...

Important Information

Do you like cookies? 🍪 We use cookies to provide the highest quality of service. Learn more