Lines Matching defs:DeviceSupportInfo
206 struct DeviceSupportInfo { struct
207 bool hasGraphicsQueueFamily = false;
208 bool hasComputeQueueFamily = false;
209 bool supportsExternalMemoryImport = false;
210 bool supportsExternalMemoryExport = false;
211 bool supportsDmaBuf = false;
212 bool supportsDriverProperties = false;
213 bool supportsExternalMemoryHostProps = false;
214 bool hasSamplerYcbcrConversionExtension = false;
215 bool supportsSamplerYcbcrConversion = false;
216 bool glInteropSupported = false;
217 bool hasNvidiaDeviceDiagnosticCheckpointsExtension = false;
218 bool supportsNvidiaDeviceDiagnosticCheckpoints = false;
219 bool supportsPrivateData = false;
221 std::vector<VkExtensionProperties> extensions;
223 std::vector<uint32_t> graphicsQueueFamilyIndices;
224 std::vector<uint32_t> computeQueueFamilyIndices;
226 VkPhysicalDeviceProperties physdevProps;
227 VkPhysicalDeviceMemoryProperties memProps;
228 VkPhysicalDeviceIDPropertiesKHR idProps;
229 VkPhysicalDeviceExternalMemoryHostPropertiesEXT externalMemoryHostProps;
231 std::string driverVendor;
232 std::string driverVersion;
234 PFN_vkGetImageMemoryRequirements2KHR getImageMemoryRequirements2Func = nullptr;
235 PFN_vkGetBufferMemoryRequirements2KHR getBufferMemoryRequirements2Func = nullptr;
238 PFN_vkGetMemoryWin32HandleKHR getMemoryHandleFunc = nullptr;
240 PFN_vkGetMemoryFdKHR getMemoryHandleFunc = nullptr;