diff --git a/source/blender/io/usd/hydra/world.cc b/source/blender/io/usd/hydra/world.cc index f40cce70100..f9237dca74c 100644 --- a/source/blender/io/usd/hydra/world.cc +++ b/source/blender/io/usd/hydra/world.cc @@ -72,10 +72,10 @@ void WorldData::init() if (!input_socket) { return; } - bNodeLink const *link = input_socket->directly_linked_links()[0]; if (input_socket->directly_linked_links().is_empty()) { return; } + bNodeLink const *link = input_socket->directly_linked_links()[0]; bNode *input_node = link->fromnode; if (input_node->type != SH_NODE_BACKGROUND) { diff --git a/source/blender/nodes/shader/materialx/material.cc b/source/blender/nodes/shader/materialx/material.cc index 4f4358ed137..f1ef2af05b6 100644 --- a/source/blender/nodes/shader/materialx/material.cc +++ b/source/blender/nodes/shader/materialx/material.cc @@ -60,7 +60,7 @@ MaterialX::DocumentPtr export_to_materialx(Depsgraph *depsgraph, if (material->use_nodes) { material->nodetree->ensure_topology_cache(); bNode *output_node = ntreeShaderOutputNode(material->nodetree, SHD_OUTPUT_ALL); - if (output_node) { + if (output_node && output_node->typeinfo->materialx_fn) { NodeParserData data = {doc.get(), depsgraph, material,