68 using DebugGroupNameID =
int64_t;
140 template<
typename NodeInfo>
void add_node(
const typename NodeInfo::CreateInfo &create_info)
142 std::scoped_lock
lock(resources_.mutex);
151 std::cout <<
"break\n";
154 if (nodes_.
size() > links_.
size()) {
157 VKRenderGraphNode &node = nodes_[node_handle];
158 node.set_node_data<NodeInfo>(storage_, create_info);
160 VKRenderGraphNodeLinks &node_links = links_[node_handle];
163 node.build_links<NodeInfo>(resources_, node_links, create_info);
166 if (!debug_.group_used) {
167 debug_.group_used =
true;
168 debug_.used_groups.append(debug_.group_stack);
170 if (nodes_.
size() > debug_.node_group_map.size()) {
171 debug_.node_group_map.resize(nodes_.
size());
173 debug_.node_group_map[node_handle] = debug_.used_groups.size() - 1;
178#define ADD_NODE(NODE_CLASS) \
179 void add_node(const NODE_CLASS::CreateInfo &create_info) \
181 add_node<NODE_CLASS>(create_info); \
189 ADD_NODE(VKClearDepthStencilImageNode)
238 return nodes_.size();
243 return nodes_.is_empty();