X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ir.h;h=66336d6ae5a6b64a5a8e9a2ff64c2e54c48d22ed;hp=dccc970f3a632b0dc3fc1167574905b8e78a3ee7;hb=d68d19dbfdbe6e239048870d6e6b442a5b1290fb;hpb=b20136e5f4858b5ce1f11eda2e6872a0fd1a5413 diff --git a/ir.h b/ir.h index dccc970..66336d6 100644 --- a/ir.h +++ b/ir.h @@ -55,6 +55,8 @@ typedef struct ir_value_s { char *vstring; struct ir_value_s *vpointer; struct ir_function_s *vfunc; + quaternion vquat; + matrix vmat; } constval; struct { @@ -98,6 +100,8 @@ bool GMQCC_WARN ir_value_set_vector(ir_value*, vector v); bool GMQCC_WARN ir_value_set_field(ir_value*, ir_value *fld); /*bool ir_value_set_pointer_v(ir_value*, ir_value* p); */ /*bool ir_value_set_pointer_i(ir_value*, int i); */ +bool GMQCC_WARN ir_value_set_quaternion(ir_value*, quaternion v); +bool GMQCC_WARN ir_value_set_matrix(ir_value*, matrix v); MEM_VECTOR_PROTO(ir_value, ir_life_entry_t, life); /* merge an instruction into the life-range */