Mercurial > touhou
comparison scripts/pytouhou @ 554:653a9f087673
Make both double- and single-buffer available on the CLI, but default to SDL’s default.
author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
---|---|
date | Fri, 30 May 2014 04:06:09 +0200 |
parents | 8f51e34d911c |
children | bafe6361c0af |
comparison
equal
deleted
inserted
replaced
553:8f51e34d911c | 554:653a9f087673 |
---|---|
57 graphics_group.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') | 57 graphics_group.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') |
58 graphics_group.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).') | 58 graphics_group.add_argument('--no-particles', action='store_false', help='Disable particles handling (huge performance boost on slow systems).') |
59 graphics_group.add_argument('--no-sound', action='store_false', help='Disable music and sound effects.') | 59 graphics_group.add_argument('--no-sound', action='store_false', help='Disable music and sound effects.') |
60 | 60 |
61 opengl_group = parser.add_argument_group('OpenGL backend options') | 61 opengl_group = parser.add_argument_group('OpenGL backend options') |
62 opengl_group.add_argument('--single-buffer', action='store_true', help='Disable double buffering.') | |
63 opengl_group.add_argument('--gl-flavor', choices=['core', 'es', 'compatibility', 'legacy'], default='compatibility', help='OpenGL profile to use.') | 62 opengl_group.add_argument('--gl-flavor', choices=['core', 'es', 'compatibility', 'legacy'], default='compatibility', help='OpenGL profile to use.') |
64 opengl_group.add_argument('--gl-version', default=2.1, type=float, help='OpenGL version to use.') | 63 opengl_group.add_argument('--gl-version', default=2.1, type=float, help='OpenGL version to use.') |
64 | |
65 double_buffer = opengl_group.add_mutually_exclusive_group() | |
66 double_buffer.add_argument('--double-buffer', dest='double_buffer', action='store_true', default=None, help='Enable double buffering.') | |
67 double_buffer.add_argument('--single-buffer', dest='double_buffer', action='store_false', default=None, help='Disable double buffering.') | |
65 | 68 |
66 args = parser.parse_args() | 69 args = parser.parse_args() |
67 | 70 |
68 | 71 |
69 import sys | 72 import sys |
93 | 96 |
94 from importlib import import_module | 97 from importlib import import_module |
95 for backend in args.backend: | 98 for backend in args.backend: |
96 if backend == 'opengl': | 99 if backend == 'opengl': |
97 options = { | 100 options = { |
98 'double-buffer': not args.single_buffer, | |
99 'flavor': args.gl_flavor, | 101 'flavor': args.gl_flavor, |
100 'version': args.gl_version | 102 'version': args.gl_version, |
103 'double-buffer': args.double_buffer, | |
101 } | 104 } |
102 else: | 105 else: |
103 options = {} | 106 options = {} |
104 | 107 |
105 try: | 108 try: |