bool Parser::is_sampling_qualifier(const string &token)
{
- return (token=="centroid" || token=="sample");
+ return (token=="centroid" || token=="sample" || token=="patch");
}
bool Parser::is_interpolation_qualifier(const string &token)
type->sampled = true;
else if(token=="shadow")
type->shadow = true;
+ else if(token=="multisample")
+ type->multisample = true;
else
throw parse_error(tokenizer.get_location(), token, "image type attribute");
if(check("["))
{
var->array = true;
- tokenizer.expect("]");
+ if(!check("]"))
+ {
+ var->array_size = parse_expression();
+ tokenizer.expect("]");
+ }
}
tokenizer.expect(";");
}