Open Broadcaster Software
Free, open source software for live streaming and recording
effect.h File Reference

Go to the source code of this file.

Data Structures

struct  gs_effect_param
 
struct  pass_shaderparam
 
struct  gs_effect_pass
 
struct  gs_effect_technique
 
struct  gs_effect
 

Enumerations

enum  effect_section {
  EFFECT_PARAM, EFFECT_TECHNIQUE, EFFECT_SAMPLER, EFFECT_PASS,
  EFFECT_ANNOTATION
}
 

Functions

EXPORT void effect_param_parse_property (gs_eparam_t *param, const char *property)
 
EXPORT void effect_upload_params (gs_effect_t *effect, bool changed_only)
 
EXPORT void effect_upload_shader_params (gs_effect_t *effect, gs_shader_t *shader, struct darray *pass_params, bool changed_only)
 

Enumeration Type Documentation

◆ effect_section

Enumerator
EFFECT_PARAM 
EFFECT_TECHNIQUE 
EFFECT_SAMPLER 
EFFECT_PASS 
EFFECT_ANNOTATION 

Function Documentation

◆ effect_param_parse_property()

EXPORT void effect_param_parse_property ( gs_eparam_t param,
const char *  property 
)

◆ effect_upload_params()

EXPORT void effect_upload_params ( gs_effect_t effect,
bool  changed_only 
)

◆ effect_upload_shader_params()

EXPORT void effect_upload_shader_params ( gs_effect_t effect,
gs_shader_t shader,
struct darray pass_params,
bool  changed_only 
)