]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - parser.c
Vector cross product virtual instruction, now >< operator works for non-constant...
[xonotic/gmqcc.git] / parser.c
index 3c29399d203f1ff5fc55caafda7b3eee11984e18..d65eafe714eb6c8a78a752e896642cb95eb7b2cb 100644 (file)
--- a/parser.c
+++ b/parser.c
@@ -772,8 +772,12 @@ static bool parser_sy_apply_operator(parser_t *parser, shunt *sy)
             }
 
             if (!(out = fold_op(parser->fold, op, exprs))) {
-                compile_error(ctx, "cross product for non-constant vectors unimplemented");
-                return false;
+                out = (ast_expression*)ast_binary_new(
+                        parser_ctx(parser),
+                        VINSTR_CROSS,
+                        exprs[0],
+                        exprs[1]
+                );
             }
 
             break;