Lines Matching defs:PhysicalDevice
33 struct PhysicalDevice {
34 PhysicalDevice() {}
35 PhysicalDevice(std::string name) : deviceName(name) {}
36 PhysicalDevice(const char* name) : deviceName(name) {}
39 BUILDER_VALUE(PhysicalDevice, std::string, deviceName, "")
40 BUILDER_VALUE(PhysicalDevice, VkPhysicalDeviceProperties, properties, {})
41 BUILDER_VALUE(PhysicalDevice, VkPhysicalDeviceFeatures, features, {})
42 BUILDER_VALUE(PhysicalDevice, VkPhysicalDeviceMemoryProperties, memory_properties, {})
43 BUILDER_VALUE(PhysicalDevice, VkImageFormatProperties, image_format_properties, {})
44 BUILDER_VALUE(PhysicalDevice, VkExternalMemoryProperties, external_memory_properties, {})
45 BUILDER_VALUE(PhysicalDevice, VkExternalSemaphoreProperties, external_semaphore_properties, {})
46 BUILDER_VALUE(PhysicalDevice, VkExternalFenceProperties, external_fence_properties, {})
47 BUILDER_VALUE(PhysicalDevice, uint32_t, pci_bus, {})
49 BUILDER_VECTOR(PhysicalDevice, MockQueueFamilyProperties, queue_family_properties, queue_family_properties)
50 BUILDER_VECTOR(PhysicalDevice, VkFormatProperties, format_properties, format_properties)
51 BUILDER_VECTOR(PhysicalDevice, VkSparseImageFormatProperties, sparse_image_format_properties, sparse_image_format_properties)
53 BUILDER_VECTOR(PhysicalDevice, Extension, extensions, extension)
55 BUILDER_VALUE(PhysicalDevice, VkSurfaceCapabilitiesKHR, surface_capabilities, {})
56 BUILDER_VECTOR(PhysicalDevice, VkSurfaceFormatKHR, surface_formats, surface_format)
57 BUILDER_VECTOR(PhysicalDevice, VkPresentModeKHR, surface_present_modes, surface_present_mode)
59 BUILDER_VECTOR(PhysicalDevice, VkDisplayPropertiesKHR, display_properties, display_properties)
60 BUILDER_VECTOR(PhysicalDevice, VkDisplayPlanePropertiesKHR, display_plane_properties, display_plane_properties)
61 BUILDER_VECTOR(PhysicalDevice, VkDisplayKHR, displays, displays)
62 BUILDER_VECTOR(PhysicalDevice, VkDisplayModePropertiesKHR, display_mode_properties, display_mode_properties)
63 BUILDER_VALUE(PhysicalDevice, VkDisplayModeKHR, display_mode, {})
64 BUILDER_VALUE(PhysicalDevice, VkDisplayPlaneCapabilitiesKHR, display_plane_capabilities, {})
66 BUILDER_VALUE(PhysicalDevice, VkLayeredDriverUnderlyingApiMSFT, layered_driver_underlying_api,
69 PhysicalDevice& set_api_version(uint32_t version) {
74 PhysicalDevice&& finish() { return std::move(*this); }
83 // To add unknown device functions, add it to the PhysicalDevice directly (in the known_device_functions member)
84 BUILDER_VECTOR(PhysicalDevice, VulkanFunction, custom_physical_device_functions, custom_physical_device_function)
89 BUILDER_VECTOR(PhysicalDevice, VulkanFunction, known_device_functions, device_function)
94 PhysicalDeviceGroup(PhysicalDevice const& physical_device) { physical_device_handles.push_back(&physical_device); }
95 PhysicalDeviceGroup(std::vector<PhysicalDevice*> const& physical_devices) {
98 PhysicalDeviceGroup& use_physical_device(PhysicalDevice const& physical_device) {
103 std::vector<PhysicalDevice const*> physical_device_handles;