expre-gen/blender/3.4/scripts/addons/cycles/shader/node_uv_map.oso
2025-10-17 09:47:23 +08:00

67 lines
3.7 KiB
Plaintext

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_uv_map.oso
shader node_uv_map
param int from_dupli 0 %read{0,14} %write{2147483647,-1}
param string attribute "" %read{2,5} %write{2147483647,-1} %derivs
param string bump_offset "center" %read{6,12} %write{2147483647,-1}
oparam point UV 0 0 0 %read{10,17} %write{1,17} %derivs
temp int $tmp1 %read{2147483647,-1} %write{1,1}
const string $const1 "geom:dupli_uv" %read{1,1} %write{2147483647,-1}
const string $const2 "" %read{2,2} %write{2147483647,-1}
temp int $tmp2 %read{3,3} %write{2,2}
temp int $tmp3 %read{2147483647,-1} %write{4,4}
const string $const3 "geom:uv" %read{4,4} %write{2147483647,-1}
temp int $tmp4 %read{2147483647,-1} %write{5,5}
const string $const4 "dx" %read{6,6} %write{2147483647,-1}
temp int $tmp5 %read{7,7} %write{6,6}
temp int $tmp6 %read{9,9} %write{8,8}
const int $const5 0 %read{8,14} %write{2147483647,-1}
temp vector $tmp7 %read{11,11} %write{10,10} %derivs
const string $const6 "dy" %read{12,12} %write{2147483647,-1}
temp int $tmp8 %read{13,13} %write{12,12}
temp int $tmp9 %read{15,15} %write{14,14}
temp vector $tmp10 %read{17,17} %write{16,16} %derivs
code ___main___
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:11
# if (from_dupli) {
if from_dupli 2 6 %filename{"/home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl"} %line{11} %argrw{"r"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:12
# getattribute("geom:dupli_uv", UV);
getattribute $tmp1 $const1 UV %line{12} %argrw{"wrw"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:15
# if (attribute == "")
eq $tmp2 attribute $const2 %line{15} %argrw{"wrr"}
if $tmp2 5 6 %argrw{"r"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:16
# getattribute("geom:uv", UV);
getattribute $tmp3 $const3 UV %line{16} %argrw{"wrw"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:18
# getattribute(attribute, UV);
getattribute $tmp4 attribute UV %line{18} %argrw{"wrw"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:21
# if (bump_offset == "dx") {
eq $tmp5 bump_offset $const4 %line{21} %argrw{"wrr"}
if $tmp5 12 18 %argrw{"r"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:22
# if (!from_dupli) {
eq $tmp6 from_dupli $const5 %line{22} %argrw{"wrr"}
if $tmp6 12 12 %argrw{"r"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:23
# UV += Dx(UV);
Dx $tmp7 UV %line{23} %argrw{"wr"} %argderivs{1}
add UV UV $tmp7 %argrw{"wrr"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:26
# else if (bump_offset == "dy") {
eq $tmp8 bump_offset $const6 %line{26} %argrw{"wrr"}
if $tmp8 18 18 %argrw{"r"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:27
# if (!from_dupli) {
eq $tmp9 from_dupli $const5 %line{27} %argrw{"wrr"}
if $tmp9 18 18 %argrw{"r"}
# /home/blender/git/blender-v340/blender.git/intern/cycles/kernel/osl/shaders/node_uv_map.osl:28
# UV += Dy(UV);
Dy $tmp10 UV %line{28} %argrw{"wr"} %argderivs{1}
add UV UV $tmp10 %argrw{"wrr"}
end