@@ -263,51 +263,51 @@ DECL(__OSL_MASKED_OP3(hash, Wi, Wv, Wf), "xXXXi")
263263// first vs. directly passing the shader global. We don't expect this
264264// to be encountered, but is possible
265265
266- DECL (__OSL_MASKED_OP3 (spline , Wf , Wf , Wf ), "xXXXXiii ")
267- DECL (__OSL_MASKED_OP3 (spline , Wf , Wf , f ), "xXXXXiii ")
268- DECL (__OSL_MASKED_OP3 (spline , Wf , f , Wf ), "xXXXXiii ")
266+ DECL (__OSL_MASKED_OP3 (spline , Wf , Wf , Wf ), "xXsXXiii ")
267+ DECL (__OSL_MASKED_OP3 (spline , Wf , Wf , f ), "xXsXXiii ")
268+ DECL (__OSL_MASKED_OP3 (spline , Wf , f , Wf ), "xXsXXiii ")
269269
270270
271- DECL (__OSL_MASKED_OP3 (spline , Wdf , Wdf , Wdf ), "xXXXXiii ")
272- DECL (__OSL_MASKED_OP3 (spline , Wdf , Wdf , df ), "xXXXXiii ")
273- DECL (__OSL_MASKED_OP3 (spline , Wdf , Wf , df ), "xXXXXiii ")
274- DECL (__OSL_MASKED_OP3 (spline , Wdf , df , Wdf ), "xXXXXiii ")
271+ DECL (__OSL_MASKED_OP3 (spline , Wdf , Wdf , Wdf ), "xXsXXiii ")
272+ DECL (__OSL_MASKED_OP3 (spline , Wdf , Wdf , df ), "xXsXXiii ")
273+ DECL (__OSL_MASKED_OP3 (spline , Wdf , Wf , df ), "xXsXXiii ")
274+ DECL (__OSL_MASKED_OP3 (spline , Wdf , df , Wdf ), "xXsXXiii ")
275275
276- DECL (__OSL_MASKED_OP3 (spline , Wdf , Wdf , f ), "xXXXXiii ")
276+ DECL (__OSL_MASKED_OP3 (spline , Wdf , Wdf , f ), "xXsXXiii ")
277277
278- DECL (__OSL_MASKED_OP3 (spline , Wv , Wf , Wv ), "xXXXXiii ")
279- DECL (__OSL_MASKED_OP3 (spline , Wv , Wf , v ), "xXXXXiii ")
280- DECL (__OSL_MASKED_OP3 (spline , Wv , f , Wv ), "xXXXXiii ")
278+ DECL (__OSL_MASKED_OP3 (spline , Wv , Wf , Wv ), "xXsXXiii ")
279+ DECL (__OSL_MASKED_OP3 (spline , Wv , Wf , v ), "xXsXXiii ")
280+ DECL (__OSL_MASKED_OP3 (spline , Wv , f , Wv ), "xXsXXiii ")
281281
282- DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , Wdv ), "xXXXXiii ")
283- DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , dv ), "xXXXXiii ")
284- DECL (__OSL_MASKED_OP3 (spline , Wdv , df , Wdv ), "xXXXXiii ")
282+ DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , Wdv ), "xXsXXiii ")
283+ DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , dv ), "xXsXXiii ")
284+ DECL (__OSL_MASKED_OP3 (spline , Wdv , df , Wdv ), "xXsXXiii ")
285285
286- DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , v ), "xXXXXiii ")
287- DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , Wv ), "xXXXXiii ")
288- DECL (__OSL_MASKED_OP3 (spline , Wdv , df , Wv ), "xXXXXiii ")
286+ DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , v ), "xXsXXiii ")
287+ DECL (__OSL_MASKED_OP3 (spline , Wdv , Wdf , Wv ), "xXsXXiii ")
288+ DECL (__OSL_MASKED_OP3 (spline , Wdv , df , Wv ), "xXsXXiii ")
289289
290- DECL (__OSL_MASKED_OP3 (spline , Wdf , f , Wdf ), "xXXXXiii ")
291- DECL (__OSL_MASKED_OP3 (spline , Wdf , Wf , Wdf ), "xXXXXiii ")
290+ DECL (__OSL_MASKED_OP3 (spline , Wdf , f , Wdf ), "xXsXXiii ")
291+ DECL (__OSL_MASKED_OP3 (spline , Wdf , Wf , Wdf ), "xXsXXiii ")
292292
293- DECL (__OSL_MASKED_OP3 (spline , Wdv , f , Wdv ), "xXXXXiii ")
294- DECL (__OSL_MASKED_OP3 (spline , Wdv , Wf , Wdv ), "xXXXXiii ")
295- DECL (__OSL_MASKED_OP3 (spline , Wdv , Wf , dv ), "xXXXXiii ")
293+ DECL (__OSL_MASKED_OP3 (spline , Wdv , f , Wdv ), "xXsXXiii ")
294+ DECL (__OSL_MASKED_OP3 (spline , Wdv , Wf , Wdv ), "xXsXXiii ")
295+ DECL (__OSL_MASKED_OP3 (spline , Wdv , Wf , dv ), "xXsXXiii ")
296296
297297//---------------------------------------------------------------
298- DECL (__OSL_MASKED_OP3 (splineinverse , Wf , Wf , Wf ), "xXXXXiii ")
299- DECL (__OSL_MASKED_OP3 (splineinverse , Wf , Wf , f ), "xXXXXiii ")
300- DECL (__OSL_MASKED_OP3 (splineinverse , Wf , f , Wf ), "xXXXXiii ")
298+ DECL (__OSL_MASKED_OP3 (splineinverse , Wf , Wf , Wf ), "xXsXXiii ")
299+ DECL (__OSL_MASKED_OP3 (splineinverse , Wf , Wf , f ), "xXsXXiii ")
300+ DECL (__OSL_MASKED_OP3 (splineinverse , Wf , f , Wf ), "xXsXXiii ")
301301
302302//dfdfdf is treated as dfdff
303- DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , Wdf , Wdf ), "xXXXXiii ") //redone
304- DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , Wdf , df ), "xXXXXiii ")
305- DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , df , Wdf ), "xXXXXiii ")
303+ DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , Wdf , Wdf ), "xXsXXiii ") //redone
304+ DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , Wdf , df ), "xXsXXiii ")
305+ DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , df , Wdf ), "xXsXXiii ")
306306//======
307- DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , Wdf , f ), "xXXXXiii ")
307+ DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , Wdf , f ), "xXsXXiii ")
308308
309309//dffdf is treated as fff
310- DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , f , Wdf ), "xXXXXiii ")
310+ DECL (__OSL_MASKED_OP3 (splineinverse , Wdf , f , Wdf ), "xXsXXiii ")
311311// // unreachable, can't find .osl to produce this combination
312312//DECL(__OSL_MASKED_OP3(splineinverse, Wdf, Wf, Wdf), "xXXXXiii")
313313
@@ -345,9 +345,9 @@ DECL(__OSL_MASKED_OP2(prepend_matrix_from, Wm, Ws), "xXXXi")
345345// DECL (osl_transform_triple, "iXXiXiXXi") // unneeded
346346// DECL (osl_transform_triple_nonlinear, "iXXiXiXXi") // unneeded
347347
348- DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , s , s ), "iXXXXi ")
349- DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , Ws , s ), "iXXXXi ")
350- DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , s , Ws ), "iXXXXi ")
348+ DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , s , s ), "iXXssi ")
349+ DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , Ws , s ), "iXXXsi ")
350+ DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , s , Ws ), "iXXsXi ")
351351DECL (__OSL_MASKED_OP3 (build_transform_matrix , Wm , Ws , Ws ), "iXXXXi ")
352352
353353DECL (__OSL_OP (dict_find_iis ), "iXis ")
@@ -620,8 +620,8 @@ DECL(__OSL_OP(regex_impl), "iXsXisi")
620620DECL (__OSL_MASKED_OP (texture ), "iXsXXXXXXXXiXiXiXi ")
621621DECL (__OSL_MASKED_OP (texture3d ), "iXsXXXXXXiXiXiXi ")
622622DECL (__OSL_MASKED_OP (environment ), "iXsXXXXXiXiXiXi ")
623- DECL (__OSL_OP (resolve_udim_uniform ), "XXXXff ")
624- DECL (__OSL_MASKED_OP (resolve_udim ), "xXXXXXXi ")
623+ DECL (__OSL_OP (resolve_udim_uniform ), "XXsXff ")
624+ DECL (__OSL_MASKED_OP (resolve_udim ), "xXsXXXXi ")
625625DECL (__OSL_OP (get_textureinfo_uniform ), "iXsXsXX ")
626626
627627// Wide Code generator will set trace options directly in LLVM IR
0 commit comments