@@ -484,16 +484,16 @@ OptixRaytracer::create_shaders()
484484
485485 for (const auto & groupref : shaders ()) {
486486 std::string group_name, fused_name;
487- shadingsys->getattribute (groupref.get (), " groupname" , group_name);
488- shadingsys->getattribute (groupref.get (), " group_fused_name" ,
487+ shadingsys->getattribute (groupref.surf . get (), " groupname" , group_name);
488+ shadingsys->getattribute (groupref.surf . get (), " group_fused_name" ,
489489 fused_name);
490490
491- shadingsys->attribute (groupref.get (), " renderer_outputs" ,
491+ shadingsys->attribute (groupref.surf . get (), " renderer_outputs" ,
492492 TypeDesc (TypeDesc::STRING, outputs.size ()),
493493 outputs.data ());
494- shadingsys->optimize_group (groupref.get (), nullptr );
494+ shadingsys->optimize_group (groupref.surf . get (), nullptr );
495495
496- if (!shadingsys->find_symbol (*groupref.get (), ustring (outputs[0 ]))) {
496+ if (!shadingsys->find_symbol (*groupref.surf . get (), ustring (outputs[0 ]))) {
497497 // FIXME: This is for cases where testshade is run with 1x1 resolution
498498 // Those tests may not have a Cout parameter to write to.
499499 if (m_xres > 1 && m_yres > 1 ) {
@@ -504,7 +504,7 @@ OptixRaytracer::create_shaders()
504504
505505 // Retrieve the compiled ShaderGroup PTX
506506 std::string osl_ptx;
507- shadingsys->getattribute (groupref.get (), " ptx_compiled_version" ,
507+ shadingsys->getattribute (groupref.surf . get (), " ptx_compiled_version" ,
508508 OSL::TypeDesc::PTR, &osl_ptx);
509509 if (osl_ptx.empty ()) {
510510 errhandler ().errorfmt (" Failed to generate PTX for ShaderGroup {}" ,
@@ -518,7 +518,7 @@ OptixRaytracer::create_shaders()
518518 }
519519
520520 void * interactive_params = nullptr ;
521- shadingsys->getattribute (groupref.get (), " device_interactive_params" ,
521+ shadingsys->getattribute (groupref.surf . get (), " device_interactive_params" ,
522522 TypeDesc::PTR, &interactive_params);
523523 material_interactive_params.push_back (interactive_params);
524524
0 commit comments