summaryrefslogtreecommitdiff
path: root/src/backends/native/gen-default-modes.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/backends/native/gen-default-modes.py')
-rwxr-xr-xsrc/backends/native/gen-default-modes.py127
1 files changed, 0 insertions, 127 deletions
diff --git a/src/backends/native/gen-default-modes.py b/src/backends/native/gen-default-modes.py
deleted file mode 100755
index fed514d45..000000000
--- a/src/backends/native/gen-default-modes.py
+++ /dev/null
@@ -1,127 +0,0 @@
-#!/usr/bin/env python3
-
-# Copyright (C) 2016 Red Hat Inc.
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of the
-# License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-import os
-import sys
-
-if len(sys.argv) != 2:
- print("Usage: %s [output file]"%sys.argv[0])
- exit(1)
-
-common_resolutions = [
- # 4:3
- (800, 600),
- (1024, 768),
- (1152, 864),
- (1280, 960),
- (1400, 1050),
- (1440, 1080),
- (1600, 1200),
- (1920, 1440),
- (2048, 1536),
- # 16:10
- (1280, 800),
- (1440, 900),
- (1680, 1050),
- (1920, 1200),
- (2560, 1600),
- # 16:9
- (1280, 720),
- (1366, 768),
- (1600, 900),
- (1920, 1080),
- (2048, 1152),
- (2560, 1440),
- (2880, 1620),
- (3200, 1800),
- (3840, 2160),
- (4096, 2304),
- (5120, 2880),
-]
-
-output_lines = [
- "/* Generated by gen-default-modes.py */\n",
- "static const drmModeModeInfo meta_default_landscape_drm_mode_infos[] = {",
-]
-
-def sync_flags(hsync, vsync):
- flags = "DRM_MODE_FLAG_"
- flags += "NHSYNC" if hsync[0] == '-' else "PHSYNC"
- flags += " | DRM_MODE_FLAG_"
- flags += "NVSYNC" if vsync[0] == '-' else "PVSYNC"
- return flags
-
-def drm_mode_info_from_modeline(line):
- sline = line.split()
- return "{ %d, %d, %d, %d, %d, 0, %d, %d, %d, %d, 0, 0, %s, DRM_MODE_TYPE_DEFAULT, %s }," % \
- (int(float(sline[2]) * 1000),
- int(sline[3]),
- int(sline[4]),
- int(sline[5]),
- int(sline[6]),
- int(sline[7]),
- int(sline[8]),
- int(sline[9]),
- int(sline[10]),
- sync_flags(sline[11], sline[12]),
- sline[1])
-
-def portrait_drm_mode_info_from_modeline(line):
- sline = line.split()
- return "{ %d, %d, %d, %d, %d, 0, %d, %d, %d, %d, 0, 0, %s, DRM_MODE_TYPE_DEFAULT, \"%dx%d_60.00\" }," % \
- (int(float(sline[2]) * 1000),
- int(sline[7]),
- int(sline[8]),
- int(sline[9]),
- int(sline[10]),
- int(sline[3]),
- int(sline[4]),
- int(sline[5]),
- int(sline[6]),
- sync_flags(sline[12], sline[11]),
- int(sline[7]), int(sline[3]))
-
-for resolution in common_resolutions:
- cvt = os.popen("%s %s %s" % ('cvt', resolution[0], resolution[1]))
- cvt.readline() # discard comment line
- line = cvt.readline()
- output_lines.append(drm_mode_info_from_modeline(line))
- cvt.close()
-output_lines.append("};")
-
-output_lines.append("")
-output_lines.append("static const drmModeModeInfo meta_default_portrait_drm_mode_infos[] = {")
-for resolution in common_resolutions:
- cvt = os.popen("%s %s %s" % ('cvt', resolution[0], resolution[1]))
- cvt.readline() # discard comment line
- line = cvt.readline()
- output_lines.append(portrait_drm_mode_info_from_modeline(line))
- cvt.close()
-output_lines.append("};")
-
-try:
- output_file = open(sys.argv[1], 'w')
-
- for line in output_lines:
- output_file.write(line + "\n")
- output_file.flush()
- output_file.close()
-except:
- print("Failed to generate modelines:", sys.exc_info()[0])
- exit(1)