Lines Matching refs:node

127 	for (const auto& node: pipelineTreeConfiguration)
129 if (level != node.parentIndex)
131 DE_ASSERT(level < node.parentIndex);
135 level = node.parentIndex;
138 result += de::toString(node.shaderCount);
884 for (deInt32 nodeNdx = nodeNdxLast; nodeNdx >= 0 ; --nodeNdx) // We expect only backward node reference, thus build pipielines from end is safe
886 RuntimePipelineTreeNode& node = runtimePipelineTreeConfiguration[nodeNdx];
889 const VkGraphicsPipelineLibraryFlagsEXT subtreeGraphicsPipelineLibraryFlags = node.subtreeGraphicsPipelineLibraryFlags | node.graphicsPipelineLibraryFlags;
911 const VkRenderPass renderPassHandle = getRenderPass(node.graphicsPipelineLibraryFlags, *renderPass);
912 VkGraphicsPipelineLibraryCreateInfoEXT graphicsPipelineLibraryCreateInfo = makeGraphicsPipelineLibraryCreateInfo(node.graphicsPipelineLibraryFlags);
913 VkPipelineLibraryCreateInfoKHR linkingInfo = makePipelineLibraryCreateInfo(node.pipelineLibraries);
918 if ((node.graphicsPipelineLibraryFlags & subsetFlag) != 0)
933 for (auto flag : node.linkedLibraryFlags)
939 !(node.graphicsPipelineLibraryFlags & VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT) &&
957 linkedLibrariesFlags |= node.graphicsPipelineLibraryFlags;
966 node.pipeline = createGraphicsPipeline(vk, device, DE_NULL, &graphicsPipelineCreateInfo);
970 DE_ASSERT(de::inBounds(node.parentIndex, 0, static_cast<deInt32>(runtimePipelineTreeConfiguration.size())));
972 runtimePipelineTreeConfiguration[node.parentIndex].pipelineLibraries.push_back(*node.pipeline);
973 runtimePipelineTreeConfiguration[node.parentIndex].linkedLibraryFlags.push_back(linkedLibrariesFlags);
977 DE_ASSERT(node.parentIndex == -1);
979 rootPipeline = node.pipeline;
1148 RuntimePipelineTreeNode& node = runtimePipelineTreeConfiguration[nodeNdx];
1150 node.parentIndex = m_data.pipelineTreeConfiguration[nodeNdx].parentIndex;
1151 node.graphicsPipelineLibraryFlags = 0u;
1154 node.graphicsPipelineLibraryFlags |= static_cast<VkGraphicsPipelineLibraryFlagsEXT>(graphicsPipelineLibraryFlags[subsetNdxStart + subsetNdx]);
1156 if (node.parentIndex > 0)
1157 runtimePipelineTreeConfiguration[node.parentIndex].subtreeGraphicsPipelineLibraryFlags |= node.graphicsPipelineLibraryFlags;
1159 // Each shader subset should be tested in each node of tree
1162 uniqueTreeSubsetCode = (uniqueTreeSubsetCode << 4) | node.graphicsPipelineLibraryFlags;
1180 const RuntimePipelineTreeNode& node = runtimePipelineTreeConfiguration[nodeNdx];
1182 ess << node.parentIndex << " {";
1186 if ((node.graphicsPipelineLibraryFlags & graphicsPipelineLibraryFlags[subsetNdx]) == 0)