| 386 | } |
| 387 | |
| 388 | VltAccessFlags getAccessTypes(VkAccessFlags2 flags) |
| 389 | { |
| 390 | const VkAccessFlags2 rflags = |
| 391 | VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT | |
| 392 | VK_ACCESS_2_INDEX_READ_BIT | |
| 393 | VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT | |
| 394 | VK_ACCESS_2_UNIFORM_READ_BIT | |
| 395 | VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT | |
| 396 | VK_ACCESS_2_SHADER_READ_BIT | |
| 397 | VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT | |
| 398 | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT | |
| 399 | VK_ACCESS_2_TRANSFER_READ_BIT | |
| 400 | VK_ACCESS_2_HOST_READ_BIT | |
| 401 | VK_ACCESS_2_MEMORY_READ_BIT | |
| 402 | VK_ACCESS_2_SHADER_SAMPLED_READ_BIT | |
| 403 | VK_ACCESS_2_SHADER_STORAGE_READ_BIT | |
| 404 | VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT | |
| 405 | VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT | |
| 406 | VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV | |
| 407 | VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR | |
| 408 | VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV | |
| 409 | VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR | |
| 410 | VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV | |
| 411 | VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT | |
| 412 | VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT | |
| 413 | VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI; |
| 414 | |
| 415 | const VkAccessFlags2 wflags = |
| 416 | VK_ACCESS_2_SHADER_WRITE_BIT | |
| 417 | VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT | |
| 418 | VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT | |
| 419 | VK_ACCESS_2_TRANSFER_WRITE_BIT | |
| 420 | VK_ACCESS_2_HOST_WRITE_BIT | |
| 421 | VK_ACCESS_2_MEMORY_WRITE_BIT | |
| 422 | VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | |
| 423 | VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT | |
| 424 | VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT | |
| 425 | VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV | |
| 426 | VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR | |
| 427 | VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV; |
| 428 | |
| 429 | VltAccessFlags result; |
| 430 | if (flags & rflags) |
| 431 | result.set(VltAccess::Read); |
| 432 | if (flags & wflags) |
| 433 | result.set(VltAccess::Write); |
| 434 | return result; |
| 435 | } |
| 436 | |
| 437 | } // namespace sce::vlt::util |
no test coverage detected