OpenShadingLanguage 1.00
# Compiled by oslc 1.11.0@OPROJECT_VERSION_RELEASE_TYPE@
# options: -o D:/src/usd/build/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.oso
shader UsdPreviewSurfaceParameters
param	color	diffuseColor	0.180000007 0.180000007 0.180000007		%read{27,66} %write{2147483647,-1}
param	color	emissiveColor	0 0 0		%read{83,99} %write{2147483647,-1}
param	int	useSpecularWorkflow	0		%read{60,60} %write{2147483647,-1}
param	color	specularColor	0 0 0		%read{61,61} %write{2147483647,-1}
param	float	metallic	0		%read{64,64} %write{2147483647,-1}
param	float	roughness	0.5		%read{74,74} %write{2147483647,-1}
param	float	clearcoat	0		%read{75,81} %write{2147483647,-1}
param	float	clearcoatRoughness	0.00999999978		%read{82,82} %write{2147483647,-1}
param	float	opacity	1		%read{44,47} %write{2147483647,-1}
param	float	opacityThreshold	0		%read{45,47} %write{2147483647,-1}
param	float	ior	1.5		%read{53,73} %write{2147483647,-1}
param	normal	normalIn	0 0 1		%read{14,19} %write{2147483647,-1}
param	float	displacement	0		%read{100,103} %write{2147483647,-1}
param	float	occlusion	1		%read{2147483647,-1} %write{2147483647,-1}
oparam	float	diffuseGainOut	0		%meta{string,widget,"null"}  %read{55,72} %write{42,72}
oparam	color	diffuseColorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{43,43}
oparam	color	specularFaceColorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{61,69}
oparam	color	specularEdgeColorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{62,70}
oparam	float	specularRoughnessOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{74,74}
oparam	color	specularIorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{73,73}
oparam	color	clearcoatFaceColorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{80,80}
oparam	color	clearcoatEdgeColorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{81,81}
oparam	float	clearcoatRoughnessOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{82,82}
oparam	float	glowGainOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{98,98}
oparam	color	glowColorOut	0 0 0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{99,99}
oparam	normal	bumpNormalOut	0 0 0		%meta{string,widget,"null"}  %read{22,23} %write{21,22}
oparam	float	refractionGainOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{54,54}
oparam	float	glassIorOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{53,53}
oparam	float	presenceOut	1		%meta{string,widget,"null"}  %read{2147483647,-1} %write{56,56}
oparam	float	dispAmountOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{102,102}
oparam	float	dispScalarOut	0		%meta{string,widget,"null"}  %read{2147483647,-1} %write{103,103}
global	vector	I	%read{23,23} %write{2147483647,-1}
global	normal	N	%read{12,20} %write{2147483647,-1}
local	int	isDoubleSided	%read{5,5} %write{0,1}
local	int	isFrontSide	%read{7,25} %write{4,4}
local	vector	___326_Tn	%read{12,15} %write{10,11}
local	vector	___326_Bn	%read{17,17} %write{13,13}
local	int	___325_isFrontFacing	%read{26,26} %write{25,25}
local	float	___327_opacityAdjusted	%read{51,56} %write{44,50}
local	float	___327_r	%read{67,79} %write{59,59}
local	float	___334_metal	%read{66,71} %write{65,65}
local	color	___334_spec	%read{68,70} %write{66,66}
local	color	___335_clearcoatColor	%read{80,81} %write{77,77}
const	int	$const1	0		%read{0,95} %write{2147483647,-1}
temp	int	$tmp1	%read{2147483647,-1} %write{1,1}
const	string	$const2	"user:hydra:doubleSided"		%read{1,1} %write{2147483647,-1}
temp	int	$tmp2	%read{3,3} %write{2,2}
temp	int	$tmp3	%read{4,4} %write{3,3}
temp	int	$tmp4	%read{6,9} %write{5,8}
temp	int	$tmp5	%read{8,8} %write{7,7}
const	vector	$const3	1 0 0		%read{10,10} %write{2147483647,-1}
temp	int	$tmp6	%read{2147483647,-1} %write{11,11}
const	string	$const4	"builtin"		%read{11,11} %write{2147483647,-1}
const	string	$const5	"Tn"		%read{11,11} %write{2147483647,-1}
temp	vector	$tmp7	%read{13,13} %write{12,12}
temp	float	$tmp8	%read{15,15} %write{14,14}
temp	vector	$tmp9	%read{18,18} %write{15,15}
const	int	$const6	1		%read{16,87} %write{2147483647,-1}
temp	float	$tmp10	%read{17,17} %write{16,16}
temp	vector	$tmp11	%read{18,18} %write{17,17}
temp	vector	$tmp12	%read{21,21} %write{18,18}
const	int	$const7	2		%read{19,93} %write{2147483647,-1}
temp	float	$tmp13	%read{20,20} %write{19,19}
temp	normal	$tmp14	%read{21,21} %write{20,20}
temp	float	$tmp15	%read{24,24} %write{23,23}
const	float	$const8	0		%read{24,100} %write{2147483647,-1}
temp	int	$tmp16	%read{25,25} %write{24,24}
temp	float	$tmp17	%read{28,28} %write{27,27}
temp	int	$tmp18	%read{29,29} %write{28,28}
temp	int	$tmp19	%read{30,35} %write{29,34}
temp	float	$tmp20	%read{32,32} %write{31,31}
temp	int	$tmp21	%read{33,33} %write{32,32}
temp	int	$tmp22	%read{34,34} %write{33,33}
temp	int	$tmp23	%read{36,41} %write{35,40}
temp	float	$tmp24	%read{38,38} %write{37,37}
temp	int	$tmp25	%read{39,39} %write{38,38}
temp	int	$tmp26	%read{40,40} %write{39,39}
const	float	$const9	1		%read{42,98} %write{2147483647,-1}
temp	int	$tmp27	%read{46,46} %write{45,45}
temp	int	$tmp28	%read{48,48} %write{47,47}
temp	int	$tmp29	%read{52,52} %write{51,51}
temp	float	$tmp30	%read{59,59} %write{57,57}
temp	float	$tmp31	%read{59,59} %write{58,58}
const	color	$const10	1 1 1		%read{62,77} %write{2147483647,-1}
const	string	$const11	"clamp"		%read{63,63} %write{2147483647,-1}
temp	float	$tmp32	%read{65,65} %write{64,64}
temp	float	$tmp34	%read{68,68} %write{67,67}
temp	color	$tmp35	%read{69,69} %write{68,68}
temp	float	$tmp36	%read{72,72} %write{71,71}
temp	int	$tmp37	%read{76,76} %write{75,75}
temp	float	$tmp38	%read{79,79} %write{78,78}
temp	float	$tmp39	%read{80,80} %write{79,79}
temp	float	$tmp40	%read{84,84} %write{83,83}
temp	int	$tmp41	%read{85,85} %write{84,84}
temp	int	$tmp42	%read{86,91} %write{85,90}
temp	float	$tmp43	%read{88,88} %write{87,87}
temp	int	$tmp44	%read{89,89} %write{88,88}
temp	int	$tmp45	%read{90,90} %write{89,89}
temp	int	$tmp46	%read{92,97} %write{91,96}
temp	float	$tmp47	%read{94,94} %write{93,93}
temp	int	$tmp48	%read{95,95} %write{94,94}
temp	int	$tmp49	%read{96,96} %write{95,95}
temp	int	$tmp50	%read{101,101} %write{100,100}
const	float	$const12	0.100000001		%read{102,102} %write{2147483647,-1}
code ___main___
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:103
#     int isDoubleSided = 0;
	assign		isDoubleSided $const1 	%filename{"D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl"} %line{103} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:104
