diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2020-01-31 05:37:55 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2020-01-31 05:37:55 +0000 |
| commit | fd1ed1c23713de58b817ad2bbe2d027c9d1e04cb (patch) | |
| tree | fb3e6908266f9862c4db5cca846cd1d50eae4c0d /unityplugin/UnityEmulator | |
| parent | Merge pull request #71 from ahcox/ahc-001-build_instructions_ubuntu (diff) | |
| download | DiligentEngine-fd1ed1c23713de58b817ad2bbe2d027c9d1e04cb.tar.gz DiligentEngine-fd1ed1c23713de58b817ad2bbe2d027c9d1e04cb.zip | |
Implemented C API
Diffstat (limited to 'unityplugin/UnityEmulator')
20 files changed, 60 insertions, 60 deletions
diff --git a/unityplugin/UnityEmulator/include/DiligentGraphicsAdapter.h b/unityplugin/UnityEmulator/include/DiligentGraphicsAdapter.h index a49b03a..b61e150 100644 --- a/unityplugin/UnityEmulator/include/DiligentGraphicsAdapter.h +++ b/unityplugin/UnityEmulator/include/DiligentGraphicsAdapter.h @@ -28,7 +28,7 @@ #include "RenderDevice.h" #include "DeviceContext.h" -#include "RefCntAutoPtr.h" +#include "RefCntAutoPtr.hpp" class DiligentGraphicsAdapter { diff --git a/unityplugin/UnityEmulator/include/UnityAppBase.h b/unityplugin/UnityEmulator/include/UnityAppBase.h index c95102e..bc6a333 100644 --- a/unityplugin/UnityEmulator/include/UnityAppBase.h +++ b/unityplugin/UnityEmulator/include/UnityAppBase.h @@ -28,10 +28,10 @@ #include <memory> -#include "NativeAppBase.h" +#include "NativeAppBase.hpp" #include "RenderDevice.h" #include "DeviceContext.h" -#include "RefCntAutoPtr.h" +#include "RefCntAutoPtr.hpp" #include "UnitySceneBase.h" #include "IUnityGraphics.h" #include "DiligentGraphicsAdapter.h" @@ -66,7 +66,7 @@ protected: virtual void InitScene(); std::unique_ptr<UnitySceneBase> m_Scene; - Diligent::DeviceType m_DeviceType = Diligent::DeviceType::Undefined; + Diligent::RENDER_DEVICE_TYPE m_DeviceType = Diligent::RENDER_DEVICE_TYPE_UNDEFINED; std::string m_AppTitle; class UnityGraphicsEmulator *m_GraphicsEmulator = nullptr; diff --git a/unityplugin/UnityEmulator/include/UnitySceneBase.h b/unityplugin/UnityEmulator/include/UnitySceneBase.h index f37991e..dfa6146 100644 --- a/unityplugin/UnityEmulator/include/UnitySceneBase.h +++ b/unityplugin/UnityEmulator/include/UnitySceneBase.h @@ -30,7 +30,7 @@ #include "RenderDevice.h" #include "DeviceContext.h" -#include "RefCntAutoPtr.h" +#include "RefCntAutoPtr.hpp" #include "IUnityGraphics.h" #include "DiligentGraphicsAdapter.h" #include "ResourceStateTransitionHandler.h" diff --git a/unityplugin/UnityEmulator/src/Android/UnityAppAndroid.cpp b/unityplugin/UnityEmulator/src/Android/UnityAppAndroid.cpp index dc6aba6..0a496be 100644 --- a/unityplugin/UnityEmulator/src/Android/UnityAppAndroid.cpp +++ b/unityplugin/UnityEmulator/src/Android/UnityAppAndroid.cpp @@ -25,14 +25,14 @@ #include "UnityGraphicsGLCoreES_Emulator.h" #include "UnityAppBase.h" #include "IUnityInterface.h" -#include "Errors.h" +#include "Errors.hpp" class UnityAppAndroid : public UnityAppBase { public: UnityAppAndroid() { - m_DeviceType = Diligent::DeviceType::OpenGLES; + m_DeviceType = Diligent::RENDER_DEVICE_TYPE_GLES; } virtual void Initialize()override final diff --git a/unityplugin/UnityEmulator/src/Android/UnityGraphicsGLESAndroid_Impl.cpp b/unityplugin/UnityEmulator/src/Android/UnityGraphicsGLESAndroid_Impl.cpp index 40bb162..38d8d05 100644 --- a/unityplugin/UnityEmulator/src/Android/UnityGraphicsGLESAndroid_Impl.cpp +++ b/unityplugin/UnityEmulator/src/Android/UnityGraphicsGLESAndroid_Impl.cpp @@ -22,7 +22,7 @@ */ #include "UnityGraphicsGLESAndroid_Impl.h" -#include "Errors.h" +#include "Errors.hpp" #ifndef EGL_CONTEXT_MINOR_VERSION_KHR # define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB diff --git a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp index fb1eb4d..ce041c9 100644 --- a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp +++ b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D11.cpp @@ -4,11 +4,11 @@ #include "DiligentGraphicsAdapterD3D11.h" #include "UnityGraphicsD3D11Emulator.h" #include "EngineFactoryD3D11.h" -#include "SwapChainBase.h" +#include "SwapChainBase.hpp" #include "SwapChainD3D11.h" -#include "DefaultRawMemoryAllocator.h" +#include "DefaultRawMemoryAllocator.hpp" #include "UnityGraphicsD3D11Impl.h" -#include "DXGITypeConversions.h" +#include "DXGITypeConversions.hpp" #include "RenderDeviceD3D11.h" using namespace Diligent; @@ -66,7 +66,7 @@ public: RefCntAutoPtr<IRenderDeviceD3D11> pRenderDeviceD3D11(m_pRenderDevice, IID_RenderDeviceD3D11); RefCntAutoPtr<ITexture> pBackBuffer; - pRenderDeviceD3D11->CreateTextureFromD3DResource(pd3dTex2DBackBuffer, RESOURCE_STATE_UNDEFINED, &pBackBuffer); + pRenderDeviceD3D11->CreateTexture2DFromD3DResource(pd3dTex2DBackBuffer, RESOURCE_STATE_UNDEFINED, &pBackBuffer); TextureViewDesc RTVDesc; RTVDesc.ViewType = TEXTURE_VIEW_RENDER_TARGET; RTVDesc.Format = m_SwapChainDesc.ColorBufferFormat; @@ -75,7 +75,7 @@ public: m_pRTV = RefCntAutoPtr<ITextureViewD3D11>(pRTV, IID_TextureViewD3D11); RefCntAutoPtr<ITexture> pDepthBuffer; - pRenderDeviceD3D11->CreateTextureFromD3DResource(pd3dTex2DDepthBuffer, RESOURCE_STATE_UNDEFINED, &pDepthBuffer); + pRenderDeviceD3D11->CreateTexture2DFromD3DResource(pd3dTex2DDepthBuffer, RESOURCE_STATE_UNDEFINED, &pDepthBuffer); m_pDSV = RefCntAutoPtr<ITextureViewD3D11>(pDepthBuffer->GetDefaultView(TEXTURE_VIEW_DEPTH_STENCIL), IID_TextureViewD3D11); } diff --git a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp index 9550677..fc89874 100644 --- a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp +++ b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterD3D12.cpp @@ -14,9 +14,9 @@ #include "DeviceContextD3D12.h" #include "CommandQueueD3D12.h" #include "EngineFactoryD3D12.h" -#include "SwapChainBase.h" -#include "DefaultRawMemoryAllocator.h" -#include "DXGITypeConversions.h" +#include "SwapChainBase.hpp" +#include "DefaultRawMemoryAllocator.hpp" +#include "DXGITypeConversions.hpp" using namespace Diligent; diff --git a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp index f899b5e..fd4b9e8 100644 --- a/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp +++ b/unityplugin/UnityEmulator/src/DiligentGraphicsAdapterGL.cpp @@ -4,8 +4,8 @@ #include "UnityGraphicsGLCoreES_Emulator.h" #include "EngineFactoryOpenGL.h" -#include "SwapChainBase.h" -#include "DefaultRawMemoryAllocator.h" +#include "SwapChainBase.hpp" +#include "DefaultRawMemoryAllocator.hpp" #include "UnityGraphicsGL_Impl.h" #include "SwapChainGL.h" diff --git a/unityplugin/UnityEmulator/src/IOS/UnityAppIOS.cpp b/unityplugin/UnityEmulator/src/IOS/UnityAppIOS.cpp index dcd026b..1264b8c 100644 --- a/unityplugin/UnityEmulator/src/IOS/UnityAppIOS.cpp +++ b/unityplugin/UnityEmulator/src/IOS/UnityAppIOS.cpp @@ -24,14 +24,14 @@ #include "UnityGraphicsEmulator.h" #include "UnityAppBase.h" #include "IUnityInterface.h" -#include "Errors.h" +#include "Errors.hpp" class UnityAppIOS : public UnityAppBase { public: virtual void Initialize(int deviceType, void* layer)override final { - m_DeviceType = static_cast<Diligent::DeviceType>(deviceType); + m_DeviceType = static_cast<Diligent::RENDER_DEVICE_TYPE>(deviceType); InitGraphics(layer, 0/*Unused*/, 0/*Unused*/); InitScene(); } diff --git a/unityplugin/UnityEmulator/src/IOS/UnityGraphicsGLES_IOS_Impl.mm b/unityplugin/UnityEmulator/src/IOS/UnityGraphicsGLES_IOS_Impl.mm index e7f9162..5b9d3b7 100644 --- a/unityplugin/UnityEmulator/src/IOS/UnityGraphicsGLES_IOS_Impl.mm +++ b/unityplugin/UnityEmulator/src/IOS/UnityGraphicsGLES_IOS_Impl.mm @@ -1,6 +1,6 @@ #include "UnityGraphicsGLES_IOS_Impl.h" -#include "Errors.h" +#include "Errors.hpp" #include "DebugUtilities.h" #import <QuartzCore/QuartzCore.h> diff --git a/unityplugin/UnityEmulator/src/Linux/UnityAppLinux.cpp b/unityplugin/UnityEmulator/src/Linux/UnityAppLinux.cpp index 83ce859..b9271ea 100644 --- a/unityplugin/UnityEmulator/src/Linux/UnityAppLinux.cpp +++ b/unityplugin/UnityEmulator/src/Linux/UnityAppLinux.cpp @@ -24,14 +24,14 @@ #include "UnityGraphicsEmulator.h" #include "UnityAppBase.h" #include "IUnityInterface.h" -#include "Errors.h" +#include "Errors.hpp" class UnityAppLinux : public UnityAppBase { public: UnityAppLinux() { - m_DeviceType = Diligent::DeviceType::OpenGL; + m_DeviceType = Diligent::RENDER_DEVICE_TYPE_GL; } virtual void OnGLContextCreated(Display* display, Window window)override final diff --git a/unityplugin/UnityEmulator/src/MacOS/UnityAppMacOS.cpp b/unityplugin/UnityEmulator/src/MacOS/UnityAppMacOS.cpp index ae5a4b6..4968530 100644 --- a/unityplugin/UnityEmulator/src/MacOS/UnityAppMacOS.cpp +++ b/unityplugin/UnityEmulator/src/MacOS/UnityAppMacOS.cpp @@ -24,14 +24,14 @@ #include "UnityGraphicsEmulator.h" #include "UnityAppBase.h" #include "IUnityInterface.h" -#include "Errors.h" +#include "Errors.hpp" class UnityAppMacOS : public UnityAppBase { public: UnityAppMacOS() { - m_DeviceType = Diligent::DeviceType::OpenGL; + m_DeviceType = Diligent::RENDER_DEVICE_TYPE_GL; } virtual void Initialize(void* view)override final diff --git a/unityplugin/UnityEmulator/src/UWP/UnityAppUWP.cpp b/unityplugin/UnityEmulator/src/UWP/UnityAppUWP.cpp index c9826c9..5106323 100644 --- a/unityplugin/UnityEmulator/src/UWP/UnityAppUWP.cpp +++ b/unityplugin/UnityEmulator/src/UWP/UnityAppUWP.cpp @@ -27,9 +27,9 @@ #include "UnityGraphicsD3D12Emulator.h" #include "DiligentGraphicsAdapterD3D11.h" #include "DiligentGraphicsAdapterD3D12.h" -#include "ValidatedCast.h" -#include "StringTools.h" -#include "Errors.h" +#include "ValidatedCast.hpp" +#include "StringTools.hpp" +#include "Errors.hpp" using namespace Diligent; @@ -38,7 +38,7 @@ class UnityAppUWP final : public UnityAppBase public: UnityAppUWP() { - m_DeviceType = DeviceType::D3D12; + m_DeviceType = RENDER_DEVICE_TYPE_D3D12; } virtual void OnWindowSizeChanged()override final @@ -86,12 +86,12 @@ public: ID3D12Device *pd3d12Device = nullptr; ID3D11Device *pd3d11Device = nullptr; - if (m_DeviceType == DeviceType::D3D12) + if (m_DeviceType == RENDER_DEVICE_TYPE_D3D12) { auto &GraphicsD3D12Emulator = UnityGraphicsD3D12Emulator::GetInstance(); pd3d12Device = reinterpret_cast<ID3D12Device*>(GraphicsD3D12Emulator.GetD3D12Device()); } - else if (m_DeviceType == DeviceType::D3D11) + else if (m_DeviceType == RENDER_DEVICE_TYPE_D3D11) { auto &GraphicsD3D11Emulator = UnityGraphicsD3D11Emulator::GetInstance(); pd3d11Device = reinterpret_cast<ID3D11Device*>(GraphicsD3D11Emulator.GetD3D11Device()); @@ -138,7 +138,7 @@ public: auto NativeWndHandle = reinterpret_cast<IUnknown*>(m_DeviceResources->GetWindow()); switch (m_DeviceType) { - case DeviceType::D3D11: + case RENDER_DEVICE_TYPE_D3D11: { auto &GraphicsD3D11Emulator = UnityGraphicsD3D11Emulator::GetInstance(); GraphicsD3D11Emulator.CreateSwapChain(NativeWndHandle, backBufferWidth, backBufferHeight); @@ -146,7 +146,7 @@ public: } break; - case DeviceType::D3D12: + case RENDER_DEVICE_TYPE_D3D12: { auto &GraphicsD3D12Emulator = UnityGraphicsD3D12Emulator::GetInstance(); GraphicsD3D12Emulator.CreateSwapChain(NativeWndHandle, backBufferWidth, backBufferHeight); @@ -159,12 +159,12 @@ public: } } - if (m_DeviceType == DeviceType::D3D12) + if (m_DeviceType == RENDER_DEVICE_TYPE_D3D12) { auto &GraphicsD3D12Emulator = UnityGraphicsD3D12Emulator::GetInstance(); m_swapChain = reinterpret_cast<IDXGISwapChain3*>(GraphicsD3D12Emulator.GetDXGISwapChain()); } - else if (m_DeviceType == DeviceType::D3D11) + else if (m_DeviceType == RENDER_DEVICE_TYPE_D3D11) { auto &GraphicsD3D11Emulator = UnityGraphicsD3D11Emulator::GetInstance(); auto *pSwapChain1 = reinterpret_cast<IDXGISwapChain*>(GraphicsD3D11Emulator.GetDXGISwapChain()); diff --git a/unityplugin/UnityEmulator/src/UnityAppBase.cpp b/unityplugin/UnityEmulator/src/UnityAppBase.cpp index 6f57def..f497bee 100644 --- a/unityplugin/UnityEmulator/src/UnityAppBase.cpp +++ b/unityplugin/UnityEmulator/src/UnityAppBase.cpp @@ -44,8 +44,8 @@ #endif #include "UnityAppBase.h" -#include "StringTools.h" -#include "Errors.h" +#include "StringTools.hpp" +#include "Errors.hpp" using namespace Diligent; @@ -76,19 +76,19 @@ void UnityAppBase::ProcessCommandLine(const char *CmdLine) pos += strlen(Key); if (_stricmp(pos, "D3D11") == 0) { - m_DeviceType = DeviceType::D3D11; + m_DeviceType = RENDER_DEVICE_TYPE_D3D11; } else if (_stricmp(pos, "D3D12") == 0) { - m_DeviceType = DeviceType::D3D12; + m_DeviceType = RENDER_DEVICE_TYPE_D3D12; } else if (_stricmp(pos, "GL") == 0) { - m_DeviceType = DeviceType::OpenGL; + m_DeviceType = RENDER_DEVICE_TYPE_GL; } else if (_stricmp(pos, "VK") == 0) { - m_DeviceType = DeviceType::Vulkan; + m_DeviceType = RENDER_DEVICE_TYPE_VULKAN; } else { @@ -98,14 +98,14 @@ void UnityAppBase::ProcessCommandLine(const char *CmdLine) else { LOG_INFO_MESSAGE("Device type is not specified. Using D3D11 device"); - m_DeviceType = DeviceType::D3D11; + m_DeviceType = RENDER_DEVICE_TYPE_D3D11; } switch (m_DeviceType) { - case DeviceType::D3D11: m_AppTitle.append(" (D3D11)"); break; - case DeviceType::D3D12: m_AppTitle.append(" (D3D12)"); break; - case DeviceType::OpenGL: m_AppTitle.append(" (OpenGL)"); break; + case RENDER_DEVICE_TYPE_D3D11: m_AppTitle.append(" (D3D11)"); break; + case RENDER_DEVICE_TYPE_D3D12: m_AppTitle.append(" (D3D12)"); break; + case RENDER_DEVICE_TYPE_GL: m_AppTitle.append(" (OpenGL)"); break; default: UNEXPECTED("Unknown device type"); } } @@ -122,7 +122,7 @@ void UnityAppBase::InitGraphics( switch (m_DeviceType) { #if D3D11_SUPPORTED - case DeviceType::D3D11: + case RENDER_DEVICE_TYPE_D3D11: { auto &GraphicsD3D11Emulator = UnityGraphicsD3D11Emulator::GetInstance(); GraphicsD3D11Emulator.CreateD3D11DeviceAndContext(); @@ -139,7 +139,7 @@ void UnityAppBase::InitGraphics( #endif #if D3D12_SUPPORTED - case DeviceType::D3D12: + case RENDER_DEVICE_TYPE_D3D12: { auto &GraphicsD3D12Emulator = UnityGraphicsD3D12Emulator::GetInstance(); GraphicsD3D12Emulator.CreateD3D12DeviceAndCommandQueue(); @@ -156,8 +156,8 @@ void UnityAppBase::InitGraphics( #endif #if GL_SUPPORTED || GLES_SUPPORTED - case DeviceType::OpenGL: - case DeviceType::OpenGLES: + case RENDER_DEVICE_TYPE_GL: + case RENDER_DEVICE_TYPE_GLES: { #if !PLATFORM_MACOS VERIFY_EXPR(NativeWindowHandle != nullptr); @@ -202,7 +202,7 @@ void UnityAppBase::InitScene() m_Scene->SetDiligentGraphicsAdapter(m_DiligentGraphics.get()); m_Scene->OnGraphicsInitialized(); #if D3D12_SUPPORTED - if (m_DeviceType == DeviceType::D3D12) + if (m_DeviceType == RENDER_DEVICE_TYPE_D3D12) { UnityGraphicsD3D12Emulator::GetInstance().SetTransitionHandler(m_Scene->GetStateTransitionHandler()); } diff --git a/unityplugin/UnityEmulator/src/UnityGraphicsD3D11Emulator.cpp b/unityplugin/UnityEmulator/src/UnityGraphicsD3D11Emulator.cpp index e901a5f..5cf5a64 100644 --- a/unityplugin/UnityEmulator/src/UnityGraphicsD3D11Emulator.cpp +++ b/unityplugin/UnityEmulator/src/UnityGraphicsD3D11Emulator.cpp @@ -5,8 +5,8 @@ #include "UnityGraphicsD3D11Emulator.h" #include "IUnityGraphicsD3D11.h" -#include "DebugUtilities.h" -#include "Errors.h" +#include "DebugUtilities.hpp" +#include "Errors.hpp" #if defined(_DEBUG) diff --git a/unityplugin/UnityEmulator/src/UnityGraphicsD3D12Emulator.cpp b/unityplugin/UnityEmulator/src/UnityGraphicsD3D12Emulator.cpp index 1bf35d6..9e52bc1 100644 --- a/unityplugin/UnityEmulator/src/UnityGraphicsD3D12Emulator.cpp +++ b/unityplugin/UnityEmulator/src/UnityGraphicsD3D12Emulator.cpp @@ -2,8 +2,8 @@ #include "UnityGraphicsD3D12Impl.h" #include "UnityGraphicsD3D12Emulator.h" #include "IUnityGraphicsD3D12.h" -#include "DebugUtilities.h" -#include "Errors.h" +#include "DebugUtilities.hpp" +#include "Errors.hpp" UnityGraphicsD3D12Impl::UnityGraphicsD3D12Impl() : m_WaitForGPUEventHandle( CreateEvent(nullptr, false, false, nullptr) ) diff --git a/unityplugin/UnityEmulator/src/UnityGraphicsEmulator.cpp b/unityplugin/UnityEmulator/src/UnityGraphicsEmulator.cpp index 2bfbb32..5c52058 100644 --- a/unityplugin/UnityEmulator/src/UnityGraphicsEmulator.cpp +++ b/unityplugin/UnityEmulator/src/UnityGraphicsEmulator.cpp @@ -1,5 +1,5 @@ #include "UnityGraphicsEmulator.h" -#include "DebugUtilities.h" +#include "DebugUtilities.hpp" #include "IUnityGraphics.h" UnityGraphicsEmulator *UnityGraphicsEmulator::m_Instance = nullptr; diff --git a/unityplugin/UnityEmulator/src/UnityGraphicsGLCoreES_Emulator.cpp b/unityplugin/UnityEmulator/src/UnityGraphicsGLCoreES_Emulator.cpp index 2c8e052..d31ff75 100644 --- a/unityplugin/UnityEmulator/src/UnityGraphicsGLCoreES_Emulator.cpp +++ b/unityplugin/UnityEmulator/src/UnityGraphicsGLCoreES_Emulator.cpp @@ -4,8 +4,8 @@ #if GL_SUPPORTED || GLES_SUPPORTED -#include "DebugUtilities.h" -#include "Errors.h" +#include "DebugUtilities.hpp" +#include "Errors.hpp" std::unique_ptr<UnityGraphicsGL_Impl> UnityGraphicsGLCoreES_Emulator::m_GraphicsImpl; diff --git a/unityplugin/UnityEmulator/src/UnityGraphicsGLCore_Impl.cpp b/unityplugin/UnityEmulator/src/UnityGraphicsGLCore_Impl.cpp index cd283f8..39b13c7 100644 --- a/unityplugin/UnityEmulator/src/UnityGraphicsGLCore_Impl.cpp +++ b/unityplugin/UnityEmulator/src/UnityGraphicsGLCore_Impl.cpp @@ -4,8 +4,8 @@ #if GL_SUPPORTED #include <iostream> -#include "DebugUtilities.h" -#include "Errors.h" +#include "DebugUtilities.hpp" +#include "Errors.hpp" #if PLATFORM_MACOS #import <AppKit/AppKit.h> diff --git a/unityplugin/UnityEmulator/src/Windows/UnityAppWin32.cpp b/unityplugin/UnityEmulator/src/Windows/UnityAppWin32.cpp index 3246373..4ad6c06 100644 --- a/unityplugin/UnityEmulator/src/Windows/UnityAppWin32.cpp +++ b/unityplugin/UnityEmulator/src/Windows/UnityAppWin32.cpp @@ -31,7 +31,7 @@ #include "UnityGraphicsEmulator.h" #include "UnityAppBase.h" #include "IUnityInterface.h" -#include "Errors.h" +#include "Errors.hpp" HMODULE g_DLLHandle; |
