31 #include "dxc/dxcapi.h"
39 class DXCompilerBase :
public IDXCompiler
42 ~DXCompilerBase()
override
52 Module = dlopen(LibName.c_str(), RTLD_LOCAL | RTLD_LAZY);
54 if (Module ==
nullptr)
55 Module = dlopen(
"libdxcompiler.so", RTLD_LOCAL | RTLD_LAZY);
58 if (Module ==
nullptr)
59 Module = dlopen(
"/usr/lib/dxc/libdxcompiler.so", RTLD_LOCAL | RTLD_LAZY);
61 return Module ?
reinterpret_cast<DxcCreateInstanceProc
>(dlsym(Module,
"DxcCreateInstance")) :
nullptr;
65 void* Module =
nullptr;