Home | History | Annotate | Download | only in dri
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "ui/ozone/platform/dri/scoped_drm_types.h"
      6 
      7 #include <xf86drmMode.h>
      8 
      9 namespace ui {
     10 
     11 void DrmResourcesDeleter::operator()(drmModeRes* resources) const {
     12   drmModeFreeResources(resources);
     13 }
     14 
     15 void DrmConnectorDeleter::operator()(drmModeConnector* connector) const {
     16   drmModeFreeConnector(connector);
     17 }
     18 
     19 void DrmCrtcDeleter::operator()(drmModeCrtc* crtc) const {
     20   drmModeFreeCrtc(crtc);
     21 }
     22 
     23 void DrmEncoderDeleter::operator()(drmModeEncoder* encoder) const {
     24   drmModeFreeEncoder(encoder);
     25 }
     26 
     27 void DrmObjectPropertiesDeleter::operator()(
     28     drmModeObjectProperties* properties) const {
     29   drmModeFreeObjectProperties(properties);
     30 }
     31 
     32 void DrmPlaneDeleter::operator()(drmModePlane* plane) const {
     33   drmModeFreePlane(plane);
     34 }
     35 
     36 void DrmPlaneResDeleter::operator()(drmModePlaneRes* plane) const {
     37   drmModeFreePlaneResources(plane);
     38 }
     39 
     40 void DrmPropertyDeleter::operator()(drmModePropertyRes* property) const {
     41   drmModeFreeProperty(property);
     42 }
     43 
     44 void DrmPropertyBlobDeleter::operator()(
     45     drmModePropertyBlobRes* property) const {
     46   drmModeFreePropertyBlob(property);
     47 }
     48 
     49 void DrmFramebufferDeleter::operator()(drmModeFB* framebuffer) const {
     50   drmModeFreeFB(framebuffer);
     51 }
     52 
     53 }  // namespace ui
     54