MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / GetExecScopes

Function GetExecScopes

layers/utils/sync_utils.cpp:222–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

220}
221
222ExecScopes GetExecScopes(const VkDependencyInfo& dep_info) {
223 ExecScopes result{};
224 for (uint32_t i = 0; i < dep_info.memoryBarrierCount; i++) {
225 result.src |= dep_info.pMemoryBarriers[i].srcStageMask;
226 result.dst |= dep_info.pMemoryBarriers[i].dstStageMask;
227 }
228 for (uint32_t i = 0; i < dep_info.bufferMemoryBarrierCount; i++) {
229 result.src |= dep_info.pBufferMemoryBarriers[i].srcStageMask;
230 result.dst |= dep_info.pBufferMemoryBarriers[i].dstStageMask;
231 }
232 for (uint32_t i = 0; i < dep_info.imageMemoryBarrierCount; i++) {
233 result.src |= dep_info.pImageMemoryBarriers[i].srcStageMask;
234 result.dst |= dep_info.pImageMemoryBarriers[i].dstStageMask;
235 }
236 return result;
237}
238
239} // namespace sync_utils

Callers 8

ValidateMethod · 0.85
RecordWaitEvent2Method · 0.85
SyncOpPipelineBarrierMethod · 0.85
SyncOpWaitEventsMethod · 0.85
SyncOpSetEventMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected