util/glsl2spirv: let argparse actually enforce the restrictions we've set
authorDylan Baker <dylan.c.baker@intel.com>
Tue, 1 Nov 2022 19:47:21 +0000 (12:47 -0700)
committerMarge Bot <emma+marge@anholt.net>
Thu, 10 Nov 2022 21:14:17 +0000 (21:14 +0000)
Reviewed-by: Luis Felipe Strano Moraes <luis.strano@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19449>

src/util/glsl2spirv.py

index 78468a2..9e6241e 100644 (file)
@@ -40,7 +40,8 @@ def get_args():
 
     parser.add_argument('--glsl-version',
                         dest="glsl_ver",
-                        help="{100 | 110 | 120 | 130 | 140 | 150 | 300es | 310es | 320es | 330 | 400 | 410 | 420 | 430 | 440 | 450 | 460} set GLSL version, overrides #version in shader sources. Default is 460.")
+                        choices=['100', '110', '120', '130', '140', '150', '300es', '310es', '330', '400', '410', '420', '430', '440', '450', '460'],
+                        help="Override GLSL #version declaration in source.")
 
     parser.add_argument("-Olib",
                         action='store_true',
@@ -56,7 +57,8 @@ def get_args():
 
     parser.add_argument("--stage",
                         default="vert",
-                        help="Uses specified stage rather than parsing the file extension choices for <stage> are vert, tesc, tese, geom, frag, or comp.")
+                        choices=['vert', 'tesc', 'tese', 'geom', 'frag', 'comp'],
+                        help="Uses specified stage rather than parsing the file extension")
     args = parser.parse_args()
     return args