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

Method initialize

src/impl_features.cpp:7–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5namespace daxa
6{
7 auto PhysicalDeviceExtensionsStruct::initialize(VkPhysicalDevice physical_device) -> daxa_Result
8 {
9 std::vector<VkExtensionProperties> device_extensions = {};
10 uint32_t device_extension_count = {};
11 auto result = static_cast<daxa_Result>(vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &device_extension_count, nullptr));
12 _DAXA_RETURN_IF_ERROR(result, result);
13
14 device_extensions.resize(device_extension_count);
15 result = static_cast<daxa_Result>(vkEnumerateDeviceExtensionProperties(physical_device, nullptr, &device_extension_count, device_extensions.data()));
16 _DAXA_RETURN_IF_ERROR(result, result);
17
18 for (u32 i = 0; i < device_extensions.size(); ++i)
19 {
20 for (u32 j = 0; j < COUNT; ++j)
21 {
22 if (std::strcmp(extension_names[j], device_extensions[i].extensionName) == 0)
23 {
24 extensions_present[j] = true;
25 extension_name_list[extension_name_list_size++] = extension_names[j];
26 }
27 }
28 }
29
30 return DAXA_RESULT_SUCCESS;
31 }
32
33 void PhysicalDeviceFeaturesStruct::initialize(PhysicalDeviceExtensionsStruct const & extensions)
34 {

Callers 1

Calls 3

resizeMethod · 0.45
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected