Merge remote branch 'origin/master' into nv50-compiler
[mesa.git] / src / glsl / builtins / tools / generate_matrixCompMultGLSL.py
1 #!/usr/bin/python
2
3 def gen_matrix(x, y = 0):
4 if y == 0:
5 y = x
6 type = "mat" + str(x)
7 if x != y:
8 type = type + "x" + str(y)
9 print type + " matrixCompMult(" + type + " x, " + type + " y)\n{"
10 print " " + type + " z;"
11
12 for i in range(x):
13 print " z[" + str(i) + "] = x[" + str(i) + "] * y[" + str(i) + "];"
14 print " return z;\n}"
15
16 print "#version 120"
17 # 1.10
18 gen_matrix(2)
19 gen_matrix(3)
20 gen_matrix(4)
21
22 # 1.20
23 gen_matrix(2,3) # mat2x3 means 2 columns, 3 rows
24 gen_matrix(3,2)
25 gen_matrix(2,4)
26 gen_matrix(4,2)
27 gen_matrix(3,4)
28 gen_matrix(4,3)