@@ -23,11 +23,8 @@ PhysicalDevice::PhysicalDevice(VkPhysicalDevice physical_device_handle)
23
23
properties{},
24
24
memory_properties{},
25
25
#ifdef VK_KHR_16bit_storage
26
- extension_features (&shader_16bit_storage),
27
26
shader_16bit_storage{
28
27
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES},
29
- #else
30
- extension_features{nullptr },
31
28
#endif /* VK_KHR_16bit_storage */
32
29
#ifdef VK_KHR_8bit_storage
33
30
shader_8bit_storage{
@@ -37,6 +34,7 @@ PhysicalDevice::PhysicalDevice(VkPhysicalDevice physical_device_handle)
37
34
shader_float16_int8_types{
38
35
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR},
39
36
#endif /* VK_KHR_shader_float16_int8 */
37
+ extension_features{nullptr },
40
38
queue_families{},
41
39
num_compute_queues (0 ),
42
40
supports_int16_shader_types (false ),
@@ -53,10 +51,13 @@ PhysicalDevice::PhysicalDevice(VkPhysicalDevice physical_device_handle)
53
51
// Create linked list to query availability of extensions
54
52
55
53
#ifdef VK_KHR_16bit_storage
54
+ extension_features = &shader_16bit_storage;
56
55
features2.pNext = &shader_16bit_storage;
57
56
#elif defined(VK_KHR_8bit_storage)
57
+ extension_features = &shader_8bit_storage;
58
58
features2.pNext = &shader_8bit_storage;
59
59
#elif defined(VK_KHR_shader_float16_int8)
60
+ extension_features = &shader_float16_int8_types;
60
61
features2.pNext = &shader_float16_int8_types;
61
62
#endif /* VK_KHR_16bit_storage */
62
63
0 commit comments