80 const char *property);
107 da_free(pass->vertshader_params);
108 da_free(pass->pixelshader_params);
131 for (i = 0; i < t->passes.num; i++)
132 effect_pass_free(t->passes.array+i);
161 memset(effect, 0,
sizeof(
struct gs_effect));
167 for (i = 0; i < effect->params.num; i++)
168 effect_param_free(effect->params.array+i);
169 for (i = 0; i < effect->techniques.num; i++)
170 effect_technique_free(effect->techniques.array+i);
EXPORT void gs_shader_destroy(gs_shader_t *shader)
bool changed
Definition: effect.h:55
EXPORT void effect_upload_params(gs_effect_t *effect, bool changed_only)
struct gs_shader gs_shader_t
Definition: graphics.h:266
gs_shader_t * pixelshader
Definition: effect.h:94
gs_effect_t * effect
Definition: effect.h:59
struct gs_shader_param gs_sparam_t
Definition: graphics.h:267
unsigned char uint8_t
Definition: vc_stdint.h:27
struct gs_effect_param * eparam
Definition: effect.h:85
#define EXPORT
Definition: c99defs.h:49
char * effect_dir
Definition: effect.h:142
Definition: graphics-internal.h:271
gs_shader_t * vertshader
Definition: effect.h:93
char * effect_path
Definition: effect.h:142
gs_shader_param_type
Definition: graphics.h:278
bool processing
Definition: effect.h:140
enum effect_section section
Definition: effect.h:51
#define da_free(v)
Definition: darray.h:456
char * name
Definition: effect.h:90
struct gs_effect * effect
Definition: effect.h:118
enum gs_shader_param_type type
Definition: effect.h:53
EXPORT void effect_param_parse_property(gs_eparam_t *param, const char *property)
struct gs_sampler_state gs_samplerstate_t
Definition: graphics.h:263
EXPORT void effect_upload_shader_params(gs_effect_t *effect, gs_shader_t *shader, struct darray *pass_params, bool changed_only)
gs_samplerstate_t * next_sampler
Definition: effect.h:60
char * name
Definition: effect.h:116
effect_section
Definition: effect.h:40
bool cached
Definition: effect.h:141
gs_sparam_t * sparam
Definition: effect.h:86
char * name
Definition: effect.h:50
EXPORT void bfree(void *ptr)