1 /* 2 * Copyright (C) 2019 Red Hat 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License as 6 * published by the Free Software Foundation; either version 2 of the 7 * License, or (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, but 10 * WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * General Public License for more details. 13 * 14 * You should have received a copy of the GNU General Public License 15 * along with this program; if not, write to the Free Software 16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 17 * 02111-1307, USA. 18 */ 19 20 #ifndef META_KMS_CONNECTOR_PRIVATE_H 21 #define META_KMS_CONNECTOR_PRIVATE_H 22 23 #include "backends/native/meta-kms-connector.h" 24 25 typedef enum _MetaKmsConnectorProp 26 { 27 META_KMS_CONNECTOR_PROP_CRTC_ID = 0, 28 META_KMS_CONNECTOR_PROP_DPMS, 29 META_KMS_CONNECTOR_PROP_UNDERSCAN, 30 META_KMS_CONNECTOR_PROP_UNDERSCAN_HBORDER, 31 META_KMS_CONNECTOR_PROP_UNDERSCAN_VBORDER, 32 META_KMS_CONNECTOR_N_PROPS 33 } MetaKmsConnectorProp; 34 35 uint32_t meta_kms_connector_get_prop_id (MetaKmsConnector *connector, 36 MetaKmsConnectorProp prop); 37 38 const char * meta_kms_connector_get_prop_name (MetaKmsConnector *connector, 39 MetaKmsConnectorProp prop); 40 41 MetaKmsUpdateChanges meta_kms_connector_update_state (MetaKmsConnector *connector, 42 drmModeRes *drm_resources); 43 44 void meta_kms_connector_predict_state (MetaKmsConnector *connector, 45 MetaKmsUpdate *update); 46 47 MetaKmsConnector * meta_kms_connector_new (MetaKmsImplDevice *impl_device, 48 drmModeConnector *drm_connector, 49 drmModeRes *drm_resources); 50 51 gboolean meta_kms_connector_is_same_as (MetaKmsConnector *connector, 52 drmModeConnector *drm_connector); 53 54 #endif /* META_KMS_CONNECTOR_PRIVATE_H */ 55