Evas GL: check EvasGL cache file version with micro version
authorDaekwang Ryu <dkdk.ryu@samsung.com>
Mon, 6 Apr 2015 07:31:04 +0000 (16:31 +0900)
committerJean-Philippe Andre <jp.andre@samsung.com>
Mon, 6 Apr 2015 07:32:49 +0000 (16:32 +0900)
Summary: check EvasGL cache file version with micro version

Reviewers: cedric, raster, jpeg, Sergeant_Whitespace

Reviewed By: Sergeant_Whitespace

Subscribers: Sergeant_Whitespace, cedric, wonsik, spacegrapher, mer.kim

Differential Revision: https://phab.enlightenment.org/D2188

Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
src/modules/evas/engines/gl_common/evas_gl_file_cache.c

index d629666..f31ce11 100644 (file)
@@ -99,7 +99,12 @@ evas_gl_common_file_cache_file_check(const char *cache_dir, const char *cache_na
    driver = (char *)glGetString(GL_RENDERER);
    version = (char *)glGetString(GL_VERSION);
 
-   new_path_len = snprintf(before_name, sizeof(before_name), "%s::%s::%s::%s::%s.eet", vendor, version, driver, MODULE_ARCH, cache_name);
+   if (!vendor)  vendor  = "-UNKNOWN-";
+   if (!driver)  driver  = "-UNKNOWN-";
+   if (!version) version = "-UNKNOWN-";
+
+   new_path_len = snprintf(before_name, sizeof(before_name), "%s::%s::%s::%s.%d::%s.eet",
+                           vendor, version, driver, MODULE_ARCH, evas_version->micro, cache_name);
 
    /* remove '/' from file name */
    for (i = 0; i < new_path_len; i++)