OpenShadingLanguage 1.00 # Compiled by oslc 1.12.6.2 # options: -q -O2 -I/home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders -I/home/blender/git/blender-v340/lib/linux_centos7_x86_64/osl/share/OSL/shaders -o /home/blender/git/blender-v340/build_release/intern/cycles/kernel/osl/shaders/node_bevel.oso shader node_bevel param int samples 4 %read{2,2} %write{2147483647,-1} %derivs param float Radius 0.0500000007 %read{3,3} %write{2147483647,-1} %derivs param normal NormalIn 0 0 0 %read{5,5} %write{0,0} %initexpr oparam normal NormalOut 0 0 0 %read{2147483647,-1} %write{1,6} %initexpr global normal N %read{0,4} %write{2147483647,-1} local vector bevel_N %read{4,4} %write{3,3} const string $const1 "@bevel" %read{3,3} %write{2147483647,-1} temp float $tmp1 %read{3,3} %write{2,2} %derivs temp vector $tmp2 %read{5,5} %write{4,4} temp normal $tmp3 %read{6,6} %write{5,5} code NormalIn # /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl:8 # normal NormalIn = N, assign NormalIn N %filename{"/home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl"} %line{8} %argrw{"wr"} code NormalOut # /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl:9 # output normal NormalOut = N) assign NormalOut N %filename{"/home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl"} %line{9} %argrw{"wr"} code ___main___ # /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl:12 # vector bevel_N = (normal)(color)texture("@bevel", samples, Radius); assign $tmp1 samples %filename{"/home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl"} %line{12} %argrw{"wr"} texture bevel_N $const1 $tmp1 Radius %argrw{"wrrr"} %argderivs{2,3} # /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_bevel.osl:15 # NormalOut = normalize(NormalIn + (bevel_N - N)); sub $tmp2 bevel_N N %line{15} %argrw{"wrr"} add $tmp3 NormalIn $tmp2 %argrw{"wrr"} normalize NormalOut $tmp3 %argrw{"wr"} end