All Activity
- Past hour
-
Thank you!
-
Thank you!
- Today
-
Official Additional Equipment Page main - C++
ImKoksu replied to GameCore's topic in C++ / C# / Python
thx -
thx
-
How To Directx9 Device Creation with Multiple Thread Support
ImKoksu replied to GameCore's topic in C++ / C# / Python
thx -
t
- Yesterday
-
sama grafika ?
-
Game freeze when dragging screen fix C++ Metin2
Resto replied to GameCore's topic in C++ / C# / Python
ty - Last week
-
ty bro
-
loreal11 joined the community
-
ty
-
ty
-
Mat30 joined the community
-
MarinerMT2 - Unpack with .py files [2023]
EmpoSS replied to GameCore's topic in Server Files / Client Pack / Maps
ty -
How To Directx9 Device Creation with Multiple Thread Support
EmpoSS replied to GameCore's topic in C++ / C# / Python
ty -
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; }