In the Enabling device extensions section, this step has already been done earlier in the Logical device and queues section.
The two code blocks in this section also use a different style than before and what is in the final code. In the logical device section and the c++ code at the end, they use designated initializer lists. I would suggest removing it from one or the other and have it in just one spot.
Also, the code blocks use the name deviceExtensions, but the code at the end uses the name requiredDeviceExtensions. I would suggest renaming one or the other.
In the Enabling device extensions section, this step has already been done earlier in the Logical device and queues section.
The two code blocks in this section also use a different style than before and what is in the final code. In the logical device section and the c++ code at the end, they use designated initializer lists. I would suggest removing it from one or the other and have it in just one spot.
Also, the code blocks use the name
deviceExtensions, but the code at the end uses the namerequiredDeviceExtensions. I would suggest renaming one or the other.