MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Hpp / createDevice

Function createDevice

samples/utils/utils.cpp:74–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72 }
73
74 vk::Device createDevice( vk::PhysicalDevice const & physicalDevice,
75 uint32_t queueFamilyIndex,
76 std::vector<std::string> const & extensions,
77 vk::PhysicalDeviceFeatures const * physicalDeviceFeatures,
78 void const * pNext )
79 {
80 std::vector<char const *> enabledExtensions;
81 enabledExtensions.reserve( extensions.size() );
82 for ( auto const & ext : extensions )
83 {
84 enabledExtensions.push_back( ext.data() );
85 }
86
87 float queuePriority = 0.0f;
88 vk::DeviceQueueCreateInfo deviceQueueCreateInfo( {}, queueFamilyIndex, 1, &queuePriority );
89 vk::DeviceCreateInfo deviceCreateInfo( {}, deviceQueueCreateInfo, {}, enabledExtensions, physicalDeviceFeatures, pNext );
90
91 vk::Device device = physicalDevice.createDevice( deviceCreateInfo );
92#if ( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 )
93 // initialize function pointers for instance
94 VULKAN_HPP_DEFAULT_DISPATCHER.init( device );
95#endif
96 return device;
97 }
98
99 std::vector<vk::Framebuffer> createFramebuffers( vk::Device const & device,
100 vk::RenderPass & renderPass,

Callers 15

mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85
mainFunction · 0.85

Calls 1

initMethod · 0.45

Tested by

no test coverage detected