[Bf-blender-cvs] [b3e3ca7] master: Fix T41318: OSL broken on Linux kubuntu 14.04
Sergey Sharybin
noreply at git.blender.org
Tue Aug 5 11:53:28 CEST 2014
Commit: b3e3ca7464074ca76cd8761f9a94724ff6730349
Author: Sergey Sharybin
Date: Tue Aug 5 15:53:00 2014 +0600
Branches: master
https://developer.blender.org/rBb3e3ca7464074ca76cd8761f9a94724ff6730349
Fix T41318: OSL broken on Linux kubuntu 14.04
Now for real, hopefully.
===================================================================
M intern/cycles/render/osl.cpp
===================================================================
diff --git a/intern/cycles/render/osl.cpp b/intern/cycles/render/osl.cpp
index c95c626..f57e164 100644
--- a/intern/cycles/render/osl.cpp
+++ b/intern/cycles/render/osl.cpp
@@ -248,12 +248,13 @@ void OSLShaderManager::shading_system_free()
bool OSLShaderManager::osl_compile(const string& inputfile, const string& outputfile)
{
-#if OSL_LIBRARY_VERSION_CODE >= 10500
- vector<string_view> options;
-#else
- vector<string> options;
+#if OSL_LIBRARY_VERSION_CODE < 10500
+ typedef string string_view;
#endif
+
+ vector<string_view> options;
string stdosl_path;
+ string shader_path = path_get("shader");
/* specify output file name */
options.push_back("-o");
@@ -261,17 +262,13 @@ bool OSLShaderManager::osl_compile(const string& inputfile, const string& output
/* specify standard include path */
options.push_back("-I");
- options.push_back(path_get("shader"));
+ options.push_back(shader_path);
stdosl_path = path_get("shader/stdosl.h");
/* compile */
OSL::OSLCompiler *compiler = OSL::OSLCompiler::create();
-#if OSL_LIBRARY_VERSION_CODE >= 10500
bool ok = compiler->compile(string_view(inputfile), options, string_view(stdosl_path));
-#else
- bool ok = compiler->compile(inputfile, options, stdosl_path);
-#endif
delete compiler;
return ok;
More information about the Bf-blender-cvs
mailing list