Lines Matching refs:device
72 VkJsonDevice device; in VkJsonGetDevice() local
93 device.extensions.resize(extension_count); in VkJsonGetDevice()
95 physical_device, nullptr, &extension_count, device.extensions.data()); in VkJsonGetDevice()
101 device.layers.resize(layer_count); in VkJsonGetDevice()
103 device.layers.data()); in VkJsonGetDevice()
113 if (HasExtension("VK_KHR_driver_properties", device.extensions)) { in VkJsonGetDevice()
114 device.ext_driver_properties.reported = true; in VkJsonGetDevice()
115 device.ext_driver_properties.driver_properties_khr.sType = in VkJsonGetDevice()
117 device.ext_driver_properties.driver_properties_khr.pNext = in VkJsonGetDevice()
120 &device.ext_driver_properties.driver_properties_khr; in VkJsonGetDevice()
123 device.properties = properties.properties; in VkJsonGetDevice()
130 if (HasExtension("VK_KHR_variable_pointers", device.extensions)) { in VkJsonGetDevice()
131 device.ext_variable_pointer_features.reported = true; in VkJsonGetDevice()
132 device.ext_variable_pointer_features.variable_pointer_features_khr.sType = in VkJsonGetDevice()
134 device.ext_variable_pointer_features.variable_pointer_features_khr.pNext = in VkJsonGetDevice()
137 &device.ext_variable_pointer_features.variable_pointer_features_khr; in VkJsonGetDevice()
140 device.features = features.features; in VkJsonGetDevice()
142 vkGetPhysicalDeviceProperties(physical_device, &device.properties); in VkJsonGetDevice()
143 vkGetPhysicalDeviceFeatures(physical_device, &device.features); in VkJsonGetDevice()
145 vkGetPhysicalDeviceMemoryProperties(physical_device, &device.memory); in VkJsonGetDevice()
151 device.queues.resize(queue_family_count); in VkJsonGetDevice()
153 physical_device, &queue_family_count, device.queues.data()); in VkJsonGetDevice()
165 device.formats.insert(std::make_pair(format, format_properties)); in VkJsonGetDevice()
169 if (device.properties.apiVersion >= VK_API_VERSION_1_1) { in VkJsonGetDevice()
178 device.formats.insert(std::make_pair(format, format_properties)); in VkJsonGetDevice()
189 device.subgroup_properties.sType = in VkJsonGetDevice()
191 device.subgroup_properties.pNext = properties2.pNext; in VkJsonGetDevice()
192 properties2.pNext = &device.subgroup_properties; in VkJsonGetDevice()
194 device.point_clipping_properties.sType = in VkJsonGetDevice()
196 device.point_clipping_properties.pNext = properties2.pNext; in VkJsonGetDevice()
197 properties2.pNext = &device.point_clipping_properties; in VkJsonGetDevice()
199 device.multiview_properties.sType = in VkJsonGetDevice()
201 device.multiview_properties.pNext = properties2.pNext; in VkJsonGetDevice()
202 properties2.pNext = &device.multiview_properties; in VkJsonGetDevice()
204 device.id_properties.sType = in VkJsonGetDevice()
206 device.id_properties.pNext = properties2.pNext; in VkJsonGetDevice()
207 properties2.pNext = &device.id_properties; in VkJsonGetDevice()
209 device.maintenance3_properties.sType = in VkJsonGetDevice()
211 device.maintenance3_properties.pNext = properties2.pNext; in VkJsonGetDevice()
212 properties2.pNext = &device.maintenance3_properties; in VkJsonGetDevice()
224 device.bit16_storage_features.sType = in VkJsonGetDevice()
226 device.bit16_storage_features.pNext = features2.pNext; in VkJsonGetDevice()
227 features2.pNext = &device.bit16_storage_features; in VkJsonGetDevice()
229 device.multiview_features.sType = in VkJsonGetDevice()
231 device.multiview_features.pNext = features2.pNext; in VkJsonGetDevice()
232 features2.pNext = &device.multiview_features; in VkJsonGetDevice()
234 device.variable_pointer_features.sType = in VkJsonGetDevice()
236 device.variable_pointer_features.pNext = features2.pNext; in VkJsonGetDevice()
237 features2.pNext = &device.variable_pointer_features; in VkJsonGetDevice()
239 device.protected_memory_features.sType = in VkJsonGetDevice()
241 device.protected_memory_features.pNext = features2.pNext; in VkJsonGetDevice()
242 features2.pNext = &device.protected_memory_features; in VkJsonGetDevice()
244 device.sampler_ycbcr_conversion_features.sType = in VkJsonGetDevice()
246 device.sampler_ycbcr_conversion_features.pNext = features2.pNext; in VkJsonGetDevice()
247 features2.pNext = &device.sampler_ycbcr_conversion_features; in VkJsonGetDevice()
249 device.shader_draw_parameter_features.sType = in VkJsonGetDevice()
251 device.shader_draw_parameter_features.pNext = features2.pNext; in VkJsonGetDevice()
252 features2.pNext = &device.shader_draw_parameter_features; in VkJsonGetDevice()
279 device.external_fence_properties.insert( in VkJsonGetDevice()
308 device.external_semaphore_properties.insert( in VkJsonGetDevice()
315 return device; in VkJsonGetDevice()