SWDEV-245531 - GLInterop: updating glEnv logic

Change-Id: I6103243c477547a6a2b714bbf836ce36abe84f8c


[ROCm/clr commit: 5b6b2e6d2c]
This commit is contained in:
pghafari
2021-10-12 11:04:51 -04:00
committed by Payam Ghafari
parent 25b7f971e6
commit 6cb3ef5d42
+12
View File
@@ -294,6 +294,18 @@ int Context::create(const intptr_t* properties) {
}
} else {
if (info_.flags_ & GLDeviceKhr) {
if (glenv_ == NULL) {
HMODULE h = (HMODULE)Os::loadLibrary(
#ifdef _WIN32
"OpenGL32.dll"
#else //!_WIN32
"libGL.so.1"
#endif //!_WIN32
);
if (!h || !(glenv_ = new GLFunctions(h, (info_.flags_ & Flags::EGLDeviceKhr) != 0))) {
return CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR;
}
}
if (!glenv_->init(reinterpret_cast<intptr_t>(info_.hDev_[GLDeviceKhrIdx]),
reinterpret_cast<intptr_t>(info_.hCtx_))) {
delete glenv_;