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

Function ExpandAccessFlags

layers/sync/sync_barrier.cpp:22–33  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20#include <vulkan/utility/vk_struct_helper.hpp>
21
22static VkAccessFlags2 ExpandAccessFlags(VkAccessFlags2 access_mask) {
23 VkAccessFlags2 expanded = access_mask;
24 if (access_mask & VK_ACCESS_2_SHADER_READ_BIT) {
25 expanded = expanded & ~VK_ACCESS_2_SHADER_READ_BIT;
26 expanded |= kShaderReadExpandBits;
27 }
28 if (access_mask & VK_ACCESS_2_SHADER_WRITE_BIT) {
29 expanded = expanded & ~VK_ACCESS_2_SHADER_WRITE_BIT;
30 expanded |= kShaderWriteExpandBits;
31 }
32 return expanded;
33}
34
35template <typename Flags, typename Map>
36static SyncAccessFlags AccessScopeImpl(Flags flag_mask, const Map& map) {

Callers 1

AccessScopeByAccessFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected