New upstream version 22.0.3+dfsg1
This commit is contained in:
parent
665f64a933
commit
cdc9a9fc87
334 changed files with 14525 additions and 2639 deletions
|
|
@ -334,16 +334,40 @@ static inline int sp_parse_func_param(struct shader_parser *sp,
|
|||
struct shader_var *var)
|
||||
{
|
||||
int code;
|
||||
bool is_uniform = false;
|
||||
bool var_type_keyword = false;
|
||||
|
||||
if (!cf_next_valid_token(&sp->cfp))
|
||||
return PARSE_EOF;
|
||||
|
||||
code = sp_check_for_keyword(sp, "uniform", &is_uniform);
|
||||
code = sp_check_for_keyword(sp, "in", &var_type_keyword);
|
||||
if (code == PARSE_EOF)
|
||||
return PARSE_EOF;
|
||||
else if (var_type_keyword)
|
||||
var->var_type = SHADER_VAR_IN;
|
||||
|
||||
var->var_type = is_uniform ? SHADER_VAR_UNIFORM : SHADER_VAR_NONE;
|
||||
if (!var_type_keyword) {
|
||||
code = sp_check_for_keyword(sp, "inout", &var_type_keyword);
|
||||
if (code == PARSE_EOF)
|
||||
return PARSE_EOF;
|
||||
else if (var_type_keyword)
|
||||
var->var_type = SHADER_VAR_INOUT;
|
||||
}
|
||||
|
||||
if (!var_type_keyword) {
|
||||
code = sp_check_for_keyword(sp, "out", &var_type_keyword);
|
||||
if (code == PARSE_EOF)
|
||||
return PARSE_EOF;
|
||||
else if (var_type_keyword)
|
||||
var->var_type = SHADER_VAR_OUT;
|
||||
}
|
||||
|
||||
if (!var_type_keyword) {
|
||||
code = sp_check_for_keyword(sp, "uniform", &var_type_keyword);
|
||||
if (code == PARSE_EOF)
|
||||
return PARSE_EOF;
|
||||
else if (var_type_keyword)
|
||||
var->var_type = SHADER_VAR_UNIFORM;
|
||||
}
|
||||
|
||||
code = cf_get_name(&sp->cfp, &var->type, "type", ")");
|
||||
if (code != PARSE_SUCCESS)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue