diff --git a/appendices/VK_EXT_physical_device_drm.adoc b/appendices/VK_EXT_physical_device_drm.adoc index 72bcfed20..564272892 100644 --- a/appendices/VK_EXT_physical_device_drm.adoc +++ b/appendices/VK_EXT_physical_device_drm.adoc @@ -7,7 +7,7 @@ include::{generated}/meta/{refprefix}VK_EXT_physical_device_drm.adoc[] === Other Extension Metadata *Last Modified Date*:: - 2021-06-09 + 2024-11-07 *IP Status*:: No known IP claims. *Contributors*:: @@ -25,16 +25,22 @@ Unlike the EGL extension, this extension does not expose a string containing the name of the device file and instead exposes device minor numbers. DRM defines multiple device node types. -Each physical device may have one primary node and one render node -associated. -Physical devices may have no primary node (e.g. if the device does not have -a display subsystem), may have no render node (e.g. if it is a software -rendering engine), or may have neither (e.g. if it is a software rendering -engine without a display subsystem). +Each physical device can only be associated with a single underlying DRM +device, which have one primary node and may have one render node. + +A physical devices always has the primary node if it is associated with a DRM +device. It may have no render node if e.g. it uses a software rendering engine. To query DRM properties for a physical device, chain slink:VkPhysicalDeviceDrmPropertiesEXT to slink:VkPhysicalDeviceProperties2. +[NOTE] +==== +This extension only returns primary node and render node from the same +DRM device for a Vulkan physical device. Implementations should not return +primary node and render node from different DRM devices. +==== + include::{generated}/interfaces/VK_EXT_physical_device_drm.adoc[] === References @@ -44,5 +50,9 @@ include::{generated}/interfaces/VK_EXT_physical_device_drm.adoc[] === Version History + * Revision 2, 2024-11-07 + ** Clarification about the meaning of the primary node + ** Clarification to not advertise more than one DRM device + * Revision 1, 2021-06-09 ** First stable revision diff --git a/xml/vk.xml b/xml/vk.xml index 86d497ece..4d772730d 100644 --- a/xml/vk.xml +++ b/xml/vk.xml @@ -22497,7 +22497,7 @@ typedef void* MTLSharedEvent_id; - +