[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50317] trunk/blender/intern/cycles/kernel : Fixed remaining syntax errors in OSL files.
Lukas Toenne
lukas.toenne at googlemail.com
Sun Sep 2 17:07:52 CEST 2012
Revision: 50317
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50317
Author: lukastoenne
Date: 2012-09-02 15:07:51 +0000 (Sun, 02 Sep 2012)
Log Message:
-----------
Fixed remaining syntax errors in OSL files. node_sepcomb_rgb.osl is split into 2 parts, since OSL only allows one shader per file.
Modified Paths:
--------------
trunk/blender/intern/cycles/kernel/kernel_accumulate.h
trunk/blender/intern/cycles/kernel/osl/nodes/CMakeLists.txt
trunk/blender/intern/cycles/kernel/osl/nodes/node_brightness.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_checker_texture.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_gamma.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_invert.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_noise_texture.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_normal.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_wave_texture.osl
Added Paths:
-----------
trunk/blender/intern/cycles/kernel/osl/nodes/node_combine_rgb.osl
trunk/blender/intern/cycles/kernel/osl/nodes/node_separate_rgb.osl
Removed Paths:
-------------
trunk/blender/intern/cycles/kernel/osl/nodes/node_sepcomb_rgb.osl
Modified: trunk/blender/intern/cycles/kernel/kernel_accumulate.h
===================================================================
--- trunk/blender/intern/cycles/kernel/kernel_accumulate.h 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/kernel_accumulate.h 2012-09-02 15:07:51 UTC (rev 50317)
@@ -303,7 +303,7 @@
{
float sum = fabsf((*L_sum).x) + fabsf((*L_sum).y) + fabsf((*L_sum).z);
- if(!isfinite(sum)) {
+ if(!std::isfinite(sum)) {
/* invalid value, reject */
*L_sum = make_float3(0.0f, 0.0f, 0.0f);
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/CMakeLists.txt
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/CMakeLists.txt 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/CMakeLists.txt 2012-09-02 15:07:51 UTC (rev 50317)
@@ -8,6 +8,7 @@
node_bump.osl
node_camera.osl
node_checker_texture.osl
+ node_combine_rgb.osl
node_convert_from_color.osl
node_convert_from_float.osl
node_convert_from_normal.osl
@@ -38,7 +39,7 @@
node_output_displacement.osl
node_output_surface.osl
node_output_volume.osl
- node_sepcomb_rgb.osl
+ node_separate_rgb.osl
node_sky_texture.osl
node_texture_coordinate.osl
node_translucent_bsdf.osl
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_brightness.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_brightness.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_brightness.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -20,15 +20,16 @@
shader node_brightness(
color ColorIn = color(0.8, 0.8, 0.8),
- float Bright = 0.0,
+ float Brightness = 0.0,
float Contrast = 0.0,
- output ColorOut = color(0.8, 0.8, 0.8)
+ output color ColorOut = color(0.8, 0.8, 0.8))
{
float delta = Contrast * (1.0/200.0);
float a = 1.0 - delta * 2.0;
float b;
- Bright *= 1.0/100.0;
+ /* input value is a percentage */
+ float bright_factor = Brightness / 100.0;
/*
* The algorithm is by Werner D. Streidt
@@ -38,11 +39,11 @@
if (Contrast > 0.0) {
a = (a < 0.0 ? 1.0/a : 0.0);
- b = a * (Brightness - delta);
+ b = a * (bright_factor - delta);
}
else {
delta *= -1.0;
- b = a * (Brightness + delta);
+ b = a * (bright_factor + delta);
}
ColorOut = a * ColorIn + b;
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_checker_texture.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_checker_texture.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_checker_texture.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -49,10 +49,10 @@
{
Fac = checker(Vector*Scale);
if(Fac == 1.0) {
- Color = color(Color1, Color1, Color1);
+ Color = Color1;
}
else {
- Color = color(Color2, Color2, Color2);
+ Color = Color2;
}
}
Copied: trunk/blender/intern/cycles/kernel/osl/nodes/node_combine_rgb.osl (from rev 50316, trunk/blender/intern/cycles/kernel/osl/nodes/node_invert.osl)
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_combine_rgb.osl (rev 0)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_combine_rgb.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2011, Blender Foundation.
+ *
+ * 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.
+ */
+
+#include "stdosl.h"
+
+shader node_combine_rgb(
+ float R = 0.0,
+ float G = 0.0,
+ float B = 0.0,
+ output color Image = color(0.8, 0.8, 0.8))
+{
+ Image = color(R, G, B);
+}
+
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_gamma.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_gamma.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_gamma.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -21,13 +21,7 @@
shader node_gamma(
color ColorIn = color(0.8, 0.8, 0.8),
float Gamma = 1.0,
- output ColorOut = color(0.8, 0.8, 0.8)
+ output color ColorOut = color(0.0, 0.0, 0.0))
{
- int i;
- for (i=0;i<3;i++) {
- if (ColorIn[i] > 0.0)
- ColorIn[i] = powf(ColorIn[i], Gamma);
- }
-
- ColorOut = ColorIn;
+ ColorOut = pow(ColorIn, Gamma);
}
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_invert.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_invert.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_invert.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -21,7 +21,7 @@
shader node_invert(
float Fac = 1.0,
color ColorIn = color(0.8, 0.8, 0.8),
- output ColorOut = color(0.8, 0.8, 0.8)
+ output color ColorOut = color(0.8, 0.8, 0.8))
{
color ColorInv = color(1.0) - ColorIn;
ColorOut = mix(ColorIn, ColorInv, Fac);
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_noise_texture.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_noise_texture.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_noise_texture.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -35,7 +35,7 @@
p += r;
}
- fac = noise_turbulence(p, basis, detail, hard);
+ fac = noise_turbulence(p, basis, (int)detail, hard);
return fac;
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_normal.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_normal.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_normal.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -24,8 +24,7 @@
output normal NormalOut = normal(0.0, 0.0, 0.0),
output float Dot = 1.0)
{
- Direction = normalize(Direction);
- NormalOut = Direction;
- Dot = dot(Direction, NormalIn);
+ NormalOut = normalize(Direction);
+ Dot = dot(NormalOut, NormalIn);
}
Copied: trunk/blender/intern/cycles/kernel/osl/nodes/node_separate_rgb.osl (from rev 50316, trunk/blender/intern/cycles/kernel/osl/nodes/node_sepcomb_rgb.osl)
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_separate_rgb.osl (rev 0)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_separate_rgb.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2011, Blender Foundation.
+ *
+ * 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.
+ */
+
+#include "stdosl.h"
+
+shader node_separate_rgb(
+ color Image = color(0.8, 0.8, 0.8),
+ output float R = 0.0,
+ output float G = 0.0,
+ output float B = 0.0)
+{
+ R = Image[0];
+ G = Image[1];
+ B = Image[2];
+}
Deleted: trunk/blender/intern/cycles/kernel/osl/nodes/node_sepcomb_rgb.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_sepcomb_rgb.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_sepcomb_rgb.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -1,40 +0,0 @@
-/*
- * Copyright 2011, Blender Foundation.
- *
- * 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.
- */
-
-#include "stdosl.h"
-
-shader node_separate_rgb(
- color Image = color(0.8, 0.8, 0.8),
- output float R = 0.0,
- output float G = 0.0,
- output float B = 0.0)
-{
- R = Image[0];
- G = Image[1];
- B = Image[2];
-}
-
-shader node_combine_rgb(
- float R = 0.0,
- float G = 0.0,
- float B = 0.0,
- output color Image = color(0.8, 0.8, 0.8)
-{
- Image = color(R, G, B)
-}
-
Modified: trunk/blender/intern/cycles/kernel/osl/nodes/node_wave_texture.osl
===================================================================
--- trunk/blender/intern/cycles/kernel/osl/nodes/node_wave_texture.osl 2012-09-02 13:36:33 UTC (rev 50316)
+++ trunk/blender/intern/cycles/kernel/osl/nodes/node_wave_texture.osl 2012-09-02 15:07:51 UTC (rev 50317)
@@ -38,7 +38,7 @@
}
if(distortion != 0.0) {
- n = n +(distortion * noise_turbulence(p*dscale, "Perlin", detail, 0));
+ n = n +(distortion * noise_turbulence(p*dscale, "Perlin", (int)detail, 0));
}
result = noise_wave("Sine", n);
More information about the Bf-blender-cvs
mailing list