MCPcopy Create free account
hub / github.com/Inori/GPCS4 / getAccessTypes

Function getAccessTypes

GPCS4/Graphics/Violet/VltUtil.cpp:388–435  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 3

allocBufferMethod · 0.85
accessBufferMethod · 0.85
accessImageMethod · 0.85

Calls 1

setMethod · 0.45

Tested by

no test coverage detected