From 7b3491f2c65b842eaa266f2e95822876fff93946 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 16 Sep 2015 20:23:32 +0500 Subject: [PATCH] OpenSubdiv: Fix for missing caching of vendor string parsing result --- intern/opensubdiv/opensubdiv_capi.cc | 1 + intern/opensubdiv/opensubdiv_utils_capi.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/intern/opensubdiv/opensubdiv_capi.cc b/intern/opensubdiv/opensubdiv_capi.cc index a56e29f31b3..11cf170365e 100644 --- a/intern/opensubdiv/opensubdiv_capi.cc +++ b/intern/opensubdiv/opensubdiv_capi.cc @@ -304,6 +304,7 @@ int openSubdiv_supportGPUDisplay(void) static bool vendor_checked = false; static bool is_intel = false; if (!vendor_checked) { + vendor_checked = true; const char *vendor = (const char *)glGetString(GL_VENDOR); if (strstr(vendor, "Intel")) { if(getenv("OPENSUBDIV_ALLOW_INTEL") == NULL) { diff --git a/intern/opensubdiv/opensubdiv_utils_capi.cc b/intern/opensubdiv/opensubdiv_utils_capi.cc index a3aff5327db..74db862484a 100644 --- a/intern/opensubdiv/opensubdiv_utils_capi.cc +++ b/intern/opensubdiv/opensubdiv_utils_capi.cc @@ -78,6 +78,7 @@ int openSubdiv_getAvailableEvaluators(void) * hard time evaluating required shaders. */ if (!vendor_checked) { + vendor_checked = true; const char *vendor = (const char *)glGetString(GL_VENDOR); const char *renderer = (const char *)glGetString(GL_RENDERER); if (strstr(vendor, "ATI") ||