#     getattribute("user:hydra:doubleSided", isDoubleSided);
	getattribute	$tmp1 $const2 isDoubleSided 	%line{104} %argrw{"wrw"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:105
#     int isFrontSide = !backfacing();
	backfacing	$tmp2 	%line{105} %argrw{"w"}
	eq		$tmp3 $tmp2 $const1 	%argrw{"wrr"}
	assign		isFrontSide $tmp3 	%argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:107
#     if (isDoubleSided || isFrontSide) {
	neq		$tmp4 isDoubleSided $const1 	%line{107} %argrw{"wrr"}
	if		$tmp4 7 9 	%argrw{"r"}
	neq		$tmp5 isFrontSide $const1 	%argrw{"wrr"}
	assign		$tmp4 $tmp5 	%argrw{"wr"}
	if		$tmp4 104 104 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:112
#             vector Tn = vector (1.0,0.0,0.0);
	assign		___326_Tn $const3 	%line{112} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:113
#             getattribute("builtin", "Tn", Tn);
	getattribute	$tmp6 $const4 $const5 ___326_Tn 	%line{113} %argrw{"wrrw"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:114
#             vector Bn = normalize(cross(N, Tn));
	cross		$tmp7 N ___326_Tn 	%line{114} %argrw{"wrr"}
	normalize	___326_Bn $tmp7 	%argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:117
#             bumpNormalOut = Tn * normalIn[0] +
	compref		$tmp8 normalIn $const1 	%line{117} %argrw{"wrr"}
	mul		$tmp9 ___326_Tn $tmp8 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:118
#                             Bn * normalIn[1] + 
	compref		$tmp10 normalIn $const6 	%line{118} %argrw{"wrr"}
	mul		$tmp11 ___326_Bn $tmp10 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:117
#             bumpNormalOut = Tn * normalIn[0] +
	add		$tmp12 $tmp9 $tmp11 	%line{117} %argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:119
#                             N * normalIn[2];
	compref		$tmp13 normalIn $const7 	%line{119} %argrw{"wrr"}
	mul		$tmp14 N $tmp13 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:118
#                             Bn * normalIn[1] + 
	add		bumpNormalOut $tmp12 $tmp14 	%line{118} %argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:120
#             bumpNormalOut = normalize(bumpNormalOut);
	normalize	bumpNormalOut bumpNormalOut 	%line{120} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:126
#         int isFrontFacing = (isFrontSide == (dot(bumpNormalOut, I) < 0.0));
	dot		$tmp15 bumpNormalOut I 	%line{126} %argrw{"wrr"}
	lt		$tmp16 $tmp15 $const8 	%argrw{"wrr"}
	eq		___325_isFrontFacing isFrontSide $tmp16 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:127
#         if (isFrontFacing) {
	if		___325_isFrontFacing 100 100 	%line{127} %argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:130
#             if (diffuseColor[0] > 0.0 ||
	compref		$tmp17 diffuseColor $const1 	%line{130} %argrw{"wrr"}
	gt		$tmp18 $tmp17 $const8 	%argrw{"wrr"}
	neq		$tmp19 $tmp18 $const1 	%argrw{"wrr"}
	if		$tmp19 31 35 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:131
#                 diffuseColor[1] > 0.0 ||
	compref		$tmp20 diffuseColor $const6 	%line{131} %argrw{"wrr"}
	gt		$tmp21 $tmp20 $const8 	%argrw{"wrr"}
	neq		$tmp22 $tmp21 $const1 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:130
#             if (diffuseColor[0] > 0.0 ||
	assign		$tmp19 $tmp22 	%line{130} %argrw{"wr"}
	neq		$tmp23 $tmp19 $const1 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:131
#                 diffuseColor[1] > 0.0 ||
	if		$tmp23 37 41 	%line{131} %argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:132
#                 diffuseColor[2] > 0.0)
	compref		$tmp24 diffuseColor $const7 	%line{132} %argrw{"wrr"}
	gt		$tmp25 $tmp24 $const8 	%argrw{"wrr"}
	neq		$tmp26 $tmp25 $const1 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:131
#                 diffuseColor[1] > 0.0 ||
	assign		$tmp23 $tmp26 	%line{131} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:130
#             if (diffuseColor[0] > 0.0 ||
	if		$tmp23 44 44 	%line{130} %argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:134
#                 diffuseGainOut = 1.0;
	assign		diffuseGainOut $const9 	%line{134} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:135
#                 diffuseColorOut = diffuseColor;
	assign		diffuseColorOut diffuseColor 	%line{135} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:139
#             float opacityAdjusted = opacity;
	assign		___327_opacityAdjusted opacity 	%line{139} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:140
#             if (opacityThreshold > 0.0) {
	gt		$tmp27 opacityThreshold $const8 	%line{140} %argrw{"wrr"}
	if		$tmp27 51 51 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:141
#                 if (opacity < opacityThreshold) {
	lt		$tmp28 opacity opacityThreshold 	%line{141} %argrw{"wrr"}
	if		$tmp28 50 51 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:142
#                     opacityAdjusted = 0.0;
	assign		___327_opacityAdjusted $const8 	%line{142} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:144
#                     opacityAdjusted = 1.0;
	assign		___327_opacityAdjusted $const9 	%line{144} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:149
#             if (opacityAdjusted < 1.0) {
	lt		$tmp29 ___327_opacityAdjusted $const9 	%line{149} %argrw{"wrr"}
	if		$tmp29 57 57 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:150
#                 glassIorOut = ior;
	assign		glassIorOut ior 	%line{150} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:151
#                 refractionGainOut = 1.0 - opacityAdjusted;
	sub		refractionGainOut $const9 ___327_opacityAdjusted 	%line{151} %argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:152
#                 diffuseGainOut *= opacityAdjusted;
	mul		diffuseGainOut diffuseGainOut ___327_opacityAdjusted 	%line{152} %argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:153
#                 presenceOut = opacityAdjusted;
	assign		presenceOut ___327_opacityAdjusted 	%line{153} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:158
#             float r = (1.0 - ior) / (1.0 + ior);
	sub		$tmp30 $const9 ior 	%line{158} %argrw{"wrr"}
	add		$tmp31 $const9 ior 	%argrw{"wrr"}
	div		___327_r $tmp30 $tmp31 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:159
#             if (useSpecularWorkflow) {
	if		useSpecularWorkflow 63 73 	%line{159} %argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:160
#                 specularFaceColorOut = specularColor;
	assign		specularFaceColorOut specularColor 	%line{160} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:161
#                 specularEdgeColorOut = color(1.0,1.0,1.0);
	assign		specularEdgeColorOut $const10 	%line{161} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:163
#                 float metal = clamp(metallic, 0.0, 1.0); 
	functioncall	$const11 66 	%line{163} %argrw{"r"}
# D:\\\\extdeps\\\\RenderManProServer-24.3\\\\lib\\\\osl\\\\include\\\\stdosl.h:163
# float  clamp (float x, float minval, float maxval) { return max(min(x,maxval),minval); }
	min		$tmp32 metallic $const9 	%filename{"D:\\\\extdeps\\\\RenderManProServer-24.3\\\\lib\\\\osl\\\\include\\\\stdosl.h"} %argrw{"wrr"}
	max		___334_metal $tmp32 $const8 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:164
#                 color spec = mix(color(1.0,1.0,1.0), diffuseColor, metal);
	mix		___334_spec $const10 diffuseColor ___334_metal 	%filename{"D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl"} %line{164} %argrw{"wrrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:165
#                 specularFaceColorOut = mix(r * r * spec, spec, metal);
	mul		$tmp34 ___327_r ___327_r 	%line{165} %argrw{"wrr"}
	mul		$tmp35 $tmp34 ___334_spec 	%argrw{"wrr"}
	mix		specularFaceColorOut $tmp35 ___334_spec ___334_metal 	%argrw{"wrrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:166
#                 specularEdgeColorOut = spec;
	assign		specularEdgeColorOut ___334_spec 	%line{166} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:168
#                 diffuseGainOut *= 1.0 - metal;
	sub		$tmp36 $const9 ___334_metal 	%line{168} %argrw{"wrr"}
	mul		diffuseGainOut diffuseGainOut $tmp36 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:170
#             specularIorOut = color(ior);
	assign		specularIorOut ior 	%line{170} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:171
#             specularRoughnessOut = roughness;
	assign		specularRoughnessOut roughness 	%line{171} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:174
#             if (clearcoat > 0.0) {
	gt		$tmp37 clearcoat $const8 	%line{174} %argrw{"wrr"}
	if		$tmp37 83 83 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:175
#                 color clearcoatColor = color(1.0, 1.0, 1.0);
	assign		___335_clearcoatColor $const10 	%line{175} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:176
#                 clearcoatFaceColorOut = clearcoat * r * r * clearcoatColor;
	mul		$tmp38 clearcoat ___327_r 	%line{176} %argrw{"wrr"}
	mul		$tmp39 $tmp38 ___327_r 	%argrw{"wrr"}
	mul		clearcoatFaceColorOut $tmp39 ___335_clearcoatColor 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:177
#                 clearcoatEdgeColorOut = clearcoat * clearcoatColor;
	mul		clearcoatEdgeColorOut clearcoat ___335_clearcoatColor 	%line{177} %argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:178
#                 clearcoatRoughnessOut = clearcoatRoughness;
	assign		clearcoatRoughnessOut clearcoatRoughness 	%line{178} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:182
#             if (emissiveColor[0] > 0.0 ||
	compref		$tmp40 emissiveColor $const1 	%line{182} %argrw{"wrr"}
	gt		$tmp41 $tmp40 $const8 	%argrw{"wrr"}
	neq		$tmp42 $tmp41 $const1 	%argrw{"wrr"}
	if		$tmp42 87 91 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:183
#                 emissiveColor[1] > 0.0 ||
	compref		$tmp43 emissiveColor $const6 	%line{183} %argrw{"wrr"}
	gt		$tmp44 $tmp43 $const8 	%argrw{"wrr"}
	neq		$tmp45 $tmp44 $const1 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:182
#             if (emissiveColor[0] > 0.0 ||
	assign		$tmp42 $tmp45 	%line{182} %argrw{"wr"}
	neq		$tmp46 $tmp42 $const1 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:183
#                 emissiveColor[1] > 0.0 ||
	if		$tmp46 93 97 	%line{183} %argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:184
#                 emissiveColor[2] > 0.0)
	compref		$tmp47 emissiveColor $const7 	%line{184} %argrw{"wrr"}
	gt		$tmp48 $tmp47 $const8 	%argrw{"wrr"}
	neq		$tmp49 $tmp48 $const1 	%argrw{"wrr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:183
#                 emissiveColor[1] > 0.0 ||
	assign		$tmp46 $tmp49 	%line{183} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:182
#             if (emissiveColor[0] > 0.0 ||
	if		$tmp46 100 100 	%line{182} %argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:186
#                 glowGainOut = 1.0;
	assign		glowGainOut $const9 	%line{186} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:187
#                 glowColorOut = emissiveColor;
	assign		glowColorOut emissiveColor 	%line{187} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:192
#         if (displacement != 0.0)
	neq		$tmp50 displacement $const8 	%line{192} %argrw{"wrr"}
	if		$tmp50 104 104 	%argrw{"r"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:194
#             dispAmountOut = 0.1;
	assign		dispAmountOut $const12 	%line{194} %argrw{"wr"}
# D:/src/usd/third_party/renderman-24/shaders/UsdPreviewSurfaceParameters.osl:195
#             dispScalarOut = displacement;
	assign		dispScalarOut displacement 	%line{195} %argrw{"wr"}
	end
