Lines Matching refs:Driver
74 /// A type alias for retrieving a [`Driver`]s [`DriverFile`] implementation from its
77 /// [`Driver`]: drm::Driver
79 pub type DriverFile<T> = drm::File<<<T as DriverObject>::Driver as drm::Driver>::File>;
83 /// [`Driver`]: drm::Driver
85 <<T as DriverObject>::Driver as drm::Driver>::Object<Ctx>;
89 /// Parent `Driver` for this object.
90 type Driver: drm::Driver;
97 dev: &drm::Device<Self::Driver, Ctx>,
185 Self: AllocImpl<Driver = D>,
186 D: drm::Driver<Object<Registered> = Self, File = F>,
187 F: drm::file::DriverFile<Driver = D>,
200 Self: AllocImpl<Driver = D>,
201 D: drm::Driver<Object<Registered> = Self, File = F>,
202 F: drm::file::DriverFile<Driver = D>,
211 // - A `drm::Driver` can only have a single `File` implementation.
212 // - `file` uses the same `drm::Driver` as `Self`.
285 dev: &drm::Device<T::Driver, Ctx>,
326 pub fn dev(&self) -> &drm::Device<T::Driver, Ctx> {
330 // - The device we used for creating the gem object is passed as &drm::Device<T::Driver> to
331 // Object::<T>::new(), so we know that `T::Driver` is the right generic parameter to use
377 type Driver = T::Driver;