ir_read_error(state, NULL, "couldn't parse S-Expression.");
return;
}
- printf("S-Expression:\n");
- expr->print();
- printf("\n-------------\n");
_mesa_glsl_initialize_types(state);
if (rvalue == NULL)
return NULL;
- return ir_swizzle::create(rvalue, swiz->value(),
- rvalue->type->vector_elements);
+ ir_swizzle *ir = ir_swizzle::create(rvalue, swiz->value(),
+ rvalue->type->vector_elements);
+ if (ir == NULL)
+ ir_read_error(st, list, "invalid swizzle");
+
+ return ir;
}
static ir_constant *