aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp')
-rw-r--r--PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp b/PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp
index 1d5f7388..2664c6f5 100644
--- a/PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp
+++ b/PhysX_3.4/Source/PhysX/src/gpu/PxPhysXGpuModuleLoader.cpp
@@ -32,6 +32,7 @@
#include "foundation/Px.h"
#include "PsFoundation.h"
#include "PxPhysics.h"
+#include "PxGpu.h"
#include "cudamanager/PxCudaContextManager.h"
@@ -66,6 +67,29 @@ static const char* gPhysXGpuLibraryName = "./libPhysX3Gpu" CONFIG_SUB_STR "_" PL
#undef GETSTRING
#undef STRINGIFY
+void PxSetPhysXGpuLoadHook(const PxGpuLoadHook* hook)
+{
+ if(strstr(gPhysXGpuLibraryName, "DEBUG"))
+ {
+ gPhysXGpuLibraryName = hook->getPhysXGpuDEBUGDllName();
+ return;
+ }
+
+ if(strstr(gPhysXGpuLibraryName, "CHECKED"))
+ {
+ gPhysXGpuLibraryName = hook->getPhysXGpuCHECKEDDllName();
+ return;
+ }
+
+ if(strstr(gPhysXGpuLibraryName, "PROFILE"))
+ {
+ gPhysXGpuLibraryName = hook->getPhysXGpuPROFILEDllName();
+ return;
+ }
+
+ gPhysXGpuLibraryName = hook->getPhysXGpuDllName();
+}
+
namespace physx
{
#if PX_VC