util/indicies: use itertools.product in u_unfilled_gen.py

Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19058>
This commit is contained in:
Dylan Baker
2022-10-12 15:13:19 -07:00
committed by Marge Bot
parent a72d8425ea
commit 090e71e0bf
+13 -14
View File
@@ -24,6 +24,8 @@ copyright = '''
*/
'''
import itertools
GENERATE, UBYTE, USHORT, UINT = 'generate', 'ubyte', 'ushort', 'uint'
FIRST, LAST = 'first', 'last'
@@ -193,16 +195,15 @@ def tristripadj(intype, outtype):
def emit_funcs():
for intype in INTYPES:
for outtype in OUTTYPES:
tris(intype, outtype)
tristrip(intype, outtype)
trifan(intype, outtype)
quads(intype, outtype)
quadstrip(intype, outtype)
polygon(intype, outtype)
trisadj(intype, outtype)
tristripadj(intype, outtype)
for intype, outtype in itertools.product(INTYPES, OUTTYPES):
tris(intype, outtype)
tristrip(intype, outtype)
trifan(intype, outtype)
quads(intype, outtype)
quadstrip(intype, outtype)
polygon(intype, outtype)
trisadj(intype, outtype)
tristripadj(intype, outtype)
def init(intype, outtype, prim):
if intype == GENERATE:
@@ -219,10 +220,8 @@ def init(intype, outtype, prim):
def emit_all_inits():
for intype in INTYPES:
for outtype in OUTTYPES:
for prim in PRIMS:
init(intype, outtype, prim)
for intype, outtype, prim in itertools.product(INTYPES, OUTTYPES, PRIMS):
init(intype, outtype, prim)
def emit_init():
print('void u_unfilled_init( void )')