diff options
| author | sschirm <[email protected]> | 2016-12-23 14:20:36 +0100 |
|---|---|---|
| committer | sschirm <[email protected]> | 2016-12-23 14:56:17 +0100 |
| commit | ef6937e69e8ee3f409cf9d460d5ad300a65d5924 (patch) | |
| tree | 710426e8daa605551ce3f34b581897011101c30f /PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html | |
| parent | Initial commit: (diff) | |
| download | physx-3.4-ef6937e69e8ee3f409cf9d460d5ad300a65d5924.tar.xz physx-3.4-ef6937e69e8ee3f409cf9d460d5ad300a65d5924.zip | |
PhysX 3.4 / APEX 1.4 release candidate @21506124
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html')
| -rw-r--r-- | PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html b/PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html index 9e406285..f04ef679 100644 --- a/PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html +++ b/PhysX_3.4/Documentation/PhysXGuide/Manual/Startup.html @@ -191,6 +191,27 @@ </pre></div> </div> </div> +<div class="section" id="pxgpuloadhook"> +<h3>PxGpuLoadHook<a class="headerlink" href="#pxgpuloadhook" title="Permalink to this headline">¶</a></h3> +<p>The PxGpuLoadHook class supports loading of different versions of PhysXGpu DLL. This can be achieved by providing different DLL names to the PhysX SDK through a custom subclass of PxGpuLoadHook, see the following example:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="k">class</span> <span class="nc">SampleGpuLoadHook</span><span class="o">:</span> <span class="k">public</span> <span class="n">PxGpuLoadHook</span> +<span class="p">{</span> + <span class="k">virtual</span> <span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">getPhysXGpuDEBUGDllName</span><span class="p">()</span> <span class="k">const</span> + <span class="p">{</span> <span class="k">return</span> <span class="s">"PhysX3GpuDEBUG_x64_Test.dll"</span><span class="p">;</span> <span class="p">}</span> + <span class="k">virtual</span> <span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">getPhysXGpuCHECKEDDllName</span><span class="p">()</span> <span class="k">const</span> + <span class="p">{</span> <span class="k">return</span> <span class="s">"PhysX3GpuCHECKED_x64_Test.dll"</span><span class="p">;</span> <span class="p">}</span> + <span class="k">virtual</span> <span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">getPhysXGpuPROFILEDllName</span><span class="p">()</span> <span class="k">const</span> + <span class="p">{</span> <span class="k">return</span> <span class="s">"PhysX3GpuPROFILE_x64_Test.dll"</span><span class="p">;</span> <span class="p">}</span> + <span class="k">virtual</span> <span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">getPhysXGpuDllName</span><span class="p">()</span> <span class="k">const</span> + <span class="p">{</span> <span class="k">return</span> <span class="s">"PhysX3Gpu_x64_Test.dll"</span><span class="p">;</span> <span class="p">}</span> +<span class="p">}</span> <span class="n">gGpuLoadHook</span><span class="p">;</span> +</pre></div> +</div> +<p>Now the hook must be set for PhysX:</p> +<div class="highlight-c++"><div class="highlight"><pre><span class="n">PxSetPhysXGpuLoadHook</span><span class="p">(</span><span class="o">&</span><span class="n">gGpuLoadHook</span><span class="p">);</span> +</pre></div> +</div> +</div> <div class="section" id="physxcommon-secure-load"> <h3>PhysXCommon Secure Load<a class="headerlink" href="#physxcommon-secure-load" title="Permalink to this headline">¶</a></h3> <p>All PhysX DLLs distributed by NVIDIA are signed. The PhysXCommon DLL signature is checked, when it is loaded by PhysX or PhysXCooking. If signature test fails the application is terminated.</p> @@ -226,6 +247,7 @@ <li><a class="reference internal" href="#delay-loading-dlls">Delay-Loading DLLs</a><ul> <li><a class="reference internal" href="#physxcommon-dll-and-psfoundation-dll-load">PhysXCommon DLL and PsFoundation DLL load</a></li> <li><a class="reference internal" href="#pxdelayloadhook">PxDelayLoadHook</a></li> +<li><a class="reference internal" href="#pxgpuloadhook">PxGpuLoadHook</a></li> <li><a class="reference internal" href="#physxcommon-secure-load">PhysXCommon Secure Load</a></li> </ul> </li> |