| 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 | |
| 70 | auto daxa_ImplDevice::ImplQueue::initialize(VkDevice a_vk_device) -> daxa_Result |
no outgoing calls
no test coverage detected