Lines Matching refs:material
71 if (auto material = interface_pointer_cast<SCENE_NS::IMaterial>(tro->GetNativeObject())) {
76 ExecSyncTask([material = BASE_NS::move(material)]() mutable {
77 auto node = interface_pointer_cast<SCENE_NS::INode>(material);
165 if (auto material = interface_pointer_cast<SCENE_NS::IMaterial>(GetNativeObject())) {
169 ExecSyncTask([mat = BASE_NS::move(material)]() -> META_NS::IAny::Ptr {
189 auto material = interface_pointer_cast<SCENE_NS::IMaterial>(GetNativeObject());
190 if (!material) {
197 // attaching to a bound shader. (if shader was bound to another material, we need to make a new copy)
201 // bind it to material (in native)
202 ExecSyncTask([material, &shader]() -> META_NS::IAny::Ptr {
203 material->MaterialShader()->SetValue(shader);
204 material->MaterialShaderState()->SetValue(nullptr);
216 parms.Set("Material", ctx.This()); // js material object that we are bound to.
234 auto material = interface_pointer_cast<SCENE_NS::IMaterial>(GetNativeObject());
235 if (!material) {
246 ExecSyncTask([material, &shader]() -> META_NS::IAny::Ptr {
247 shader = material->MaterialShader()->GetValue();
265 parms.Set("Material", ctx.This()); // js material object that we are bound to.