MCPcopy Create free account
hub / github.com/Ipotrick/Daxa / create_buffer_use_flags

Function create_buffer_use_flags

src/impl_device.cpp:52–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50 using namespace daxa::types;
51
52 inline auto create_buffer_use_flags(daxa_Device self) -> VkBufferUsageFlags
53 {
54 VkBufferUsageFlags result = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT |
55 VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
56 VK_BUFFER_USAGE_TRANSFER_DST_BIT |
57 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT |
58 VK_BUFFER_USAGE_INDEX_BUFFER_BIT |
59 VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT;
60 if (self->properties.implicit_features & DAXA_IMPLICIT_FEATURE_FLAG_BASIC_RAY_TRACING)
61 {
62 result |= VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR |
63 VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR |
64 VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR;
65 }
66 return result;
67 }
68} // namespace
69
70auto daxa_ImplDevice::ImplQueue::initialize(VkDevice a_vk_device) -> daxa_Result

Callers 3

create_buffer_helperFunction · 0.85
create_2Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected