[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [53422] trunk/blender: OSL Templates:

Thomas Dinges blender at dingto.org
Sun Dec 30 04:11:59 CET 2012


Revision: 53422
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=53422
Author:   dingto
Date:     2012-12-30 03:11:52 +0000 (Sun, 30 Dec 2012)
Log Message:
-----------
OSL Templates:
* Add 3 simple templates:
** empty_shader.osl: A basic shader declaration to start with
** wireframe.osl: Simple wireframe shader
** noise.osl: Simple noise shader, with 3 noise types. 

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_text/text_format_osl.c

Added Paths:
-----------
    trunk/blender/release/scripts/templates_osl/empty_shader.osl
    trunk/blender/release/scripts/templates_osl/noise.osl
    trunk/blender/release/scripts/templates_osl/wireframe.osl

Added: trunk/blender/release/scripts/templates_osl/empty_shader.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/empty_shader.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/empty_shader.osl	2012-12-30 03:11:52 UTC (rev 53422)
@@ -0,0 +1,6 @@
+#include "stdosl.h"
+
+shader name()
+{
+
+}
\ No newline at end of file

Added: trunk/blender/release/scripts/templates_osl/noise.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/noise.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/noise.osl	2012-12-30 03:11:52 UTC (rev 53422)
@@ -0,0 +1,18 @@
+#include <stdosl.h>
+
+shader noise(
+	float Time = 1.0,
+	point Point = P,
+	output float Cell = 0.0,
+	output color Perlin = 0.8,
+	output color UPerlin = 0.8)
+{   
+	/* Cell Noise */
+	Cell = noise("cell", Point);
+	
+    /* Perlin 4D Noise*/
+    Perlin = noise("perlin", Point, Time);
+   
+    /* UPerlin 4D Noise*/
+    UPerlin = noise("uperlin", Point, Time);
+}
\ No newline at end of file

Added: trunk/blender/release/scripts/templates_osl/wireframe.osl
===================================================================
--- trunk/blender/release/scripts/templates_osl/wireframe.osl	                        (rev 0)
+++ trunk/blender/release/scripts/templates_osl/wireframe.osl	2012-12-30 03:11:52 UTC (rev 53422)
@@ -0,0 +1,10 @@
+#include "stdosl.h"
+#include "oslutil.h"
+
+shader wireframe(
+    float Line_Width = 2.0,
+    int Raster = 1,
+    output float Wire = 0.0)
+{
+    Wire = wireframe("triangles", Line_Width, Raster);
+}
\ No newline at end of file

Modified: trunk/blender/source/blender/editors/space_text/text_format_osl.c
===================================================================
--- trunk/blender/source/blender/editors/space_text/text_format_osl.c	2012-12-30 02:51:29 UTC (rev 53421)
+++ trunk/blender/source/blender/editors/space_text/text_format_osl.c	2012-12-30 03:11:52 UTC (rev 53422)
@@ -144,7 +144,7 @@
 	if      (STR_LITERAL_STARTSWITH(string, "shader", 		len)) i = len;
 	else if (STR_LITERAL_STARTSWITH(string, "surface", 		len)) i = len;
 	else if (STR_LITERAL_STARTSWITH(string, "volume", 		len)) i = len;
-	else if (STR_LITERAL_STARTSWITH(string, "displacement", len)) i = len;
+	else if (STR_LITERAL_STARTSWITH(string, "displacement",	len)) i = len;
 	else                                                    i = 0;
 
 	/* If next source char is an identifier (eg. 'i' in "definate") no match */




More information about the Bf-blender-cvs mailing list