summaryrefslogtreecommitdiffstats
path: root/tools/render-test/vk-module.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/render-test/vk-module.cpp')
-rw-r--r--tools/render-test/vk-module.cpp76
1 files changed, 0 insertions, 76 deletions
diff --git a/tools/render-test/vk-module.cpp b/tools/render-test/vk-module.cpp
deleted file mode 100644
index e98bd08cd..000000000
--- a/tools/render-test/vk-module.cpp
+++ /dev/null
@@ -1,76 +0,0 @@
-// module.cpp
-#include "vk-module.h"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <assert.h>
-
-#if SLANG_WINDOWS_FAMILY
-# include <windows.h>
-#else
-# include <dlfcn.h>
-#endif
-
-namespace renderer_test {
-using namespace Slang;
-
-// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! VulkanModule !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-Slang::Result VulkanModule::init()
-{
- if (isInitialized())
- {
- destroy();
- return SLANG_OK;
- }
-
- const char* dynamicLibraryName = "Unknown";
-
-#if SLANG_WINDOWS_FAMILY
- dynamicLibraryName = "vulkan-1.dll";
- HMODULE module = ::LoadLibraryA(dynamicLibraryName);
- m_module = (void*)module;
-#else
- dynamicLibraryName = "libvulkan.so.1";
- m_module = dlopen(dynamicLibraryName, RTLD_NOW);
-#endif
-
- if (!m_module)
- {
- fprintf(stderr, "error: failed load '%s'\n", dynamicLibraryName);
- return SLANG_FAIL;
- }
-
- return SLANG_OK;
-}
-
-PFN_vkVoidFunction VulkanModule::getFunction(const char* name) const
-{
- assert(m_module);
- if (!m_module)
- {
- return nullptr;
- }
-#if SLANG_WINDOWS_FAMILY
- return (PFN_vkVoidFunction)::GetProcAddress((HMODULE)m_module, name);
-#else
- return (PFN_vkVoidFunction)dlsym(m_module, name);
-#endif
-}
-
-void VulkanModule::destroy()
-{
- if (!isInitialized())
- {
- return;
- }
-
-#if SLANG_WINDOWS_FAMILY
- ::FreeLibrary((HMODULE)m_module);
-#else
- dlclose(m_module);
-#endif
- m_module = nullptr;
-}
-
-} // renderer_test