pub trait GPUAdapterMethods<D>where
    D: DomTypes,{
    // Required methods
    fn Features(&self) -> Root<Dom<<D as DomTypes>::GPUSupportedFeatures>>;
    fn Limits(&self) -> Root<Dom<<D as DomTypes>::GPUSupportedLimits>>;
    fn Info(&self) -> Root<Dom<<D as DomTypes>::GPUAdapterInfo>>;
    fn RequestDevice(
        &self,
        descriptor: &GPUDeviceDescriptor,
        _comp: InRealm<'_>,
        _can_gc: CanGc,
    ) -> Rc<<D as DomTypes>::Promise>;
}