72 | 72 |
if (self.cache.get(buffer[0 .. param_name.len + 1]) catch null) |uniform| {
|
73 | 73 |
if (std.mem.eql(u8, types, "f")) {
|
74 | 74 |
uniform.value.FLOAT = argv[0].*.f;
|
75 | |
} else if (std.mem.eql(u8, types, "[ff]")
|
76 | |
or std.mem.eql(u8, types, "ff")) {
|
|
75 |
} else if (std.mem.eql(u8, types, "[ff]") or std.mem.eql(u8, types, "ff")) {
|
77 | 76 |
for (uniform.value.FLOAT_VEC2) |*dest, i|
|
78 | 77 |
dest.* = argv[i].*.f;
|
79 | |
} else if (std.mem.eql(u8, types, "[fff]")
|
80 | |
or std.mem.eql(u8, types, "fff")) {
|
|
78 |
} else if (std.mem.eql(u8, types, "[fff]") or std.mem.eql(u8, types, "fff")) {
|
81 | 79 |
for (uniform.value.FLOAT_VEC3) |*dest, i|
|
82 | 80 |
dest.* = argv[i].*.f;
|
83 | |
} else if (std.mem.eql(u8, types, "[ffff]")
|
84 | |
or std.mem.eql(u8, types, "ffff")) {
|
|
81 |
} else if (std.mem.eql(u8, types, "[ffff]") or std.mem.eql(u8, types, "ffff")) {
|
85 | 82 |
for (uniform.value.FLOAT_VEC4) |*dest, i|
|
86 | 83 |
dest.* = argv[i].*.f;
|
87 | 84 |
} else if (std.mem.eql(u8, types, "i")) {
|
88 | 85 |
uniform.value.INT = argv[0].*.i;
|
89 | |
} else if (std.mem.eql(u8, types, "[ii]")
|
90 | |
or std.mem.eql(u8, types, "ii")) {
|
|
86 |
} else if (std.mem.eql(u8, types, "[ii]") or std.mem.eql(u8, types, "ii")) {
|
91 | 87 |
for (uniform.value.INT_VEC2) |*dest, i|
|
92 | 88 |
dest.* = argv[i].*.i;
|
93 | |
} else if (std.mem.eql(u8, types, "[iii]")
|
94 | |
or std.mem.eql(u8, types, "iii")) {
|
|
89 |
} else if (std.mem.eql(u8, types, "[iii]") or std.mem.eql(u8, types, "iii")) {
|
95 | 90 |
for (uniform.value.INT_VEC3) |*dest, i|
|
96 | 91 |
dest.* = argv[i].*.i;
|
97 | |
} else if (std.mem.eql(u8, types, "[iiii]")
|
98 | |
or std.mem.eql(u8, types, "iiii")) {
|
|
92 |
} else if (std.mem.eql(u8, types, "[iiii]") or std.mem.eql(u8, types, "iiii")) {
|
99 | 93 |
for (uniform.value.INT_VEC4) |*dest, i|
|
100 | 94 |
dest.* = argv[i].*.i;
|
101 | 95 |
} else {
|