Merge "Some minor fixes for issues coming up trying to run on Windows."
GitOrigin-RevId: 09dc82008cdc528d7e75d3a4636d27ab1a3134c1
Change-Id: I54bf43981cffe0e9fc317658ac3d9265cc4c77ab
diff --git a/stream-servers/gl/EmulationGl.cpp b/stream-servers/gl/EmulationGl.cpp
index a58f037..fbc8dd8 100644
--- a/stream-servers/gl/EmulationGl.cpp
+++ b/stream-servers/gl/EmulationGl.cpp
@@ -488,7 +488,7 @@
mDisplayGl->unbindFromSurface();
}
- {
+ if (mPbufferSurface) {
const auto* displaySurfaceGl =
reinterpret_cast<const DisplaySurfaceGl*>(mPbufferSurface->getImpl());
diff --git a/stream-servers/gl/glestranslator/GLcommon/GLDispatch.cpp b/stream-servers/gl/glestranslator/GLcommon/GLDispatch.cpp
index 26465e5..9068f9c 100644
--- a/stream-servers/gl/glestranslator/GLcommon/GLDispatch.cpp
+++ b/stream-servers/gl/glestranslator/GLcommon/GLDispatch.cpp
@@ -222,8 +222,8 @@
}
const char* kAngleName = "ANGLE";
- if (0 == strncmp(reinterpret_cast<const char*>(glGetString(GL_RENDERER)),
- kAngleName, strlen(kAngleName))) {
+ const char* glString = reinterpret_cast<const char*>(glGetString(GL_RENDERER));
+ if (glString && 0 == strncmp(glString, kAngleName, strlen(kAngleName))) {
// ANGLE loads a bad glGetTexImage. (No it is not the dummy.)
// Overwrite it.
void* _glGetTexImageANGLE =
diff --git a/stream-servers/vulkan/VulkanDispatch.cpp b/stream-servers/vulkan/VulkanDispatch.cpp
index ca52d77..c018428 100644
--- a/stream-servers/vulkan/VulkanDispatch.cpp
+++ b/stream-servers/vulkan/VulkanDispatch.cpp
@@ -37,8 +37,12 @@
static std::string icdJsonNameToProgramAndLauncherPaths(const std::string& icdFilename) {
std::string suffix = pj({"lib64", "vulkan", icdFilename});
-
- return pj({android::base::getProgramDirectory(), suffix}) + ":" +
+#if defined(_WIN32)
+ const char* sep = ";";
+#else
+ const char* sep = ":";
+#endif
+ return pj({android::base::getProgramDirectory(), suffix}) + sep +
pj({android::base::getLauncherDirectory(), suffix});
}