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);
        

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to