New upstream version 23.2.1+dfsg1

This commit is contained in:
Simon Chopin 2019-07-27 14:47:10 +02:00
parent cdc9a9fc87
commit b14f9eae6d
1017 changed files with 37232 additions and 11111 deletions

View file

@ -41,7 +41,8 @@ enum effect_section {
EFFECT_PARAM,
EFFECT_TECHNIQUE,
EFFECT_SAMPLER,
EFFECT_PASS
EFFECT_PASS,
EFFECT_ANNOTATION
};
/* ------------------------------------------------------------------------- */
@ -61,11 +62,13 @@ struct gs_effect_param {
/*char *full_name;
float scroller_min, scroller_max, scroller_inc, scroller_mul;*/
DARRAY(struct gs_effect_param) annotations;
};
static inline void effect_param_init(struct gs_effect_param *param)
{
memset(param, 0, sizeof(struct gs_effect_param));
da_init(param->annotations);
}
static inline void effect_param_free(struct gs_effect_param *param)
@ -74,6 +77,12 @@ static inline void effect_param_free(struct gs_effect_param *param)
//bfree(param->full_name);
da_free(param->cur_val);
da_free(param->default_val);
size_t i;
for (i = 0; i < param->annotations.num; i++)
effect_param_free(param->annotations.array + i);
da_free(param->annotations);
}
EXPORT void effect_param_parse_property(gs_eparam_t *param,
@ -106,6 +115,7 @@ static inline void effect_pass_free(struct gs_effect_pass *pass)
bfree(pass->name);
da_free(pass->vertshader_params);
da_free(pass->pixelshader_params);
gs_shader_destroy(pass->vertshader);
gs_shader_destroy(pass->pixelshader);
}
@ -130,6 +140,7 @@ static inline void effect_technique_free(struct gs_effect_technique *t)
size_t i;
for (i = 0; i < t->passes.num; i++)
effect_pass_free(t->passes.array+i);
da_free(t->passes);
bfree(t->name);
}