[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36685] branches/cycles/intern/cycles/ kernel/osl: Cycles: OSL build fixes, based on patch from erwin94.

Brecht Van Lommel brechtvanlommel at pandora.be
Sat May 14 11:42:03 CEST 2011


Revision: 36685
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36685
Author:   blendix
Date:     2011-05-14 09:42:02 +0000 (Sat, 14 May 2011)
Log Message:
-----------
Cycles: OSL build fixes, based on patch from erwin94.

Modified Paths:
--------------
    branches/cycles/intern/cycles/kernel/osl/CMakeLists.txt
    branches/cycles/intern/cycles/kernel/osl/nodes/node_environment_texture.osl
    branches/cycles/intern/cycles/kernel/osl/nodes/node_image_texture.osl
    branches/cycles/intern/cycles/kernel/osl/osl_shader.cpp

Added Paths:
-----------
    branches/cycles/intern/cycles/kernel/osl/nodes/node_color.h

Modified: branches/cycles/intern/cycles/kernel/osl/CMakeLists.txt
===================================================================
--- branches/cycles/intern/cycles/kernel/osl/CMakeLists.txt	2011-05-14 06:32:25 UTC (rev 36684)
+++ branches/cycles/intern/cycles/kernel/osl/CMakeLists.txt	2011-05-14 09:42:02 UTC (rev 36685)
@@ -27,7 +27,7 @@
 
 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${RTTI_DISABLE_FLAGS}")
 
-ADD_LIBRARY(kernel_osl ${sources} ${headers})
+ADD_LIBRARY(cycles_kernel_osl ${sources} ${headers})
 
 ADD_SUBDIRECTORY(nodes)
 

Added: branches/cycles/intern/cycles/kernel/osl/nodes/node_color.h
===================================================================
--- branches/cycles/intern/cycles/kernel/osl/nodes/node_color.h	                        (rev 0)
+++ branches/cycles/intern/cycles/kernel/osl/nodes/node_color.h	2011-05-14 09:42:02 UTC (rev 36685)
@@ -0,0 +1,50 @@
+/*
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+/* Color Management */
+
+float color_srgb_to_scene_linear(float c)
+{
+	if(c < 0.04045)
+		return (c < 0.0)? 0.0: c * (1.0/12.92);
+	else
+		return pow((c + 0.055)*(1.0/1.055), 2.4);
+}
+
+float color_scene_linear_to_srgb(float c)
+{
+	if(c < 0.0031308)
+		return (c < 0.0)? 0.0: c * 12.92;
+    else
+		return 1.055 * pow(c, 1.0/2.4) - 0.055;
+}
+
+color color_srgb_to_scene_linear(color c)
+{
+	return color(
+		color_srgb_to_scene_linear(c[0]),
+		color_srgb_to_scene_linear(c[1]),
+		color_srgb_to_scene_linear(c[2]));
+}
+
+color color_scene_linear_to_srgb(color c)
+{
+	return color(
+		color_scene_linear_to_srgb(c[0]),
+		color_scene_linear_to_srgb(c[1]),
+		color_scene_linear_to_srgb(c[2]));
+}
+

Modified: branches/cycles/intern/cycles/kernel/osl/nodes/node_environment_texture.osl
===================================================================
--- branches/cycles/intern/cycles/kernel/osl/nodes/node_environment_texture.osl	2011-05-14 06:32:25 UTC (rev 36684)
+++ branches/cycles/intern/cycles/kernel/osl/nodes/node_environment_texture.osl	2011-05-14 09:42:02 UTC (rev 36685)
@@ -17,6 +17,7 @@
  */
 
 #include "stdosl.h"
+#include "node_color.h"
 
 shader node_environment_texture(
 	vector Vector = P,

Modified: branches/cycles/intern/cycles/kernel/osl/nodes/node_image_texture.osl
===================================================================
--- branches/cycles/intern/cycles/kernel/osl/nodes/node_image_texture.osl	2011-05-14 06:32:25 UTC (rev 36684)
+++ branches/cycles/intern/cycles/kernel/osl/nodes/node_image_texture.osl	2011-05-14 09:42:02 UTC (rev 36685)
@@ -17,6 +17,7 @@
  */
 
 #include "stdosl.h"
+#include "node_color.h"
 
 shader node_image_texture(
 	point Vector = P,

Modified: branches/cycles/intern/cycles/kernel/osl/osl_shader.cpp
===================================================================
--- branches/cycles/intern/cycles/kernel/osl/osl_shader.cpp	2011-05-14 06:32:25 UTC (rev 36684)
+++ branches/cycles/intern/cycles/kernel/osl/osl_shader.cpp	2011-05-14 09:42:02 UTC (rev 36685)
@@ -31,7 +31,7 @@
 
 CCL_NAMESPACE_BEGIN
 
-tls_ptr(ThreadData, OSLGlobals::thread_data);
+tls_ptr(OSLGlobals::ThreadData, OSLGlobals::thread_data);
 
 /* Threads */
 




More information about the Bf-blender-cvs mailing list